为了账号安全,请及时绑定邮箱和手机立即绑定

如何使Internet Explorer 8支持第n个child()CSS元素?

如何使Internet Explorer 8支持第n个child()CSS元素?

白猪掌柜的 2019-11-14 14:26:21
我想给我的表行一个斑马条纹效果。在所有其他浏览器中,都可以使用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)。


查看完整回答
反对 回复 2019-11-14
?
慕仙森

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;

}


查看完整回答
反对 回复 2019-11-14
  • 3 回答
  • 0 关注
  • 386 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信