我在对齐表单中的标签和输入字段时遇到问题。我一次又一次地得到这样的结果:
它是用 HTML 生成的,如下所示:
...
<ul>
<li>
<label for="STREET">Street</label>
<input data-val="true" data-val-required="The Street field is required." id="STREET" name="STREET" type="text" value="P.O. Box 1053" />
</li>
<li>
<label for="SUITE">Suite</label>
<input id="SUITE" name="SUITE" type="text" value="" />
</li>
<li>
<label for="city">City</label>
<input data-val="true" data-val-required="The City field is required." id="city" name="city" type="text" value="Dalton" />
</li>
...
当然,我的问题是标签和输入没有对齐,所以显示都是锯齿状的,等等。我个人可以想到很多方法,使用表格,设置一堆 div,选择宽度等. 让一切都正确排列。
并不是说这些方法不起作用,而是它们似乎更像是一种破解而不是真正的解决方案,然后如果标签文本/字体发生变化等,我最终不得不操纵标签宽度。
有没有更简单的方法来解决这类问题,同时保留简单的 HTML / CSS,还是我应该坚持硬编码宽度、div、使用表格等的经典方法?