通常,我们可以将父元素设置为子元素absolute
定位的上下文,如下所示:
#parent {
position: relative;
}
#child {
position: absolute;
top: 0;
left: 0;
}
这一切都很好,但是当父级的display
属性设置为 时table-cell
,它在 Firefox 中不起作用。子元素的定位上下文将是其父元素上方最近的定位祖先。
值得注意的是,这适用于其他任何地方。在 IE8、IE9、Safari、Chrome 和 Opera 中测试。
在这里查看小提琴:http: //jsfiddle.net/RZ5Vx/
另外,请参阅this fiddle with parent's display
set toinline-block
,它在 Firefox 中有效。
那么,这是一个错误吗?如果是这样,有没有办法解决它?