Heim >Web-Frontend >CSS-Tutorial >Unterstützen alle Browser verschachtelte @media-Regeln in CSS und wie können wir ein einheitliches Styling sicherstellen?

Unterstützen alle Browser verschachtelte @media-Regeln in CSS und wie können wir ein einheitliches Styling sicherstellen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-24 06:52:27411Durchsuche

Do All Browsers Support Nested @media Rules in CSS, and How Can We Ensure Consistent Styling?

Verschachtelung von @media-Regeln in CSS: Browserunterstützung und Konsistenz

Die Verschachtelung von @media-Regeln in CSS sorgte hinsichtlich der Browserunterstützung für Verwirrung . Es stellt sich die Frage: „Welche Browser unterstützen diese Funktionalität und wie können wir Konsistenz sicherstellen?“ CSS2.1. Mit CSS3 wurde diese Funktion jedoch eingeführt, wie im Modul „Bedingte Regeln“ beschrieben. Moderne Browser unterstützen jetzt allgemein die Verschachtelung von @media at-Regeln, mit Ausnahme von Microsoft Edge.

Konsistenz

Der in der Frage bereitgestellte Code weist verschachtelte @media auf Regeln:

In CSS3 sollte dieser Code wie vorgesehen funktionieren, wobei die entsprechenden Stile basierend auf den angegebenen Medienabfragen angewendet werden. Die Diskrepanz zwischen Firefox und anderen Browsern entsteht, weil Firefox die CSS3-Spezifikation implementiert hat, während andere Browser immer noch dem älteren CSS2.1-Standard entsprechen, der keine verschachtelten @media-Regeln zulässt.

Workaround

@media screen and (min-width: 480px) {

    body{
        background-color:#6aa6cc;
        color:#000;    
    }

    @media screen and (min-width: 768px) {

        body{
            background-color:#000;
            color:#fff;    
        }
    }
}

Um die Konsistenz in allen Browsern sicherzustellen, sollten Sie den folgenden Ansatz in Betracht ziehen:

Durch Entfernen des Durch die Verschachtelung verhält sich der Code in allen Browsern konsistent, bis CSS3 vollständig in allen gängigen Browsern implementiert ist.

Das obige ist der detaillierte Inhalt vonUnterstützen alle Browser verschachtelte @media-Regeln in CSS und wie können wir ein einheitliches Styling sicherstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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