Fallback-Verhalten für einheitenlose CSS-Attribute
Einführung
Wenn einem CSS-Attribut eine Einheit fehlt (z. B. px, em, pt, %), Browser weisen häufig ein ausgeprägtes Fallback-Verhalten auf. In diesem Artikel werden die Gründe für diese Verhaltensweisen und die relevanten Richtlinien in den W3C-Spezifikationen untersucht.
Fallback auf px Unit
Im Quirks-Modus einige Browser, z. B. Internet Explorer-Versionen 6-5, kann die einheitenlosen Breiten- und Randattribute auf px zurücksetzen. Historisch gesehen ist dieses Verhalten auf HTML-Attribute zurückzuführen, die einheitslose Pixellängen akzeptierten.
Bevorzugte Fallback-Einheit
Px ist zwar eine gängige Fallback-Einheit, wird jedoch nicht allgemein bevorzugt. W3C-Spezifikationen schreiben keine bestimmte Fallback-Einheit vor.
Obligatorischer Fallback
Kein W3C-Standard verlangt ausdrücklich, dass Benutzeragenten (UAs) auf eine bevorzugte Einheit zurückgreifen. Dieses Fehlen eines klaren Mandats trägt zu den beobachteten Inkonsistenzen im Browserverhalten bei.
Beispielverhalten
Im Standardmodus sollte ein UA Längenwerte ohne Einheiten ignorieren. Im Quirks-Modus können Browser jedoch unterschiedliche Verhaltensweisen zeigen, wie im Beispiel gezeigt:
Microsoft Connect-Antwort
Die Aussage von Microsoft Connect betont, dass das Fehlen von Einheiten im Standardmodus nicht optional ist. Daher ignorieren IE10 und spätere Versionen Regeln mit einheitenlosen Längen.
Fazit
Das Fallback-Verhalten für einheitenlose CSS-Attribute unterliegt browserspezifischen Implementierungen und kann je nach variieren den Rendering-Modus. Während der Standardmodus die Ablehnung einheitsloser Längen vorschreibt, führt der Quirks-Modus zu Inkonsistenzen. Entwickler sollten sich dieser Verhaltensweisen bewusst sein, um die browserübergreifende Kompatibilität sicherzustellen.
Das obige ist der detaillierte Inhalt vonWas ist das Fallback-Verhalten für CSS-Attribute ohne Einheiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!