Это - прекрасное решение. Я просто хотел добавить
set -e
как элементарный ошибочный механизм. Это сразу остановит Ваш сценарий, если простая команда перестанет работать. Я думаю, что это должно было быть поведением по умолчанию: так как такие ошибки почти всегда показывают что-то неожиданное, это не 'действительно нормально', чтобы продолжать выполнять следующие команды.
Вам нужно поместить их оба в какой-либо элемент контейнера, а затем применить к нему выравнивание.
Например:
.formfield * {vertical-align: middle; }
Используйте vertical-align: middle
в вашем CSS.
<table>
<tr>
<td style="vertical-align:middle">Description:</td>
<td><textarea></textarea></td>
</tr>
</table>
Попробуйте установить высоту элементов td.
vertical-align: middle;
означает, что элемент, к которому применяется стиль, будет выровнен внутри родительского элемента. Высота td может быть равна высоте текста внутри.