关于序号选择器的问题
问题描述:
相关代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div:nth-child(odd){
color:red;
}
div:nth-child(even){
color:green;
}
</style>
</head>
<body>
<p>
<div>我是红色的</div>
<div>我是绿色的</div>
<div>我是红色的</div>
<div>我是绿色的</div>
<div>我是红色的</div>
<div>我是绿色的</div>
</p>
</body>
</html>
相关截图:

16
收起
正在回答
1回答
同学你好,因为使用p包裹div时,浏览器会将p解析为单独的空标签,并不会包裹所有的div元素,如下图所示:

由于前面有空元素p,导致第一个div属于奇数项的,所以文字颜色为绿色。
建议修改:去掉包裹所有的div的p标签就可以了。

祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星