HTML
<div class="table-cell"> My text, should be align middle </div>
CSS
.table-cell { height: 200px; width: 200px; vertical-align: middle; background: #eee; display: table-cell; position: absolute; }
问题
文本应放在我的“表格单元”的中间。一切正常,直到我添加“ position:absolute”。现在它不能再将我的内容放在中间了吗?为什么不?它仍然知道我的身高和宽度,因为我在CSS中进行了设置。
有什么聪明的解决方法吗?
一切正常,直到我添加“ position:absolute”。现在它不能再将我的内容放在中间了吗?为什么不?
position: absolute部队display:block,在这里阅读第二。
position: absolute
display:block
至于解决方法,我认为您必须将其包装在另一个元素中:
<div class="table-cell-wrapper"> <div class="table-cell"> My text, should be align middle </div> </div> .table-cell-wrapper { position: absolute; } .table-cell { height: 200px; width: 200px; vertical-align: middle; background: #eee; display: table-cell; }