>웹 프론트엔드 >CSS 튜토리얼 >상위 요소에서 CSS 상속을 방지하는 방법은 무엇입니까?

상위 요소에서 CSS 상속을 방지하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-26 06:47:12544검색

How to Prevent CSS Inheritance from Parent Elements?

CSS 상속 및 재정의

특정 상황에서는 하위 요소가 상위 요소에서 상속된 스타일을 상속받지 못하도록 해야 할 수도 있습니다. 이를 달성하기 위한 특정 CSS 속성은 없지만 스타일 변경 사항을 수동으로 되돌리거나 추가 클래스를 추가하여 보다 구체적인 스타일을 정의할 수 있습니다.

예를 들어 다음 HTML 및 CSS를 고려하세요.

HTML:

<body>
 <div>

CSS:

form div {font-size: 12px; font-weight: bold;}
div.content
{
 /* Can anything go here? */
}

일반적인 상황에서는 텍스트 블록 "콘텐츠" "단락의" 및 "범위의 내용"은 상위 "양식 div" 요소에서 글꼴 크기와 두께를 상속하므로 두 텍스트가 모두 굵게 표시되고 12픽셀이 됩니다.

이러한 상속을 방지하고 스타일을 제한하려면 "단락의 내용"만 보려면 스타일 변경 사항을 수동으로 되돌릴 수 있습니다.

div { color: green; }

form div { color: red; }

form div div.content { color: green; }

또는 가능하다면 마크업에 추가 클래스를 추가하면 더 많은 것을 제공할 수 있습니다. 정확한 스타일 지정:

<form div.sub { color: red; }

form div div.content { /* remains green */ }

최신 버전의 최신 브라우저는 이제 특정 요소에 대한 상속을 명시적으로 되돌리는 "revert" 속성을 지원합니다.

div.content {
  all: revert;
}

이를 통해 더욱 간결하고 유연한 스타일 재정의가 가능합니다. .

위 내용은 상위 요소에서 CSS 상속을 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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