Firefox中相对父级的CSS绝对div

Rom*_*cea 7 css firefox

我想把一个div放在一张桌子里面.父母有position: relative我的div las position: absolute.我通常使用chrome进行开发,它在那里工作得很好但是当我打开firefox时,我的绝对div忽略它的父级并占据整个页面.

这是一个在chrome中工作但不在firefox中的示例:http: //jsfiddle.net/pdFSh/

有任何想法吗?

And*_*ion 11

您需要更改父级的display#absolute:

table tr#body td { display: block; }
Run Code Online (Sandbox Code Playgroud)

  • 当然.默认情况下,表格单元格的"display"是"table-cell".Firefox([错误](https://bugzilla.mozilla.org/show_bug.cgi?id=63895)-thanks Ilya Streltsyn)对表格单元格的处理方式不同.设置`display:block`指示Firefox不再将`td`元素视为表格单元格,而是将其视为块级元素.`display:inline-block`也可以正常工作. (3认同)

Ily*_*syn 7

这是Firefox的已知错误 (自Firefox 31以来已修复).在修复之前,常见的解决方法是将div嵌套在表格单元格中并设置位置:相对于它,或者将单元格本身的显示更改为display:block(将单元格转换为嵌套在div中的div类块匿名表格单元格).第二种方法似乎适用于这种情况,因为细胞的高度是固定的.