对齐textarea字段旁边的标签,居中?纯css解决方案

时间:2014-03-17 16:12:58

标签: html css

所以我得到了这个片段: (这是jsfiddle

<div><label style="height: 58px;">Label</label>
    <textarea>11111</textarea>
</div>

<br/>
<br/>
<br/>
<br/>

<div><label style="height: 158px;">Label</label>
    <textarea style="height:199px">11111</textarea>
</div>

这是css

label{
    display:inline-block;
    background-color: grey;
}

这是悲伤的结果:

enter image description here

我希望标签位于textarea字段的中心。有人知道这里发生了什么?

2 个答案:

答案 0 :(得分:4)

您必须为textarea设置vertical-align: middle属性(或者您要为其指定标签的任何元素 - 例如,也适用于多个选择)。

Working fiddle here

答案 1 :(得分:1)

检查此jsFiddle

使用vertical-align CSS属性设置中间值来解决此问题。

HTML

<div>
    <label>Label</label>
    <textarea>11111</textarea>
</div>

<br/>
<br/>
<br/>
<br/>

<div>
    <label>Label</label>
    <textarea style="height:199px;">11111</textarea>
</div>

CSS

textarea{
    vertical-align: middle;
}