【发布时间】:2011-08-31 11:49:35
【问题描述】:
我们有一个包含两列的表格:每一行左侧有一个标签,右侧有一个输入框。
我们使用vertical-align=text-bottom;将标签文本的底部与输入框中的文本底部对齐。
到目前为止一切顺利。
但是,有时我们有一个文本区域(多行)而不是输入框。左侧标签的底部与文本区域的最后行底部对齐。
有没有办法将左侧的文本与文本区域的第一行对齐?
一个简化的例子
<table class="waiFormTable">
<tr>
<td><label>Label 1:</label></td>
<td><input id="id" type="text" name="name" value="value" /></td>
</tr>
<tr>
<td><label>Label 2:</label></td>
<td><textarea id="id" type="text" name="name" value="value" /></td>
</tr>
</table>
在我们定义的 CSS 中:
table.waiFormTable thead tr,
table.waiFormTable tbody tr {
vertical-align: text-bottom;
}
在此示例中,我希望“标签 1:”文本底部与文本区域的第一行对齐。
【问题讨论】:
-
你能开始一个 jsfiddle 并且你对 javascript 解决方案持开放态度吗?
-
对反对票的评论总是很受欢迎...
标签: html css textarea vertical-alignment