Далі йдеться з документів 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 нижче. Він це дуже добре пояснює.