小编典典

垂直对齐表格单元格不适用于绝对位置

css

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中进行了设置。

有什么聪明的解决方法吗?


阅读 350

收藏
2020-05-16

共1个答案

小编典典

一切正常,直到我添加“ position:absolute”。现在它不能再将我的内容放在中间了吗?为什么不?

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;
}
2020-05-16