在绝对定位的div中心文本(center text in an absolute positione

2019-06-26 14:25发布

我有以下

 <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的,但我不能改变容器(类=“标签”)。

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

Answer 1:

您可以使用的东西沿着线

 <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/



Answer 2:

试试这个:

 <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>


Answer 3:

这是老问题,但解决的办法是超级容易,因为你现在约格的高度只是把行高与CSS样式的高度相同的值。

白衣您例如,它必须是line-height:40px

好样的



文章来源: center text in an absolute positioned div