我正在尝试在表格中放置一个 div。父母有position: relative
我的 div las position: absolute
。我通常用 chrome 开发,它在那里工作得很好,但是当我打开 Firefox 时,我的绝对 div 会忽略它的父级并占据整个页面。
这是一个适用于 chrome 但不适用于 Firefox 的示例:http: //jsfiddle.net/pdFSh/
有任何想法吗?
我正在尝试在表格中放置一个 div。父母有position: relative
我的 div las position: absolute
。我通常用 chrome 开发,它在那里工作得很好,但是当我打开 Firefox 时,我的绝对 div 会忽略它的父级并占据整个页面。
这是一个适用于 chrome 但不适用于 Firefox 的示例:http: //jsfiddle.net/pdFSh/
有任何想法吗?
您需要更改父级的display
值:#absolute
table tr#body td { display: block; }
这是Firefox 的已知错误 (自 Firefox 31 起已修复)。在修复之前,常见的解决方法是将 div 嵌套在表格单元格中并设置 position: relative 到它,或者将单元格本身的显示更改为 display:block (将单元格转换为嵌套在匿名表格单元格框)。第二种方法似乎适用于这种情况,因为单元格的高度是固定的。
table tr#body td
我通过在CSS中添加以下内容来解决此问题:
float: left;
width: 100%;
您现在必须注意边距和填充错误,但是可以通过更改box-sizing
元素来避免这些错误。
进一步说明,您应该养成在每行 CSS 样式;
的末尾放置一个分号 , 的习惯。
编辑:添加display: block
也适用于安德烈·迪翁 ( Andre Dion ) 发布的内容