に要素を負の位置:before
に配置しようとしていますが、IE10は頑固で、それらの要素を表示していません。:after
<hr>
これが私の例です:http://jsfiddle.net/Shpigford/HyVMR/
これは、IE10を除くすべてのブラウザーで正常に機能するようです。左右のブロックは表示されません。
で正常に動作しますが、a<div>
を使用する<hr>
と、左側の疑似要素がまったく表示されなくなります
CSS:
hr {
background:red;
margin:0 150px;
height:50px;
position:relative;
}
hr:before {
content: '';
position:absolute;
height:50px;
left:-150px;
width:150px;
background:green;
}
hr:after {
content: '';
position:absolute;
height:50px;
right:-150px;
width:150px;
background:blue;
}
</ p>