情况
html:
<div class="container">
<div class="parent">
<div class="child">x</div>
</div>
</div>
CSS:
.container {
display: table;
}
.parent {
display: table-cell;
position: relative;
}
.child {
position: absolute;
right: 0;
}
我的期望:
应.child
位于 的右边缘.parent
。在 Chrome 中工作。
我在 Firefox 中得到的:
位于.child
最近的“非静态”父级的右边缘,该父级没有display: table-cell
。
小提琴
问题
为什么会display: table-cell
影响子元素的定位,或者,为什么position: relative
会在元素上被忽略table-cell
?如果我依赖,我可以解决这个问题table-cell
吗?