2

我有以下

 <div class="label" 
    style="position: absolute; top: 20px; left: 20px; width: 200px; height: 40px;">
    Label Text
 </div>

 <div class="label" 
    style="position: absolute; top: 70px; left: 20px; width: 200px; height: 120px;">
    Also several lines of 
    Label Text
    may be included
 </div>

如何垂直对齐 div.label 中的(可能是几行)文本?

如有必要,我可以添加 innerHTML,但我不能更改容器(class="label")。

http://jsfiddle.net/austinfrance/CDTk2/(现在工作的例子)

4

3 回答 3

6

你可以使用类似的东西

 <div class="label" 
style="position: absolute; top: 70px; left: 20px; width: 200px; height: 120px; display: table; vertical-align: middle; border:1px solid #000">
    <span style="display: table-cell;vertical-align: middle;">
Also several lines of
Label Text
may be included
    </span>

请参阅http://jsfiddle.net/99F6D/1/

于 2012-07-27T15:27:20.160 回答
0

试试这个:

 <div class="label" 
 style="position: absolute; top: 20px; left: 20px; width: 200px; height: 40px;">
    <span style="display:inline-block; vertical-align:middle"> Label Text </span>
 </div>
于 2012-07-27T15:30:05.233 回答
0

这是一个老问题,但解决方案非常简单,因为您现在关于 div 的高度只需将具有相同高度值的行高放在 css 样式上。

你的例子一定是line-height:40px

好样的

于 2015-06-16T21:30:45.043 回答