Ich versuche, eine Regel zu erstellen, die auf der Grundlage von Max-Breite und Gerät-Pixel-Verhältnis enthält/ausschließt. Ein Beispiel wäre, wenn der Kindle Fire @ 600px ausgeschlossen werden soll, aber das iPhone5 @ 640 (kleinerer Real-World-Bildschirm) ausgelöst werden soll.Media Abfrage Pixeldichte und Max-Breite zusammen
Führt das Folgende zu einer UND- oder einer ODER-Regel? Unter der Annahme, es eine ODER-Regel macht, wie würde ich eine Regel erstellen, die eine UND-Typ Funktion ausführt (muss passieren sowohl ‚device-Pixel-Verhältnis von 2‘ und 'max-width 749px Checks ausgelöst werden)
@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (max-width: 749px){
}
BEARBEITEN SIE UNTEN:
Okay, hier ist, was ich bisher habe - ich denke, Kommata sind OR und 'und' ist offensichtlich UND. Ist das richtig? Ich versuche, eine universellere Menge von Abfragen mehr zu machen als nur iPhones/iPads Targeting ...
@media
only screen and (max-device-width : 721px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (max-device-width : 721px) and (orientation : portrait) and (min-device-pixel-ratio: 1.5),
only screen and (max-width: 359px) {
/* All Portrait Phones */
}
@media
only screen and (min-device-width : 360px) and (max-device-width : 999px) and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-width : 360px) and (max-device-width : 999px) and (min-device-pixel-ratio: 1.5),
only screen and (max-width: 999px) {
/* Small tablets (assume vertical) and landscape phones */
}
/*note - Anything over 999 wide to render fully - desktop, landscape or large tablets */
Dank @Akshaya. Ich versuche speziell, universelle Medienabfragen zu erstellen, die auf allen Gerätetypen funktionieren, also habe ich die "und" -Technik verwendet, die Sie vorgeschlagen haben, und versucht, sie zu mischen - siehe aktualisierte Frage. Funktioniert das wie erwartet? – John
Ja, John. absolut funktioniert es. –
'* -device-pixel-ratio' ist veraltet. Verwenden Sie stattdessen die [standard] (https://www.w3.org/TR/css3-mediaqueries/#resolution) "Auflösung" (und/oder ihre 'min-' oder 'max-' Verfeinerungen). Siehe auch diesen [w3c Blogpost über die Auflösung und seine Einheiten] (https://www.w3.org/blog/CSS/2012/06/14/unprefix-webkit-device-pixel-ratio/) –