2

我对这个问题有类似的问题: Vertical Align text in a Label

我的 HTML 结构如下所示:

<label>
    <span>Comment:</span>
    <textarea>Some Default-Text</textarea>
</label>

我正在尝试将跨度元素垂直对齐到标签元素的顶部。

那是我的css代码:

label{
    display: block;
}

label span{
    display: inline-block;
    width: 30%;
}

.createForm textarea{
    width: 67.7%;
    resize: vertical;
}

我已经尝试将 label-tag 的显示设置为 inline-block 并添加 vertical-align 属性,但没有任何反应。

有人知道这个问题的原因吗?

4

1 回答 1

6

添加vertical-align:top到跨度

label span{
    display: inline-block;
    width: 30%;
    vertical-align:top;
}

JS小提琴

尽管我建议您在这种情况下使用div而不是。不适用于拥有子元素。labellabel

于 2013-07-11T19:12:27.360 回答