css – IE8:nth-​​child和:before

这里是我的CSS:
#nav-primary ul li:nth-child(1) a:after { }

现在无处不在(在我的网站上使用this),除了Internet Explorer 8 …

有可能有一种方法在IE8中使用nth-child吗?
这是这个浏览器的最糟糕的版本…没有什么工作,因为它应该,我找不到一种方法解决它。

@编辑:
我想实现的简化版本:http://jsfiddle.net/LvvNL/.它只是一个开始。 CSS将更复杂,所以我需要能够瞄准每一个这个链接。希望为每个链接添加类不是唯一的方法

@ edit2:
我刚才注意到了

#nav-primary ul li:nth-child(1) a {
    border-top: 5px solid #144201;
}

IS实际上在IE8工作!但是这个:

#nav-primary ul li:nth-child(1) a:after {
    content: "Text";
    display: block;
    font-weight: normal;
    padding-top: 5px;
    font-size: 12px;
    color: #666;
}

不管用。那么发生了什么?

@H_502_24@解决方法
你可以(ab)使用 adjacent sibling combinator (+)来实现这一点的CSS在IE7 / 8。

参见:http://jsfiddle.net/thirtydot/LvvNL/64/

/* equivalent to li:nth-child(1) */
#nav-primary ul li:first-child a {
    border-top: 5px solid red;
}
/* equivalent to li:nth-child(2) */
#nav-primary ul li:first-child + li a {
    border-top: 5px solid blue;
}
/* equivalent to li:nth-child(3) */
#nav-primary ul li:first-child + li + li a {
    border-top: 5px solid green;
}​

您不能使用此方法模拟以下更复杂的变体:nth-​​child(),例如:nth-​​child(odd)或:nth-​​child(4n 3)。

相关文章

前言 最近项目做完,用户需要兼容IE,于是开展了兼容性的调整工作。边调整边想感叹IE真是个沙雕。。特将...
前言 有些属性不是很常用,但是工作中遇到了,记录一下,方便学习。 1、text-indent text-indent 属性规...
前言 政府网站会遇到公祭日的时候,网站整体颜色变灰的情况。今天正好调了一下。在此把解决方案分享给大...
需求 项目里有个消息中心,当有消息的时候,小铃铛图标可以晃两下,提示当前有信息。 实现过程 书写css...
html代码 css代码 效果图
在一些界面上 , 如果每个icon都去找图片还是相当麻烦的 , 直接使用css画出icon就方便的多了 , 下面两个...