我已经习惯于<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 的情况下获得这种对齐的表格布局?