如果匹配父元素的第一个元素类型而不匹配那个子元素,如果它不是第一个子元素?CSS第一个子元素匹配,不是任何子元素匹配
我需要的第一个子元素相匹配的CSS选择器,如果它是body
父元素header
元素:
<body><header>
但我不能有选择的header
元素相匹配,如果它是不第一孩子body
元素:
<body><div></div><header>
如果匹配父元素的第一个元素类型而不匹配那个子元素,如果它不是第一个子元素?CSS第一个子元素匹配,不是任何子元素匹配
我需要的第一个子元素相匹配的CSS选择器,如果它是body
父元素header
元素:
<body><header>
但我不能有选择的header
元素相匹配,如果它是不第一孩子body
元素:
<body><div></div><header>
你只是寻找:first-child
。
body > header:first-child {
color: yellowgreen;
}
<body>
<header>Should match</header>
</body>
<body>
<div></div>
<header>Shouldn't match</header>
</body>
除此之外,您还可以使用nth-child(1)
。下面片段将工作,因为头是
body > header:first-child {
background: tomato;
}
<body>
<header>Header 1</header>
</body>
这不会为DIV工作父体的第一个孩子的父元素的第一个孩子:
body > header:first-child {
background: tomato;
}
<body>
<div></div>
<header>Header 1</header>
</body>
第n个类型(1)将与第二个示例中的标题匹配。这正是儿童与正常人之间的区别。 – BoltClock
呵呵,尼斯找到。谢谢! :)编辑。 –
'body + header',然后呢? –
@MarcB Nope,就是说如果他们彼此相邻。 – John
也许与':nth-of-type(1)'......组合? – John