Heim >Web-Frontend >CSS-Tutorial >Wie gehen CSS-Medienabfragen mit Überlappungen und Kaskadenbildung an Haltepunkten um?
Überlappung von CSS-Medienabfragen: Regeln und Präzision
Bei der Verwendung mehrerer Medienabfragen ist es wichtig zu verstehen, wie sie sich überlappen und wie die Kaskadenregeln funktionieren anwenden, um Konflikte zu vermeiden und ein genaues Styling bei bestimmten Bildschirmbreiten sicherzustellen.
Regel für Überlappung:
CSS-Medienabfragen folgen dem Kaskadenprinzip. Wenn mehrere Medienabfragen gleichzeitig übereinstimmen, werden die Stile in allen Übereinstimmungsregeln angewendet und die Kaskade wird entsprechend aufgelöst.
Browserverhalten bei genauen Haltepunkten:
Bei genauen Haltepunktwerten (z. B. 20em und 45em) wenden alle übereinstimmenden Medienabfragen ihre Stile an. Im bereitgestellten Codebeispiel stimmen beispielsweise beide Medienabfragen bei 20em und 45em überein und ihre Stile werden in Kaskadenreihenfolge angewendet.
Gegenseitig ausschließende Abfragen angeben:
Um mögliche Überschneidungen zu vermeiden, schreiben Sie Medienabfragen, die sich gegenseitig ausschließen. Verwenden Sie Min- und Max- in Kombination, um sicherzustellen, dass bei jeder gegebenen Bildschirmbreite nur eine Abfrage übereinstimmt.
Bruchzahlige Pixelwerte:
Traditionelle CSS-Pixelwerte beziehen sich auf logische Pixel . Logische Pixel auf Retina-Displays werden auf ausgewogene Weise physischen Pixeln zugeordnet, wodurch sichergestellt wird, dass gebrochene Pixelwerte nahtlos vom Browser verarbeitet werden. Das Verhalten kann je nach Browser leicht variieren, gebrochene Pixelwerte werden jedoch im Allgemeinen gerundet, um entweder der Abfrage mit maximaler oder minimaler Breite zu entsprechen.
Beispiel:
Im Beispielcode:
@media (max-width: 20em) { .sidebar { display: none; } } @media (min-width: 20em) and (max-width: 45em) { .sidebar { display: block; float: left; } }
Bei 20em stimmen beide Abfragen überein und .sidebar erbt „display:block“ und „float: left“-Stile. In Safari auf iOS ordnen Retina-Displays logische Pixel physischen Pixeln zu und gebrochene Pixelwerte werden gerundet, um der entsprechenden Abfrage zu entsprechen.
Das obige ist der detaillierte Inhalt vonWie gehen CSS-Medienabfragen mit Überlappungen und Kaskadenbildung an Haltepunkten um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!