CSS 选择器 父级元素

目录

有时候,某个父级元素没有特征,需要依靠子元素来定位父级元素。

css select parent element/node/tag by child elements

可使用 CSS 函数式伪类 :has() 来实现。

示例1:

<div>
	<li>
		<span class="active"></span>
	</li>
</div>
li:has(> span.active) { /* 会选择 li tag */ }
div:has(li > span.active) { /* 会选择 div tag */ }

示例2:

<h1>
  <span>title 1</span>
</h1>

<h1>
  <span>title 2</span>
</h1>
<span>text</span>
h1:has(+ span) { /* 会选择 title2 的 h1 tag */ }

其中 + span 表示紧接着 h1 后面的 tag 是一个 span tag.