em a px

Vea cómo las unidades em se acumulan en elementos anidados. Ingrese un valor em y tamaño de fuente base para visualizar el efecto en cascada en cada nivel de anidamiento.

Cómo usar 📢 Master the core languages: JavaScript, HTML, CSS, and Python
Tamaño de fuente base:
Niveles de anidamiento:
Ingrese un valor em para ver cómo se acumula en cada nivel de anidamiento

Secuencia de anidamiento EM (16px × 2em)

Nivel de anidamientoValor calculadoFórmula
132px16 × 21
264px16 × 22
3128px16 × 23
4256px16 × 24
5512px16 × 25
61024px16 × 26
72048px16 × 27
84096px16 × 28
Compartir:

Calculadora EM a PX - Visualiza efectos de anidamiento CSS EM

¿Quieres entender cómo las unidades em se acumulan en elementos HTML anidados? Has encontrado la herramienta correcta.

Aquí está el punto clave:

A diferencia de rem (que siempre es relativo a la raíz), em es relativo al tamaño de fuente del elemento padre. Esto crea un efecto de multiplicación en cascada que puede salirse de control rápidamente.

Cómo usar esta calculadora de anidamiento EM

Usar esta herramienta es simple:

  1. Selecciona tu tamaño de fuente base - Este es el tamaño de fuente del elemento raíz (por defecto 16px)
  2. Ingresa tu valor em - El multiplicador em usado en tu CSS
  3. Elige niveles de anidamiento - Qué tan profundo quieres visualizar
  4. Observa la cascada - Mira cómo los valores se acumulan en cada nivel

Por qué EM se acumula - El problema del anidamiento

Te preguntarás:

¿Por qué font-size: 2em crea resultados tan diferentes dependiendo de dónde se aplica?

Esto es increíble:

Con una base de 16px y font-size: 2em:

  • Nivel 1: 16px × 2 = 32px
  • Nivel 2: 32px × 2 = 64px
  • Nivel 3: 64px × 2 = 128px
  • Nivel 4: 128px × 2 = 256px

¡Con solo 4 niveles de profundidad, tu fuente es 16 veces más grande que la base!

La fórmula de acumulación EM

La fórmula para em en cualquier nivel de anidamiento:

px = tamaño-fuente-base × em^nivel

Por ejemplo, con base 16px y 1.5em:

  • Nivel 1: 16 × 1.5¹ = 24px
  • Nivel 2: 16 × 1.5² = 36px
  • Nivel 3: 16 × 1.5³ = 54px
  • Nivel 4: 16 × 1.5⁴ = 81px

Conversión en lote

¿Quieres convertir muchos valores em de una sola vez? Usa la conversión en lote.

  1. Pega CSS/texto con valores em (por ejemplo 1.5em).
  2. Elige el tamaño de fuente base.
  3. Copia la salida con todos los valores em convertidos a px.

Nota: La conversión en lote trata em como relativo al tamaño de fuente base seleccionado. Para el efecto de anidamiento, usa la tabla de niveles de arriba.

Preguntas frecuentes

¿Por qué mi texto sigue creciendo en elementos anidados?

Si usas unidades em para font-size, cada nivel de anidamiento multiplica el valor. Cambia a unidades rem para un tamaño consistente.

¿Puede em ser útil a pesar de la acumulación?

Absolutamente. Em es excelente para:

  • Padding/margin que escala con el tamaño del texto
  • Espaciado interno de componentes que debe escalar junto
  • Tamaños de iconos que coinciden con el texto adyacente