내 CSS3 미디어 쿼리 몇 가지 문제가 봤는데 ... 여기 CSS 미디어 쿼리가 상속 및 캐스케이드의 일반적인 규칙을 따르지 않는 이유는 무엇입니까?
나는 현재 하나의 작은 조각에 일하고 있어요 :@media only screen
and (max-width : 420px) {
.page { min-width: 300px; max-width: 480px; width: 100%; }
.page .alpha { font-size: 2em; }
/* Set-up the column */
.page .column { margin: 0 auto 2%; width: auto; }
.page .gallery .column { min-height: 470px; height: auto; padding: 2%; }
}
/* Increase the main title for slightly larger screens! */
@media only screen
and (max-width : 480px) {
.page .alpha { font-size: 3em; }
}
나는 '모바일 처음부터 일하고 있어요 '관점 및'계단식 '측면에 관한 CSS의 정상적인 동작을 감안할 때 두 번째 @media
문은 이전 문에서 모든 스타일을 상속받으며 일치하는 또는'무거운 '선택기가있는 모든 문을 재정의하는 것이 좋습니다.
(플러스 CSS의 !important
문 '날조'를 제외하고 마지막으로 정의 된 규칙 세트를 사용하는 것이 일치하는 스타일 정의를 의미 할 것입니다! 우선 순위) 그래도 난 무엇을 본 적이에서
을 테스트를 통해 일부 Google/SE는 이것이 사실이 아니라고 판단합니다.
@media
스타일 규칙을 적용 가능한 이전 명령문에서 상속 할 수 있습니까? 아니면 각 명령문에 필요한 모든 규칙을 반복해야합니까? (그다지 DRY)
정말 이에 대한 도움과 설명/설명을 보내 주시면 감사하겠습니다.
업데이트 - 두 번째 문은 일하는 것이 중첩 경우 궁금 해서요. 그것은 CSS3 사양이지만 일부 검색 결과는 브라우저에서 아직 지원되지 않는다고 제안 했습니까? – Chris
꽤 맞습니다 - 현재 Firefox 만 지원합니다. [이 답변] (http://stackoverflow.com/questions/11746581/nesting-media-rules-in-css/11747166#11747166)을 참조하십시오. – BoltClock
'@ media' 규칙에는 부모 - 자식 의미론이 전혀 없으므로 CSS의 "상속"정의는 여기에 적용되지 않습니다. 이것은 순전히 캐스케이드 문제입니다. – BoltClock