html - 带有负定位的 <hr> 上的 IE10 伪元素不起作用

标签 html css pseudo-element internet-explorer-10

我正试图对 :before 进行负面定位和 :after <hr> 上的伪元素,但 IE10 很固执,只是不显示这些元素。

这是我的例子:http://jsfiddle.net/Shpigford/HyVMR/

这似乎在除 IE10 之外的所有浏览器中都能正常工作。它不显示左右 block 。

它与 <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;
}

最佳答案

<hr> 上尝试 overflow:visible;

hr {
background:red;
margin:0 150px;
height:50px;
position:relative;
overflow:visible;

关于html - 带有负定位的 <hr> 上的 IE10 伪元素不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11137484/

相关文章:

html - 在屏幕中央显示一个图像,高度为 77px;

JAVA - 将用户输入打印到 HTML 中

css - Sprite 滑动门按钮,Firefox 中的额外填充

javascript - 强制 IE8 重新渲染/重绘 :before/:after pseudo elements

javascript - iFrame 在 Internet Explorer 上消失

php - 将简单列表服务器端/差异存储到本地存储

html - 如何更改下拉框背景以及 HTML 和 CSS 中的箭头?

javascript - 如何检测鼠标是否在:before or over the :after part of an element上方

css - 你能阻止:first-line styles from applying to :after elements in Opera and Chrome?吗

javascript - 如何在 Angular 1 中将项目移动到列表前面