다음은 Adobe 문서 에서 가져온 것 입니다.
미디어 쿼리 사양은 키워드를 제공하는데 only
,이 키워드 는 이전 브라우저에서 미디어 쿼리를 숨길 수 있습니다. 마찬가지로 not
키워드는 선언의 시작 부분에 와야합니다. 예를 들면 다음과 같습니다.
media="only screen and (min-width: 401px) and (max-width: 600px)"
미디어 쿼리를 인식하지 않는 브라우저는 미디어 유형의 쉼표로 구분 된 목록을 기대하고 사양은 말한다 해야 하이픈없는 최초의 영숫자가 아닌 문자 직전에 각 값을 자릅니다. 따라서 이전 브라우저 는 위의 예제를 다음과 같이 해석 해야 합니다.
media="only"
매체 유형 만 없기 때문에 스타일 시트는 무시됩니다. 마찬가지로 이전 브라우저 는 해석 해야 합니다.
media="screen and (min-width: 401px) and (max-width: 600px)"
같이
media="screen"
즉, 미디어 쿼리의 의미를 모르더라도 모든 화면 장치에 스타일 규칙을 적용해야합니다.
불행하게도 IE 6–8은 사양을 올바르게 구현하지 못했습니다.
모든 화면 장치에 스타일을 적용하는 대신 스타일 시트를 모두 무시합니다.
이 동작에도 불구하고, 덜 일반적인 다른 브라우저에서 스타일을 숨기려는 경우에만 미디어 쿼리 접두사를 사용하는 것이 좋습니다.
따라서
media="only screen and (min-width: 401px)"
과
media="screen and (min-width: 401px)"
IE6-8에서도 동일한 효과가 있습니다. 둘 다 해당 스타일을 사용하지 못하게합니다. 그러나 여전히 다운로드됩니다.
또한 CSS3 미디어 쿼리를 지원하는 브라우저에서 뷰포트 너비가 더 크고 401px
미디어 유형이 화면 인 경우 두 버전 모두 스타일을로드합니다 .
CSS3 미디어 쿼리를 지원하지 않는 브라우저가 only
버전 이 필요한지 확실하지 않습니다.
media="only screen and (min-width: 401px)"
반대로
media="screen and (min-width: 401px)"
다음과 같이 해석되지 않도록
media="screen"
디바이스 랩에 액세스 할 수있는 사람에게는 좋은 테스트입니다.
only
키워드가 이전 버전의 브라우저에서 스타일 시트를 숨 깁니다 아래 @hybrid하여 답을 참조하십시오. 그는 그것을 잘 설명합니다.