我试图在:before和:after伪元素上对<hr>进行负面定位,但是IE10很固执,只是没有显示这些元素。
下面是我的例子:http://jsfiddle.net/Shpigford/HyVMR/
这在除IE10之外的所有浏览器中似乎都很好。它没有显示左块和右块。
它对<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;
}
发布于 2012-06-22 10:27:19
尝试overflow:visible; on <hr>
hr {
background:red;
margin:0 150px;
height:50px;
position:relative;
overflow:visible;}
https://stackoverflow.com/questions/11137484
复制相似问题