Ich möchte die Breite der Fußzeile browserunabhängig machen.
Für Mozilla möchte ich den Wert von verwenden -moz-available
, und wenn ein Benutzer Opera verwendet, sollte CSS die Werte von erhalten -webkit-fill-available
.
Wie geht das in CSS3?
Ich habe versucht, so etwas zu tun:
width: -moz-available, -webkit-fill-available;
Dies führt nicht zu den gewünschten Ergebnissen.
css
responsive-design
julianisch
quelle
quelle
width: -moz-available; width: -webkit-fill-available;
Der Browser ignoriert Erklärungen, die er nicht versteht.Antworten:
CSS überspringt Stildeklarationen, die es nicht versteht. Mozilla-basierte Browser verstehen keine
-webkit
vorfixierten Deklarationen, und WebKit-basierte Browser verstehen keine-moz
vorfixierten Deklarationen.Aus diesem Grund können wir einfach
width
zweimal deklarieren :elem { width: 100%; width: -moz-available; /* WebKit-based browsers will ignore this. */ width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */ width: fill-available; }
Der
width: 100%
zu Beginn erklärt wird von Browsern , die sowohl das ignorieren verwendet werden-moz
und-webkit
oder -prefixed Erklärungen nicht unterstützen-moz-available
oder-webkit-fill-available
.quelle
fill-available
wurdestretch
basierend auf den letzten technischen Änderungen geändert.