【发布时间】:2013-07-13 11:37:04
【问题描述】:
情况
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,我可以解决这个问题吗?
【问题讨论】:
-
position: absolute forces display: blockrelated question & w3.org article -
@Bondye,但我只在子元素上设置了
position: absolute,display: block实际上是我想要的。
标签: css css-position css-tables