我想选择匹配特定类型的父元素的第一个元素;相当于$(parent).children()[0]
的css。例如,h1
标记是父项的第一个子项:
<div>
<h1 id="foo"></h1> // match
<div></div> // not match
…
</div>
<section>
<h1 id="bar"></h1> // match
<div></div> // not match
…
</section>
<div>
<div id="baz"></div> // not match
<h1 id="qux"></h1> // not match
…
</div>
编辑我知道没有'父级'选择器。
答案 0 :(得分:4)
我建议,如果您想使用h1
匹配父元素的第一个 :first-of-type
(在兼容的浏览器中):
h1:first-of-type {
/* CSS to style the first h1 of its parent element */
}
但是,如果您希望仅在h1
元素是其父元素的第一个子元素时设置其样式:
h1:first-child {
/* CSS to style the h1 only if it's the first-child of its parent element */
}