Poniższe dokumenty pochodzą z dokumentów Adobe .
Specyfikacja zapytań o media zawiera również słowo kluczowe only
, które ma ukrywać zapytania o media ze starszych przeglądarek. Słowo not
kluczowe musi znajdować się na początku deklaracji. Na przykład:
media="only screen and (min-width: 401px) and (max-width: 600px)"
Przeglądarki, które nie rozpoznają zapytań o media, oczekują rozdzielonej przecinkami listy typów mediów, a specyfikacja mówi, że powinny one obcinać każdą wartość bezpośrednio przed pierwszym niealfanumerycznym znakiem, który nie jest łącznikiem. Tak więc stara przeglądarka powinna interpretować powyższy przykład w następujący sposób:
media="only"
Ponieważ nie ma takiego typu multimediów jak tylko, arkusz stylów jest ignorowany. Podobnie stara przeglądarka powinna interpretować
media="screen and (min-width: 401px) and (max-width: 600px)"
tak jak
media="screen"
Innymi słowy, powinien stosować reguły stylu do wszystkich urządzeń ekranowych, nawet jeśli nie wie, co oznaczają zapytania o media.
Niestety IE 6–8 nie wdrożył poprawnie specyfikacji.
Zamiast stosować style do wszystkich urządzeń ekranowych, całkowicie ignoruje arkusz stylów.
Mimo tego zachowania nadal zaleca się prefiksowanie zapytań o media tylko wtedy, gdy chcesz ukryć style przed innymi, mniej popularnymi przeglądarkami.
Tak, używając
media="only screen and (min-width: 401px)"
i
media="screen and (min-width: 401px)"
będzie mieć taki sam efekt w IE6-8: oba zapobiegną użyciu tych stylów. Będą jednak nadal pobierane.
Ponadto w przeglądarkach obsługujących zapytania o media CSS3 obie wersje załadują style, jeśli szerokość rzutni jest większa niż, 401px
a typ multimediów to screen.
Nie jestem całkowicie pewien, które przeglądarki, które nie obsługują zapytań o media CSS3, będą potrzebować only
wersji
media="only screen and (min-width: 401px)"
w przeciwieństwie do
media="screen and (min-width: 401px)"
aby upewnić się, że nie jest to interpretowane jako
media="screen"
Byłby to dobry test dla kogoś, kto ma dostęp do laboratorium urządzeń.
only
kluczowe ukryje arkuszy stylów ze starszych przeglądarek, zobacz odpowiedź przez @hybrid poniżej. Wyjaśnia to bardzo dobrze.