css伪元素的替代解决方案:在IE6 / 7之前

时间:2012-01-24 13:29:56

标签: javascript css internet-explorer-7 internet-explorer-6 pseudo-element

我创建了一个幻灯片轮播并使用伪元素:在识别当前项目之前,IE6 / 7不支持伪元素。

想知道是否有人能想到一个替代解决方案,让伪元素适用于IE6 / 7。

以下是我的网页的样子:http://jsfiddle.net/Qcwta/

JavaScript解决方案也是可以接受的。

3 个答案:

答案 0 :(得分:1)

我过去曾使用IE9.js,效果很好,并添加:before /:after'元素以及其他细节。

这是我提出的唯一解决方案。

答案 1 :(得分:0)

为什么不使用jQuery,它也支持IE 6的:before selector。另请参阅CSS :before/:after Selectors in IE 6,7

答案 2 :(得分:0)

我会在dom中添加一个额外的元素,如下所示。

的Javascript

for (var i = 0; i < slides.length; i++){
            slideCount += '<li id="slide'+ i+'"><span class="highlight"></span><span>'+(i+1)+'</span></li>' ;
        }

的CSS

#carousel #slideCount li .highlight {
    display:none;
}

#carousel #slideCount li.current .highlight,
#carousel #slideCount .test {
    border: 5px solid #ccc;
    content: '';
    display: block;
    height: 120px;
    left: -5px;
    position: absolute;
    top: -15px;
    width: 201px;
    z-index: 3;
}