>  기사  >  웹 프론트엔드  >  CSS가 하위 요소를 기반으로 상위를 선택할 수 있습니까?

CSS가 하위 요소를 기반으로 상위를 선택할 수 있습니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-25 06:40:25439검색

Can CSS Select Parents Based on Their Child Elements?

특정 하위 요소가 있는 요소에 대한 CSS 선택기

이 질문은 특정 하위 요소의 존재 여부에 따라 요소를 선택할 수 있는 가능성을 탐구합니다.

현재 CSS 제한 사항:

현재 CSS 사양 기준 (CSS2 및 CSS3)에는 상위 선택을 수행하는 기본 제공 기능이 없습니다. 이는 특정 하위 요소가 포함된 요소를 직접 선택할 수 없음을 의미합니다.

과거의 노력과 제안:

CSS 사양의 이전 초안에는 선택기 개념이 포함되었습니다. 하위 요소를 기반으로 상위 요소를 선택할 수 있는 주제입니다. 그러나 이 기능은 제거되었으며 현재 CSS 구현에는 없습니다.

새로운 기능:

Selectors Level 4와 같은 CSS 사양의 최신 초안 편집자 초안에서는 ":has()" 관계형 가상 클래스의 개념을 소개합니다. ":has()"는 내용에 따라 요소를 선택하는 방법을 제공합니다.

":has()"를 사용하여 하위 요소가 있는 요소 선택:

To 다음을 사용하여 특정 하위 요소를 포함하는 상위 요소를 선택합니다. ":has()":

parent-element:has(child-element) {
  /* styling goes here */
}

예:

모든

을 포함하는 요소 child:

div:has(span) {
  /* styling goes here */
}

":has()"는 아직 개발 중이며 모든 브라우저에서 완전히 지원되지는 않습니다.

위 내용은 CSS가 하위 요소를 기반으로 상위를 선택할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.