Tema viejo, pero creo que necesita algo más de claridad.
Tanto em
y rem
son unidades relativas, pero rem
es siempre relación con el tamaño html
fuente (el elemento “raíz”) en lugar del tamaño de fuente heredada.
Nunca use px
, o pt
para el caso, en la pantalla. Codificando el tamaño de la fuente, ignoras la configuración de la fuente preferida personal del usuario y haces que el zoom sea menos cooperativo.
Ambos em
y rem
tienen un papel útil que jugar. Ninguno es perfecto para todas las ocasiones. He aquí algunos ejemplos:
Uso rem
para evitar dimensionamiento composición:
ul#something li { font-size: 1.2rem; }
… or …
ul#something li { font-size: 1.2rem; }
El primero dará lugar a listas anidadas tener progresivamente mayor tamaños, ya que la unidad em
heredará de un li
elemento padre.
Uso rem
para establecer tamaños independientemente:
article { font-size: .8rem; } /* article base font size */
article>h2 { font-size: 2rem; } /* … except for h2 */
Y, por supuesto, puede utilizar ambos:
div#something { font-size: 1.2rem; } /* based on html size */
div#something>h2 { font-size: 2em; } /* based on div#something */
dos años por la pista, ahora, y lo podemos usar, ignorando con seguridad los navegadores heredados.
Incluye enlaces para mayor bien :) –
http://snook.ca/archives/html_and_css/font-size-with-rem cubre las diferencias entre rem y em. – mjwills
Creo que REM se separó amigo. –