Я привык использовать <table>s
для идеального выравнивания полей формы. Вот как я обычно пишу свои формы:
<table border="0">
<tr>
<td><label for="f_name">First name:</label></td>
<td><input type='text' id='f_name' name='f_name' /></td>
<td class='error'><?=form_error('f_name');?></td>
</tr>
</table>
Я знаю, что это плохая практика, и я хочу использовать CSS, <label>s
, <div>s
или более чистый метод. Однако факт в том, что <table>s
работают очень хорошо для форм. Все выровнено точно, интервал идеален, все ошибки точно друг под другом и т. Д.
Недавно я пытался использовать теги <dt>
и <dd>
для формы, но в итоге я вернулся к таблицам только потому, что они выглядели намного лучше.
Как я могу получить такой тип выравнивания таблицы без использования <table>
s?