栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

类型n与子n

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

类型n与子n

nth-child
伪类指的是“第N个匹配的子元素”,如果你有一个结构如下含义:

<div>    <h1>Hello</h1>    <p>Paragraph</p>    <p>Target</p></div>

然后

p:nth-child(2)
将选择第二个也是ap的孩子(即
p
带有“ Paragraph”的)。
p:nth-of-type
将选择第二个 匹配的
p
元素
(即我们的Target
p
)。


您之所以中断,是因为type是指元素的类型(即

div
),但是第一个div与您提到的规则(
.row .label
)不匹配,因此该规则不适用。

原因是,CSS是从右到左解析的,这意味着浏览器首先在上查找

:nth-of-type(1)
,确定它搜索type的元素
div
,这也是该类型
.row
的第一个元素,该元素与第一个
.icon
元素相匹配。然后,它会读取该元素应具有的
.label
类,该类与上述任何内容都不匹配。

如果要选择第一个label元素,则需要将所有标签包装在它们自己的容器中,或者简单地使用

nth-of-type(3)
(假设总会有2个图标)。

另一个选择是(悲伤地)使用…等待… jQuery:

$(function () {    $('.row .label:first')        .css({ backgroundColor:"blue"        });});


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/402648.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号