Sangrías y unidades em en CSS
Supongamos que tenemos las siguientes etiquetas:
<div>
<p>
text
</p>
</div>
Supongamos que el tamaño de fuente del párrafo está establecido en px:
p {
font-size: 20px;
}
Establezcamos el margen de este párrafo en
unidades em. En este caso, el tamaño
de la sangría se calculará a partir del tamaño de fuente
del párrafo, no de su elemento padre:
p {
font-size: 20px;
margin: 2em; /* corresponde a 40px */
}
Supongamos ahora que al párrafo se le asigna un tamaño en em:
div {
font-size: 20px;
}
p {
font-size: 2em; /* corresponde a 40px */
}
Establezcamos nuevamente el margin a nuestro
elemento. En este caso, seguirá calculándose
a partir del valor de fuente actual del propio elemento.
Mientras tanto, el valor de la fuente en sí
se calculará en relación con el elemento padre:
div {
font-size: 20px;
}
p {
font-size: 2em; /* corresponde a 40px */
margin: 2em; /* corresponde a 80px */
}
Tareas prácticas
Supongamos que tenemos un código HTML para el cual resolveremos tareas:
<section>
<div>
<p>
text
</p>
</div>
</section>
Determina qué tamaño de fuente y sangría
en px tendrán las etiquetas div
como resultado de ejecutar el siguiente
código:
section {
font-size: 10px;
}
div {
font-size: 2em;
margin: 2em;
}
Determina qué tamaño de fuente y sangría
en px tendrán las etiquetas div
como resultado de ejecutar el siguiente
código:
section {
font-size: 10px;
}
div {
font-size: 2em;
margin: 3em;
}
Determina qué tamaño de fuente y sangría
en px tendrán las etiquetas div
como resultado de ejecutar el siguiente
código:
section {
font-size: 10px;
}
div {
font-size: 2em;
margin: 0.5em;
}
Determina qué tamaño de fuente y sangría
en px tendrán las etiquetas p como resultado
de ejecutar el siguiente código:
section {
font-size: 10px;
}
div {
font-size: 2em;
}
p {
font-size: 2em;
margin: 2em;
}
Determina qué tamaño de fuente y sangría
en px tendrán las etiquetas p como resultado
de ejecutar el siguiente código:
section {
font-size: 10px;
}
div {
font-size: 1.5em;
}
p {
font-size: 1em;
margin: 1.5em;
}