In CSS ist eine em
eine relative Einheit basierend auf der Schriftgröße des Dokuments. Also, was genau ist ein em
dann, wenn die Schriftgröße des Dokuments selbst in ems gemessen wird? Angenommen, wir sagen:Was ist ein "em", wenn die Schriftgröße des Dokuments in ems angegeben ist?
<style type = "text/css">
body
{
font-size: 1em;
}
</style>
So wird ein em
jetzt rekursiv definiert. Wie wird das vom Browser gehandhabt?
Die W3C docs sagen:
Die ‚em‘ Einheit mit dem berechneten Wert der ‚font-size‘ Eigenschaft des Elements gleich ist, auf dem es verwendet wird. Die Ausnahme liegt vor, wenn 'em' im Wert der Eigenschaft 'font-size' selbst auftritt, wobei Fall auf die Schriftgröße des übergeordneten Elements verweist. Es kann für vertikale oder horizontale Messung verwendet werden. (Dieses Gerät ist auch manchmal die Quad-Breite in typographischen Texten genannt.)
Aber was, wenn das Element document.body
, so gibt es kein übergeordnetes Element?
'em' basiert auf der' font-size' eines bestimmten Elements oder wenn es auf 'font-size' gesetzt ist, dann ist es, dass der Mutter relativ. Wenn Sie eine Einheit haben wollen, die relativ zur 'font-size' des Dokumentenstamms ist, wäre das' rem'. – BoltClock