왜 낮은 최소 너비 미디어 쿼리가 높은 미디어 쿼리보다 우선합니까?

Patricia Arquette
풀어 주다: 2024-11-11 11:27:02
원래의
382명이 탐색했습니다.
Why Does My Lower Min-Width Media Query Override My Higher One? 
다음 예를 고려하세요.

해상도가 600px 이상인 경우 ,

의 글꼴 크기가 예상됩니다. 요소는 2.2em이어야 합니다. 그러나 출력에는 대신 1.7em이 표시됩니다. 개발자 도구에 2.2em 선언이 나타나더라도 낮은 최소 너비 쿼리의 1.7em 설정으로 재정의됩니다.

미디어 쿼리의 우선 순위 이해

@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 이상의 해상도에 대해 두 미디어 쿼리가 모두 true로 평가되므로 후자의 쿼리가 전자를 재정의합니다.

문제 해결

이를 해결하려면, 규칙이 의도한 순서대로 계단식으로 배열되도록 미디어 쿼리 블록을 재정렬합니다.

더 낮은 블록을 배치하여 최소 너비 쿼리를 먼저 실행하면 이제 2.2em 글꼴 크기가 600px 이상의 해상도에 적용됩니다.

결론

@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; }
}
로그인 후 복사

CSS 특수성과 계단식 순서 이해 효과적인 반응형 디자인을 위해서는 미디어 쿼리가 필수적입니다. 미디어 쿼리의 순서를 신중하게 고려하면 코드가 의도한 대로 작동하고 다양한 화면 크기에서 원하는 시각적 출력을 얻을 수 있습니다.

위 내용은 왜 낮은 최소 너비 미디어 쿼리가 높은 미디어 쿼리보다 우선합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿