2016-07-13 11 views
0

Einige unserer Unternehmen verwenden @media-Regeln, bei denen die Abfrage die Gerätebreite verwendet, z.Wird einer Medienabfrage mit * vorangestellt, z. B. * -device-width, eine gültige Abfrage für die @ media-Regel?

@media (max-device-width:800px) {} //various rules 

Ich war auf der Suche durch CSS unseres Unternehmens-Websites alle veralteten Regeln zu finden, wenn ich über this Verbindung kam. Die Autoren behaupten Asterisk-Präfix wie mit *-device-width ist möglich für Medienabfragen, und da es eine Google-Link ist, muss diese Behauptung korrekt sein: p

Ich kann dies nicht mit meinem aktuellen Setup testen. Ich habe versucht, diese Regel auf W3Schools und deren Setup anzuwenden, aber es schien nicht zu funktionieren (obwohl gültige Abfragen funktionierten). Die MDN-Seite für @media here erwähnt die Gültigkeit dieser Abfrage nicht. Weder WHATWG Dokumente wie this noch W3C Dokumente wie this.

Ist ein Sternchen-Präfix wie *-device-width für eine Medienabfrage gültig, sodass die Regel sowohl für max-device-width AND min-device-width gilt?

+1

Ich hätte nie gedacht, dass ich das sage, aber WHATWG ist nicht W3C, und genau wie W3C es hasst, mit W3Schools verwechselt zu werden, hasst WHATWG genau so viel, um mit W3C verwechselt zu werden. Die WHATWG-Spezifikation, mit der Sie verlinken, beschreibt auch Nicht-Standard-Funktionen - wenn Sie herausfinden wollen, ob die Gerätebreite Teil des Standards ist, warum suchen Sie dort? – BoltClock

+0

Ich habe es gerade beim googlen von "Device-width" für ein anderes Problem mit unserem Unternehmen CSS - Verwendung von @ -ms-viewport {width: device-width;} –

+0

Ich wählte auch den "Living Standard" aus dem MDN Seite - könnte diese gewählt haben: https://drafts.csswg.org/mediaqueries-3/#media0 –

Antwort

1

Ist Stern-prefixing wie *-device-width für eine Medienabfrage gültig, so dass die Regel sowohl auf max-device-width UND min-device-width gilt?

Nein, ist es nicht. Die Art, sich auf ein Medienmerkmal selbst zu beziehen, besteht darin, Präfixe einfach wegzulassen. Also in diesem Fall ist es device-width. Siehe section 4 of Media Queries 3 und section 2.4 of Media Queries 4.

Ich habe keine Ahnung, warum die Autoren dieses Google-Dokument *-device-width beziehen, wenn sie einfach gesagt device-width haben könnte - wenn ich eine Vermutung zu wagen waren wahrscheinlich es ist, weil device-widthelsewhere verwendet wird - aber in jedem Fall ist das Sternchen nicht ein gültiges Präfix