疑似要素を追加して:before
、テーブルまたはdivの親に絶対に配置します。設計上の理由から、親にも 20 ピクセルの境界線が必要です。
ww なぜ 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;
}