与基线和文本区域垂直对齐

问题描述 投票:6回答:3

我正在尝试使标签与文本区域中第一行文本的基线对齐。

幼稚的尝试:

<div style="vertical-align: baseline; display: inline-block">
   <label for="comments">Comments:</label>
</div>
<div style="vertical-align: baseline; display: inline-block">
   <textarea name="comments" id="comments">test</textarea>
</div>

结果标签与文本区域的底部对齐。我希望它与该区域的first行对齐。

谢谢。

html css vertical-alignment
3个回答
2
投票

问题在于,文本区域被视为一个块,就像图像一样。进行垂直对齐时,它使用边框而不是文本来确定放置位置。在下面的示例中,您可以看到标签和div是根据内部文本定位的,文本区域的行为类似于图像。


0
投票

[您需要将label div放在与文本区域相同的div内,然后,如果要将其设置为textarea的顶部,则需要的是vertical-align: top,而不是[ C0]。


0
投票

© www.soinside.com 2019 - 2024. All rights reserved.