Die Angabe von CSS-Einheiten ist Voraussetzung für Werte ungleich Null. Browser könnten versuchen zu erraten, was Sie gemeint haben, aber es wäre immer noch ein gebrochenes Stylesheet nach dem Standard.
i.e. Es gibt keine "Standardeinheit" in CSS2, es ist nur so, dass der Browser versucht, Ihnen zu helfen, obwohl er Ihre Aussage, die keine Einheiten als ungültig angibt, einfach ignorieren kann.
Es gibt keine Standardeinheit. Die CSS-Spezifikation erfordert, dass eine Länge (die nicht Null ist), bei der eine Einheit fehlt, als Fehler behandelt (und somit ignoriert) wird.
Im Quirks-Modus (und du solltest fast nie Quirks-Modus verwenden, es macht das Leben schwieriger), Die meisten Browser werden eine Fehlerkorrektur durchführen und davon ausgehen, dass Sie Pixel gemeint haben (trotz der Spezifikation, die dies verbietet).
Wenn Sie mit Bildschirmmedien arbeiten - vermeiden Sie physikalische Einheiten. Die meisten Systeme sind nicht kalibriert, um die DPI korrekt zu berechnen (wenn man also von physikalischen Einheiten in etwas umwandelt, was ein Monitor versteht (Pixel), bekommen sie es falsch).
Nein, Sie können die Standardeinheit nicht ändern, aber es sollte nicht zu viel sein, um die Einheiten einfach dort zu platzieren:
%Vor%Sie sollten die Einheit dennoch immer angeben, da dies erforderlich ist und Browser unitlose Werte unterschiedlich interpretieren können.
AFAIK Wenn keine explizite Einheit angegeben wurde (wie 'em' oder '%'), wird "px" mit dem Wert verknüpft und es gibt keine Möglichkeit, dieses Standardverhalten zu überschreiben.
Tags und Links css