In CSS, lo em
è un'unità relativa basata sulla dimensione del carattere del documento. Quindi, che cosa è esattamente un em
quindi, se la dimensione del font del documento è misurata in ems? Supponiamo che diciamo:Che cos'è un "em" se la dimensione del font del documento è specificata in ems?
<style type = "text/css">
body
{
font-size: 1em;
}
</style>
Quindi, un em
è ora ricorsivamente definito. Quindi come viene gestito dal browser?
Il W3C docs dire:
L'unità 'em' è uguale al valore calcolato della 'font-size' proprietà dell'elemento sul quale viene utilizzato. L'eccezione si verifica quando si trova nel valore della proprietà 'font-size', in cui si riferisce alla dimensione del carattere dell'elemento padre. Può essere utilizzato per la misurazione verticale o orizzontale. (Questa unità è anche talvolta chiamato il quad-width nei testi tipografici.)
Ma cosa succede se l'elemento è document.body
, quindi non c'è alcun elemento padre?
'em' si basa sul' font-size' di un dato elemento, o se è impostato su 'font-size', allora è rispetto a quello del suo genitore. Se vuoi un'unità che è relativa alla 'font-size' della radice del documento, sarebbe' rem'. – BoltClock