我正在添加一个伪元素:before
并将其绝对定位到它的父级,它可以是一个表或一个 div。出于设计目的,父级还必须有一个 20px 的边框。
为什么firefox和IE不一致,对表中伪元素的定位不同处理?
请查看我的jsFiddle或下面的代码。
通过IE10、Chrome29和FF23测试。
HTML:
<div>i am a div</div>
<table>
<thead>
<tr><th>header 1</th><th>header 2</th></tr>
</thead>
<tbody>
<tr><td>entry 1</td><td>entry 2</td></tr>
</tbody>
</table>
CSS:
table,
div {
border: 20px solid yellow;
position: relative;
margin-bottom: 30px;
height: 50px;
}
table:before,
div:before {
background: red;
content: " ";
position: absolute;
display: block;
position: absolute;
top: 0;
left: 0;
width: 10px;
height: 10px;
}