Следующее от Adobe docs .
Спецификация медиа-запросов также предоставляет ключевое слово 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 ниже. Он объясняет это очень хорошо.