CSS 미디어 쿼리 중첩: 규칙 및 정밀도
여러 미디어 쿼리를 사용할 때 중첩 방식과 캐스케이드 규칙을 이해하는 것이 중요합니다. 충돌을 방지하고 특정 화면 너비에서 정확한 스타일을 보장하려면 적용하세요.
규칙 Overlap의 경우:
CSS 미디어 쿼리는 캐스케이드 원칙을 따릅니다. 여러 미디어 쿼리가 동시에 일치하는 경우 일치하는 모든 규칙의 스타일이 적용되고 그에 따라 계단식이 해결됩니다.
정확한 중단점에서의 브라우저 동작:
정확한 중단점 값(예: 20em 및 45em)에서 일치하는 모든 미디어 쿼리는 해당 스타일을 적용합니다. 예를 들어 제공된 코드 예제에서 두 미디어 쿼리는 모두 20em과 45em에서 일치하며 해당 스타일은 계단식 순서로 적용됩니다.
상호 배타적 쿼리 지정:
겹칠 가능성을 피하기 위해 상호 배타적인 미디어 쿼리를 작성하세요. 주어진 화면 너비에서 하나의 쿼리만 일치하도록 하려면 min- 및 max-를 조합하여 사용하십시오.
소수 픽셀 값:
기존 CSS 픽셀 값은 논리 픽셀을 나타냅니다. . 레티나 디스플레이의 논리 픽셀은 균형 잡힌 방식으로 실제 픽셀에 매핑되어 분수 픽셀 값이 브라우저에서 원활하게 처리되도록 합니다. 동작은 브라우저에 따라 조금씩 다를 수 있지만, 소수 픽셀 값은 일반적으로 최대 너비 또는 최소 너비 쿼리와 일치하도록 반올림됩니다.
예:
예제 코드:
@media (max-width: 20em) { .sidebar { display: none; } } @media (min-width: 20em) and (max-width: 45em) { .sidebar { display: block; float: left; } }
20em에서 두 쿼리가 모두 일치하고 .sidebar가 "display: block"을 상속합니다. 및 "float: left" 스타일. iOS의 Safari에서 Retina 디스플레이는 논리적 픽셀을 물리적 픽셀로 매핑하고 분수 픽셀 값을 적절한 쿼리와 일치하도록 반올림합니다.
위 내용은 CSS 미디어 쿼리는 중단점에서 중첩 및 계단식을 어떻게 처리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!