【问题标题】:center text in an absolute positioned div在绝对定位的 div 中居中文本
【发布时间】:2015-06-17 05:30:45
【问题描述】:

我有以下

 <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/(现在工作示例)

【问题讨论】:

    标签: html css vertical-alignment


    【解决方案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/

    【讨论】:

      【解决方案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>
      

      【讨论】:

        【解决方案3】:

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

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

        好喜欢

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-09-20
          • 1970-01-01
          • 2012-03-28
          • 2015-09-12
          • 2010-09-20
          • 2013-04-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多