IE8下CSS3选择器nth-child() 不兼容问题的解决方法


Posted in HTML / CSS onNovember 16, 2016

一、代码

<style>
ul{list-style: none}
div ul li{width:100px;height:30px;border:#eee 1px solid;float:left;}
div ul li:nth-child(1){background:#f00;}
div ul li:nth-child(3){background:#ccc;}
</style>
    
<div>
    <ul>
        <li>11</li>
        <li>22</li>
        <li>33</li>
    </ul>
</div>

二、预览效果

IE8下CSS3选择器nth-child() 不兼容问题的解决方法

如上图,ie9及以上背景色能显示

IE8下CSS3选择器nth-child() 不兼容问题的解决方法

问题:如上图,ie8背景色显示不出来

三、解决方法

<style>
ul{list-style: none}
div ul li{width:100px;height:30px;border:#eee 1px solid;float:left;}
div ul li:first-child{background:#ccc; }/*选取第一个li*/
div ul li:first-child+li+li{background:#ff0;}/*选取第三个li */
</style>
    
<div>
    <ul>
        <li>11</li>
        <li>22</li>
        <li>33</li>
    </ul>
</div>

四、css其他选择器

:nth-of-type() 选择器 ——选择器匹配属于父元素的特定类型的第 N 个子元素的每个元素.
n 可以是数字、关键词或公式。与:nth-child(n)不同的是后者与类型无关。(同样不支持IE8)

:first-of-type 选择器匹配属于其父元素的特定类型的首个子元素的每个元素。
提示:等同于 :nth-of-type(1)。(同样不支持IE8)

:last-of-type 选择器匹配属于其父元素的特定类型的最后一个子元素的每个元素。
提示:等同于 :nth-last-of-type(1)。(同样不支持IE8)

:only-of-type 选择器匹配属于其父元素的特定类型的唯一子元素的每个元素。(同样不支持IE8)

:nth-last-child(n) 选择器匹配属于其元素的第 N 个子元素的每个元素,不论元素的类型,从最后一个子元素开始计数。n 可以是数字、关键词或公式。(同样不支持IE8)
提示:请参阅 :nth-last-of-type() 选择器,该选择器选取父元素的第 N 个指定类型的子元素,从最后一个子元素开始计数。

:nth-last-of-type(n) 选择器匹配属于父元素的特定类型的第 N 个子元素的每个元素,从最后一个子元素开始计数。n 可以是数字、关键词或公式。(同样不支持IE8)
提示:请参阅 :nth-last-child() 选择器,该选择器选取父元素的第 N 个子元素,与类型无关,从最后一个子元素开始计数。

:last-child 选择器匹配属于其父元素的最后一个子元素的每个元素。(同样不支持IE8)
提示:p:last-child 等同于 p:nth-last-child(1)。

:first-child 选择器用于选取属于其父元素的首个子元素的指定选择器。对于 IE8 及更早版本的浏览器中的 :first-child,需要声明 。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
CSS3 background-image颜色渐变的实现代码
Sep 13 HTML / CSS
用css3实现当鼠标移进去时当前亮其他变灰效果
Apr 08 HTML / CSS
CSS3中HSL和HSLA的简单使用示例
Jul 14 HTML / CSS
CSS3绘制六边形的简单实现
Aug 25 HTML / CSS
详解CSS3中字体平滑处理和抗锯齿渲染
Mar 29 HTML / CSS
css 如何让背景图片拉伸填充避免重复显示
Jul 11 HTML / CSS
HTML5在IE10、火狐下中文乱码问题的解决方法
Nov 18 HTML / CSS
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
Nov 05 HTML / CSS
H5新属性audio音频和video视频的控制详解(推荐)
Dec 09 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
Aug 28 HTML / CSS
奇妙的 CSS shapes(CSS图形)
Apr 05 HTML / CSS
CSS SandBox应用场景及常见问题
Jun 25 HTML / CSS
CSS3 box-sizing属性详解
Nov 15 #HTML / CSS
用CSS3的box-reflect来制作倒影效果
Nov 15 #HTML / CSS
CSS3毛玻璃效果(blur)有白边问题的解决方法
Nov 15 #HTML / CSS
CSS3实现多背景模拟动态边框的效果
Nov 08 #HTML / CSS
CSS3实现同时执行倾斜和旋转的动画效果
Oct 27 #HTML / CSS
CSS3 :not()选择器实现最后一行li去除某种css样式
Oct 19 #HTML / CSS
CSS3点击按钮实现背景渐变动画效果
Oct 19 #HTML / CSS
You might like
用户的详细注册和判断
2006/10/09 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
Python实现中一次读取多个值的方法
2018/04/22 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
Python学习笔记之迭代器和生成器用法实例详解
2019/08/08 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
2020/07/14 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
C/C++程序员常见面试题一
2012/12/08 面试题
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
鼓舞士气的口号
2014/06/16 职场文书
大学生军训自我鉴定范文
2014/09/18 职场文书
寒山寺导游词
2015/02/03 职场文书
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers