Das Folgende stammt aus Adobe-Dokumenten .
Die Spezifikation für Medienabfragen enthält auch das Schlüsselwort only
, mit dem Medienabfragen vor älteren Browsern ausgeblendet werden sollen. Wie not
das Schlüsselwort muss zu Beginn der Erklärung kommen. Zum Beispiel:
media="only screen and (min-width: 401px) and (max-width: 600px)"
Browser, die keine Medienanfragen erwarten , eine durch Kommata getrennte Liste von Medientypen erkennen, und die Spezifikation sagt , sie sollten jeden Wert unmittelbar vor den ersten nonalphanumeric Zeichen abgeschnitten, der kein Bindestrich ist. Ein alter Browser sollte das vorstehende Beispiel also folgendermaßen interpretieren:
media="only"
Da es nicht nur einen Medientyp gibt, wird das Stylesheet ignoriert. In ähnlicher Weise ein alter Browser sollte interpretieren
media="screen and (min-width: 401px) and (max-width: 600px)"
wie
media="screen"
Mit anderen Worten, es sollte die Stilregeln auf alle Bildschirmgeräte anwenden, obwohl es nicht weiß, was die Medienabfragen bedeuten.
Leider konnte IE 6–8 die Spezifikation nicht korrekt implementieren.
Anstatt die Stile auf alle Bildschirmgeräte anzuwenden, wird das Stylesheet vollständig ignoriert.
Trotz dieses Verhaltens wird empfohlen, Medienabfragen nur dann voranzustellen, wenn Sie die Stile vor anderen, weniger verbreiteten Browsern verbergen möchten.
Also mit
media="only screen and (min-width: 401px)"
und
media="screen and (min-width: 401px)"
hat in IE6-8 den gleichen Effekt: Beide verhindern, dass diese Stile verwendet werden. Sie werden jedoch weiterhin heruntergeladen.
In Browsern, die CSS3-Medienabfragen unterstützen, laden beide Versionen die Stile, wenn die Breite des Ansichtsfensters größer als 401px
und der Medientyp Bildschirm ist.
Ich bin nicht ganz sicher, welche Browser, die keine CSS3-Medienabfragen unterstützen, die only
Version benötigen würden
media="only screen and (min-width: 401px)"
im Gegensatz zu
media="screen and (min-width: 401px)"
um sicherzustellen, dass es nicht als interpretiert wird
media="screen"
Es wäre ein guter Test für jemanden mit Zugang zu einem Gerätelabor.
only
Schlüsselwort Stylesheets vor älteren Browsern verbirgt, lesen Sie die Antwort von @hybrid unten. Er erklärt es sehr gut.