我想给我的表行一个斑马条纹效果。在所有其他浏览器中,都可以使用CSS的第n个子元素来完成。但是我也想做IE 8。那我该怎么办呢?
3 回答
慕桂英546537
TA贡献1848条经验 获得超10个赞
使用polyfill:Selectivizr足够好。
没有polyfill:由于IE8支持第一个孩子,您可以欺骗它以在iE8中支持第n个孩子,即
/*li:nth-child(2)*/
li:first-child + li {}/*Works for IE8*/
尽管我们无法模拟IE8的复杂选择器,即nth-child(2n + 1)或nth-child(odd)。
慕仙森
TA贡献1827条经验 获得超7个赞
作为Selectivizr的替代方法,可以使用一些jQuery:
$('.your-list li:nth-child(3n+1)').addClass('nth-child-3np1');
然后只需在CSS中添加第二个选择器:
:nth-child(3n+1)
{
clear: both;
}
.nth-child-3np1
{
clear: both;
}
- 3 回答
- 0 关注
- 405 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消