En CSS, un em
es una unidad relativa basada en el tamaño de fuente del documento. Entonces, ¿qué es exactamente un em
, si el tamaño de fuente del documento en sí se mide en ems? Supongamos que decimos:¿Qué es un "em" si el tamaño de fuente del documento se especifica en ems?
<style type = "text/css">
body
{
font-size: 1em;
}
</style>
Así, un em
ahora se define de forma recursiva. Entonces, ¿cómo es manejado por el navegador?
El W3C docs dicen:
La unidad 'em' es igual al valor computado de la propiedad 'font-size' propiedad del elemento en el que se utiliza. La excepción es cuando 'em' aparece en el valor de la propiedad 'font-size', en cuyo caso se refiere al tamaño de la fuente del elemento padre. Se puede usar para mediciones verticales u horizontales. (Esta unidad también a veces se llama el cuádruple ancho en los textos tipográficos.)
Pero ¿y si el elemento es document.body
, así que no hay elemento padre?
'em' se basa en el 'font-size' de un elemento dado, o si está configurado en' font-size', entonces es relativa a la de su padre. Si quieres una unidad que sea relativa al 'font-size' de la raíz del documento, eso sería' rem'. – BoltClock