Ant*_*Ali 6 css css-selectors pseudo-class
我有以下代码:
ul.myList li{
border-right: 1px dotted #000;
}
Run Code Online (Sandbox Code Playgroud)
但是,在最后一个元素上,我需要删除该边框,因为我正在使用的设计指示最后一项不需要边框作为分隔符.
所以,我需要定位一个列表的最后一个孩子,所以在我的CSS中我添加了
ul.myList li:last-child{
border-right: none;
}
Run Code Online (Sandbox Code Playgroud)
众所周知,在Firefox,Safari和Chrome中都可以正常使用.
问题在于我们在Internet Explore 6到8中查看页面.
Ant*_*Ali 11
所以,经过一番挖掘后,我找到了答案:
如果浏览器的IE <8,请指定如下样式表:
<!--[if lt IE 8]>
<link rel="stylesheet" href="css/ie_all.css" type="text/css" />
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
在IE样式表中指定以下规则:
ul.myList li{
border-right: expression(this.nextSibling==null?'none':'inherit');
}
Run Code Online (Sandbox Code Playgroud)
该nextSibling表达式如下,看看是否有后的一个元素,如果有继承默认样式表中指定的规则,如果没有它applys一个新的规则.
更多信息可以在这里找到