html - 在绝对定位的 div 中居中文本

标签 html css vertical-alignment

我有以下内容

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

最佳答案

你可以使用类似

的东西
 <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/

关于html - 在绝对定位的 div 中居中文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11690828/

相关文章:

html - CSS 布局问题 - 垂直对齐 : Bottom; and Scaling issues

javascript - 用图像替换单选框(Javascript 或 Jquery)

CSS - div inside div,IE 中没有背景色

javascript - 打开另一个 Filtrify 面板时如何关闭?

html - 响应式 Div 中的垂直对齐文本

html - 使页脚成为页面上的最后一个 div

javascript - 条件形式隐藏第一类而不是第二类选择类

html - 为什么我在图像网格之间得到随机空间?

javascript - 如何通过类名的第一部分选择最接近的元素?

css - 显示 : table-cell causing firefox and opera to ignore max-width and max-height properties