Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie gehen Browser in Fallback-Situationen mit einheitenlosen CSS-Attributen um?

DDD
Freigeben: 2024-10-24 09:05:29
Original
327 Leute haben es durchsucht

How Do Browsers Handle Unitless CSS Attributes in Fallback Situations?

Fallback-Verhalten für einheitenlose CSS-Attribute

Wenn CSS-Attribute keine Einheitenspezifizierer wie px, em, pt oder % haben, können Browser dies tun weisen ein variables Fallback-Verhalten auf.

Fallback auf Pixel

Im Quirks-Modus greifen einige Browser für Attribute ohne Einheiten möglicherweise auf Pixeleinheiten (px) zurück. Dieses Verhalten ist auf ältere HTML-Attribute wie Breite und Höhe zurückzuführen, die Pixellängen ohne Einheitendeklaration akzeptierten.

Obligatorische Einheitenanforderung

Gemäß CSS2.1 alle ungleich Null Längenwerte müssen Einheiten enthalten. Im Standardmodus müssen Benutzerprogramme Längenwerte ohne Einheiten ignorieren. Allerdings wird diese Regel nicht von allen Browsern strikt befolgt.

Browser-Inkonsistenz

Trotz Spezifikationen verarbeiten Browser einheitenlose CSS-Attribute inkonsistent. Zum Beispiel im Quirks-Modus:

  • Internet Explorer (IE7) ignoriert die gesamte Regel, wenn eine Einheit fehlt.
  • Firefox kann für bestimmte Attribute (z. B. Breite) auf px zurückgreifen. Aber ignorieren Sie andere (z. B. Randbreite).
  • Chrome, Opera und Safari greifen sowohl für die Breite als auch für die Randbreite auf px zurück.

Verhalten im Quirks-Modus

Das spezifische Verhalten im Quirks-Modus für CSS-Attribute ohne Einheiten ist in den Spezifikationen nicht explizit definiert. Einige Browser, wie IE7, versuchen möglicherweise, das Verhalten im Standardmodus einzuhalten, während andere möglicherweise ein milderes Verhalten im Quirks-Modus beibehalten.

Schlussfolgerung

Das Fallback-Verhalten für CSS-Attribute ohne Einheiten kann je nach Browser und Rendering-Modus variieren. Im Standardmodus sollten Benutzerprogramme Längenwerte ohne Einheiten ignorieren. Im Quirks-Modus können Browser jedoch inkonsistentes Verhalten zeigen, was zu Abweichungen bei der Interpretation einheitenloser Attribute führt. Es wird empfohlen, Einheiten für alle CSS-Attribute explizit zu deklarieren, um ein vorhersehbares Verhalten in allen Browsern und Rendering-Modi sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie gehen Browser in Fallback-Situationen mit einheitenlosen CSS-Attributen um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage