Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie kann ich Medienabfragen mit minimaler Breite korrekt kaskadieren lassen?

Susan Sarandon
Freigeben: 2024-11-16 01:57:02
Original
957 Leute haben es durchsucht

How Can I Make Min-Width Media Queries Cascade Correctly?

Kaskadierende CSS-Spezifität mit Medienabfragen mit minimaler Breite

Beim Entwerfen einer Website ist es üblich, responsive Webdesign-Prinzipien zu verwenden, einschließlich der Mobile-First-Ansatz. Dies erfordert die Verwendung von Medienabfragen mit minimaler Breite, um Geräte mit bestimmten Bildschirmgrößen anzusprechen. Allerdings kann es beim Überschreiben von CSS-Werten für höhere Bildschirmauflösungen verwirrend sein, da die niedrigere Mindestbreite Vorrang zu haben scheint.

Das liegt daran, dass Medienabfragen in der Reihenfolge von der geringsten Einschränkung zur höchsten Einschränkung ausgewertet werden. Im bereitgestellten Beispiel:

@media only screen and (min-width: 600px) {
    h2 { font-size: 2.2em; }
}

@media only screen and (min-width: 320px) {
    h2 { font: normal 1.7em/2.1em Helvetica, sans-serif; }
}
Nach dem Login kopieren

Beide Medienabfragen sind wahr, wenn die Bildschirmbreite 600 Pixel oder mehr beträgt. Die zweite Regel tritt jedoch später in der Kaskade auf, hat also Vorrang und die kleinere Schriftgröße von 1,7em wird angewendet.

Auflösung

Um Deklarationen in höheren Positionen effektiv zu überschreiben Auflösungen mithilfe von Mindestbreiten, ohne auf stärkere Selektoren oder maximale Breite zurückgreifen zu müssen, können Sie die Reihenfolge Ihrer Medienabfragen ändern:

@media only screen and (min-width: 320px) {
    h2 { font: normal 1.7em/2.1em Helvetica, sans-serif; }
}

@media only screen and (min-width: 600px) {
    h2 { font-size: 2.2em; }
}
Nach dem Login kopieren

Dadurch wird sichergestellt, dass die größere Schriftgröße angewendet wird, wenn die Bildschirmbreite mindestens beträgt 600px. Dadurch erhalten Sie die erwartete kaskadierende Spezifität, wobei die höhere Mindestbreite Vorrang hat.

Das obige ist der detaillierte Inhalt vonWie kann ich Medienabfragen mit minimaler Breite korrekt kaskadieren lassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage