如何将文本区域的标签对齐到顶部?

32

我有一个数据表,如下所示:

<td>
    <label for="title">Title : </label>
    <textarea rows="5" id="title" name="title"></textarea>
</td>

标签的默认位置在底部。我该如何将标签与文本区域顶部对齐?

3个回答

66

如果您同时拥有文本区域和文本输入字段,这看起来有点不协调,因为输入字段的标签将与基线对齐;是否有一个好的CSS解决方案来对齐标签的基线和文本区域内容的第一行 - ysth
如果你使用 vertical-align 属性(它也接受长度和百分比值),你可以接近这个效果:http://jsfiddle.net/aMLFE/95/ (这只是一个例子,具体效果可能取决于你的样式)。我在 Chrome、FF 和 IE11 中尝试过。 - kapa
1
我晚了5年,但是你可以将line-heightvertical-align: top结合使用。 - Aximili

2

2
是的,但浮点数有很多副作用。 - kapa

1
使用 br 标签。
<td>
    <label for="title">Title : </label>
    <br>
    <textarea rows="5" id="title" name="title"></textarea>
</td>

这将使文本区域处于新行,而不是预期的结果(请检查被接受的答案)。 - Temani Afif

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接