:在Internet Explorer上选择器之前和之后:

The*_*tor 5 css internet-explorer css-selectors

我有一些css代码使用:before和:after selectors:

.caption-wrap .line-3:before,
.caption-wrap .line-3:after {
    content: " ";
    position: absolute;
    width: 50px;
    height: 5px;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}
.caption-wrap .line-3:before {
    margin: 7px 0 0 -60px;
}
.caption-wrap .line-3:after {
    margin: 7px 0 0 10px;
}
Run Code Online (Sandbox Code Playgroud)

幻灯片HTML标记:

<li>
    <img src="images/mountains.jpg" class="parallax-bg" alt="">
    <div class="overlay"></div>
    <div class="container hidden-xs">
        <div class="caption-wrap">
            <p class="line-1">we are</p>
            <h1 class="line-2 dashed-shadow">
                MINIMAL</h1>
                <h4 class="line-3">Design | Develpment | Success</h4>
                <p class="line-5">
                    <a href="#">codenpixel</a>
                    <a href="#">retrograde</a>
                </p>
                <p class="line-6">2014</p>
        </div>
    </div>
</li>
Run Code Online (Sandbox Code Playgroud)

在Chrome上看起来像这样: 在此输入图像描述

和互联网浏览器: 在此输入图像描述

在Internet Explorer开发人员工具上,所有这些css代码都是删除线,所以我认为这是被忽略的.有没有办法让这个CSS在Internet Explorer中工作?

网站链接.

web*_*iki 6

您不需要伪元素的绝对定位.您可以使用display:inline-block;伪元素实现所需的布局:

DEMO

CSS:

.caption-wrap .line-3:before,
.caption-wrap .line-3:after {
    content: " ";
    display:inline-block;
    width: 50px;
    height: 5px;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    margin: 7px 10px 0;
}
Run Code Online (Sandbox Code Playgroud)

在IE 11上测试但是这应该适用于支持伪元素的所有版本(IE8 +)