我们有一个要求,将表单元素布置在 3 个单独的列中。标签可以有不同数量的文本,表单元素主要是输入框和文本区域。
设计者希望确保输入元素垂直对齐正确。我们无法使用特定的填充/边距,因为这在应用本地化时不灵活。
请看下图。第一行显示了我们遇到的问题,第二行是我们希望它如何布置。我们想到的唯一解决方案是将标签放在实际表单元素的单独行中。我无法想象这对可访问性有好处。
任何提示都非常感谢。
到目前为止,这是代码的一个小提琴 - http://jsfiddle.net/nJZ6Y/4/
<div class="grid_4">
<div class="contents">
<label>TR 1 TD 1</label>
<input type="text" />
</div>
</div>
<div class="grid_4">
<div class="contents">
<label>Bonorum Fermentum Tortor Adipiscing Pharetra</label>