分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

css后代选择器兼容IE8及IE8以下

发布时间:2023-09-06 01:28责任编辑:白小东关键词:选择器

css后代选择器很好用,让我们的工作变的更方便。但有个麻烦,IE8及IE8以下对很多后代选择器并不兼容。

这六个后代选择器是比较长用到的:

这时会发现,IE9对这些后代选择器都兼容。IE8、IE7除了的 :first-child 是兼容的,其他五个都不兼容。

兼容:

<body> ????<div> ??????????<p>aaaa</p> ??????????<p>aaaa</p> ??????????<p>aaaa</p> ??????????<p>aaaa</p> ????</div> ???????</body>

 一、让第2个p元素变成“蓝色”字体.

一般是这样写  div p:nth-child(2) { color:blue; }

或者  div p:nth-of-type(2) { color:blue; }

或者  就是给第2个p元素加上class了。

要在IE7,IE8上进行兼容:

第一种方法: div>p:first-child+p  { color:blue; }

第二种方法是用Jquery:

if (navigator.appName === ‘Microsoft Internet Explorer‘) { //判断是否是IE浏览器 ??if (navigator.userAgent.match(/Trident/i) && navigator.userAgent.match(/MSIE 8.0/i)) { ??????????$(‘p:nth-child(2)‘).css(‘color‘,‘blue‘);
???????//$(‘p:nth-of-type(2)‘).css(‘color‘,‘blue‘); ??}}

 一、让第2个,第4个p元素变成“蓝色”字体.

一般是这样写  div p:nth-child(2n) { color:blue; }

或者  div p:nth-of-type(2n) { color:blue; }

要在IE7,IE8上进行兼容:df sasda

if (navigator.appName === ‘Microsoft Internet Explorer‘) { //判断是否是IE浏览器 ??if (navigator.userAgent.match(/Trident/i) && navigator.userAgent.match(/MSIE 8.0/i)) { ??????????$(‘p:nth-child(2n)‘).css(‘color‘,‘blue‘); ???????//$(‘p:nth-of-type(2n)‘).css(‘color‘,‘blue‘); ??}}

:nth-child(odd),:nth-child(odd) 奇数偶数,同样可以这样处理。

css后代选择器兼容IE8及IE8以下

原文地址:http://www.cnblogs.com/wdz-freddy/p/7986159.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved