我们试图布局像下面的图片表格标签和在单独的div的
标签文本和表格元素的所述第二行中的形式的3列输入元件的尺寸可以变化,并键入,因此很难根据需要跨浏览器进行对齐。我们正在尝试一些解决方案,一种可能性是为标签分开一行,为输入元素分开一行。然后,我们可以将标签垂直对齐到底部,并将输入元素对齐到顶部。
如果我们在标签中包含必要的'for'和'aria'属性以将其与输入元素相关联即使标签和输入元素在源代码中并非彼此相邻,屏幕阅读器是否足够?无障碍是我们必须考虑的事情。
谢谢你的任何建议。下面
<div class="container_12" style="background:green;">
<div class="grid_4 lbl" >
<label for="firstName">TR 1 TD 1</label>
</div>
<div class="grid_4 lbl">
<label for="lastName" >Bonorum Fermentum Tortor Adipiscing Pharetra</label>
</div>
<div class="grid_4 lbl">
<label>Bonorum Fermentum Tortor Adipiscing Pharetra Bonorum Fermentum Tortor Adipiscing Pharetra</label>
</div>
<div class="clear"></div>
</div>
<div class="container_12" style="background:yellow;">
<div class="grid_4">
<input type="text" id="firstName"/>
</div>
<div class="grid_4"><textarea id="lastName"></textarea>
</div>
<div class="grid_4">
<input type="text" id="phone" />
</div>
</div>
http://jsfiddle.net/wYdZr/6/该小提琴会给你你想要的一部分,但我正在努力让文本正确定位。 – Jacques
这个:http://jsfiddle.net/wYdZr/8/可以工作,但是你必须在'.lbl'上设置一个高度。 – Jacques
感谢您的回复和更新小提琴,但我想知道的是,如果可以将标签放置在与其相关的输入元素的单独div中,那么该标签是可以的! – grimmus