如果父元素的第一个元素类型不匹配,那么如果它不是第一个子元素,如何匹配该元素?
我需要一个与第一个子元素匹配的CSS选择器,如果它是header
父元素的body
元素:
<body><header>
但如果选择器不是header
元素的第一个子元素,那么我不能让选择器与body
元素匹配:
<body><div></div><header>
答案 0 :(得分:4)
您只是在寻找:first-child
。
body > header:first-child {
color: yellowgreen;
}
&#13;
<body>
<header>Should match</header>
</body>
<body>
<div></div>
<header>Shouldn't match</header>
</body>
&#13;
答案 1 :(得分:2)
除此之外,您还可以使用nth-child(1)
。由于标题是父 body
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>
答案 2 :(得分:-2)
body header:first-of-type:not(nth-child(n+2)) { background: black; }