【发布时间】:2012-06-09 18:59:57
【问题描述】:
通常我们可以设置一个父元素作为子元素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 the parent's display set to inline-block,它确实适用于 Firefox。
那么,这是一个错误吗?如果是这样,有没有办法解决它?
【问题讨论】:
-
你不能在普通的
TD中定位元素,所以我认为浏览器引擎也不会让你用table-cell来做。 -
@DA - 但这在其他任何地方都有效。这只是其他人的幸运错误吗?
-
您不是第一个想要这样做的人,请参阅:stackoverflow.com/questions/10900433/…。点击我的链接,直到看到 Firefox 错误报告。
标签: css firefox css-position