我们需要在3个单独的列中布置表单元素。标签可以有不同数量的文本,表单元素将主要是输入框和textarea的。对齐基于网格的表单元素及其标签
设计者希望确保输入元素垂直对齐正确。我们无法使用特定的填充/边距,因为在应用程序本地化时这不是灵活的。
请看下图。第一行显示我们正在经历的问题,第二行显示我们希望如何布置。我们唯一想到的解决方案是将标签放置在实际表单元素的单独行中。我无法想象这将是良好的可访问性。
任何提示真的很感激。
下面是代码的小提琴至今 - 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>
谢谢弗雷德,这是真棒。如果标签文本在某些情况下溢出到4行上怎么办?最小高度值是否需要适应这个? – grimmus
@grimmus是的,绝对。你将不得不实验。如果您知道标签的最大行数,那将是有用的。另外,请检查浏览器兼容性,因为我正在使用IE10。 – fred02138