Übersicht
Der berechnete Wert einer CSS Eigenschaft wird aus dem angegebenen Wert berechnet durch:
- Verarbeitung der speziellen Werte
inherit
undinitial
und - durch die Berechnung, die benötigt wird, um den Wert zu erreichen, der in der Zeile "Berechneter Wert" in der Übersicht der Eigenschaft beschrieben wird.
Die Berechnung, die benötigt wird, um den "berechneten Wert" für die Eigenschaft zu erreichen, beinhaltet typischerweise die Konvertierung relativer Werte (wie die in em
Einheiten oder Prozentangaben) zu absoluten Werten.
Wenn zum Beispiel ein Element einen Wert font-size:16px
und padding-top:2em
definiert hat, dann ist der berechnete Wert von padding-top
gleich 32px
(zweimal die Schriftgröße).
Für einige Eigenschaften jedoch (jene, für die Prozentangaben relativ zu etwas sind, das Layout zur Bestimmung benötigt, wie width
, margin-right
, text-indent
und top
), werden definierte Prozentwerte zu berechneten Prozentwerten. Des weiteren werden in line-height
definierte einheitenlose Zahlen zu berechneten Werten, wie angegeben. Diese relativen Werte, die im berechneten Wert gleich bleiben, werden absolut sobald der benutzte Wert ermittelt wird.
Der Hauptnutzen des berechneten Wertes (außer als ein Schritt zwischen dem angegebenen Wert und dem benutzten Wert) ist Vererbung inklusive dem inherit
Schlüsselwort.
Hinweis
Die getComputedStyle()
DOM API gibt den aufgelösten Wert zurück, welcher abhängig von der Eigenschaft entweder der berechnete Wert oder der benutzte Wert ist.
Spezifikation
Siehe auch
- CSS Referenz
- CSS Key Concepts: CSS syntax, specificity and inheritance, the box, layout modes and visual formatting models, and margin collapsing, or the initial, computed, used and actual values. Definitions of value syntax, shorthand properties and replaced elements.