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.
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.