>  기사  >  웹 프론트엔드  >  미디어 쿼리에서 `min-width`를 사용할 때 CSS 규칙이 올바르게 적용되도록 하려면 어떻게 해야 합니까?

미디어 쿼리에서 `min-width`를 사용할 때 CSS 규칙이 올바르게 적용되도록 하려면 어떻게 해야 합니까?

DDD
DDD원래의
2024-11-13 05:00:02165검색

How Can I Ensure CSS Rules Apply Correctly When Using `min-width` in Media Queries?

CSS 특이성, 미디어 쿼리 및 최소 너비 이해

"모바일 우선" 접근 방식을 사용하여 반응형 웹 디자인을 구현할 때 최소 너비는 너비를 사용하면 디자이너가 장치 너비를 기반으로 CSS 규칙을 정의할 수 있습니다. 그러나 CSS 값을 덮어쓸 때 더 낮은 최소 너비가 우선할 수 있으므로 문제가 발생합니다.

문제

문제를 보여주는 예는 다음과 같습니다.

@media only screen and (min-width: 600px) {
    h2 { font-size: 2.2em; }
}

@media only screen and (min-width: 320px) {
    h2 { font: normal 1.7em/2.1em Helvetica, sans-serif; }
}

이상적으로는 600px 이상의 해상도는 2.2em의 h2 글꼴 크기를 표시해야 합니다. 그러나 1.7em 선언이 우선합니다.

해결책

미디어 쿼리는 가장 구체적인 규칙이 덜 구체적인 규칙을 재정의하는 특이성 계층 구조에서 작동합니다. 위의 예에서 첫 번째 미디어 쿼리는 더 높은 최소 너비를 지정하기 때문에 더 구체적입니다.

올바른 접근 방식은 글꼴 크기를 2.2em으로 설정하는 더 구체적인 규칙이 되도록 미디어 쿼리의 순서를 바꾸는 것입니다. , 마지막에 나타납니다:

@media only screen and (min-width: 320px) {
    h2 { font: normal 1.7em/2.1em Helvetica, sans-serif; }
}

@media only screen and (min-width: 600px) {
    h2 { font-size: 2.2em; }
}

이렇게 하면 최소 너비 값이 더 낮더라도 600px 이상의 해상도에 대해 원하는 CSS 규칙이 적용됩니다.

위 내용은 미디어 쿼리에서 `min-width`를 사용할 때 CSS 규칙이 올바르게 적용되도록 하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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