匹配元素的第n个是否有CSS选择器,无论父母是谁。
e.g。在下面如何选择"第二段。"还没有第四个?
cd cordova/ #change to root cordova folder
platforms/android/cordova/clean #clean if you want
cordova build android --release -- --keystore="/path/to/keystore" --storePassword=password --alias=alias_name #password will be prompted if you have any
我认为p:nth-oftype(2)会这样做但是同时选择第二个和第四个(这是每个父div的第二个)。
JSFiddle - https://jsfiddle.net/km4nbfz9/
编辑 - 这只是HTML的一个例子,问题是如何使第一个匹配CSS选择器的元素工作,无论父母和结构如何。
答案 0 :(得分:2)
spec说:
:nth-child(an + b)伪类表示法表示在文档树中具有+ b-1 兄弟 的元素, n的任何正整数或零值,并且具有 父 元素。
没有 nth-of-DOM 选择器。
这里的操作词是兄弟姐妹 ..这需要父母,而不是叔叔或祖父母等。
的评论所述“DOM是一棵树。所以如果你考虑一下,节点总是依赖于它的父节点。”
答案 1 :(得分:-1)
尝试:
div:nth-of-type(1) p:nth-of-type(2) {
background: red;
}
答案 2 :(得分:-2)
div:first-of-type p:nth-of-type(2) {
background: red;
}
答案 3 :(得分:-3)
<div class="highlight">
<p>The first paragraph.</p>
<p>The second paragraph.</p>
</div>
<div>
<p>The third paragraph.</p>
<p>The fourth paragraph.</p>
</div>
将class
或id
添加到div以仅突出显示the second paragraph
并使用class
或id
,否则您必须设置样式,否则div中的每个第2个元素将突出显示
.highlight p:nth-child(0n+2) {
background: red;
}