InfyCalculator
English
💻

Convertidor de px a rem y em: las unidades CSS como las calcula el navegador

Convierte entre px, rem y em según el tamaño de fuente raíz y el del elemento padre. La misma cuenta que hace el navegador con las unidades de CSS.

Valor
Unidad de origen
Tamaño de fuente raíz
Tamaño de fuente del elemento padre
Cargando calculadora…

Cómo funciona

px = rem × raíz · px = em × padre · rem = px ÷ raíz · em = px ÷ padre

El rem siempre se mide contra el tamaño de fuente de la raíz (<html>), así que da el mismo resultado sin importar qué tan anidado esté un elemento: con una raíz de 16 px, 1.5 rem son 24 px en cualquier parte. El em, en cambio, depende del tamaño de fuente del elemento padre y se acumula: un em dentro de otro em dentro de otro se multiplica. Como mucha gente cambia el tamaño de letra predeterminado del navegador por accesibilidad, medir textos y espacios en rem permite que todo el diseño se adapte a esa preferencia, mientras que los px se quedan fijos.

Ejemplo resuelto

Luis tiene la raíz en los 16 px del navegador y quiere pasar 24 px a rem: 24 ÷ 16 = 1.5 rem. Dentro de un botón cuyo elemento padre tiene 20 px de fuente, esos mismos 24 px equivalen a 24 ÷ 20 = 1.2 em. Y al revés, 24 rem con raíz de 16 px son 24 × 16 = 384 px.

Preguntas frecuentes

¿Es mejor usar rem o px?

Usa rem para tamaños de letra, márgenes, rellenos y puntos de corte de media queries, así respetan el tamaño de fuente que eligió cada usuario. Deja los px para bordes finos y detalles que de verdad no deben escalar.

¿Por qué el em da resultados inesperados?

Porque se acumula con el anidamiento. Si un contenedor mide 1.2 em y su hijo también 1.2 em, el hijo queda a 1.2 × 1.2 = 1.44 veces el tamaño del abuelo. El rem evita esto porque siempre se refiere a la raíz.

¿Cuántos px es 1 rem?

Por defecto, 16 px, porque los navegadores usan una raíz de 16 px a menos que tu CSS o el usuario la cambien. El viejo truco html { font-size: 62.5% } hace que 1 rem sean 10 px, pero puede estorbar las preferencias de tamaño del usuario.

¿Cómo convierto px a rem?

Divide los píxeles entre el tamaño de la raíz. Con la raíz de 16 px, 32 px son 2 rem, 12 px son 0.75 rem y 40 px son 2.5 rem.

Calculadoras relacionadas

Esta calculadora tiene fines informativos. Verifica los resultados importantes antes de tomar decisiones.