2010-02-01 24 views

Respuesta

13

Para los tamaños de las fuentes:

  • em y% son a la vez en relación con el tamaño de fuente del elemento padre (es decir 2em y 200% siempre dan mismo resultado)
  • ems tienen una historia en la tipografía (aunque una em CSS no es lo mismo que una em tipográfica)
  • implementaciones de navegador de CSS tiene un menor número de errores con% que con ellos

Para todo lo demás (por ejemplo, el ancho de un elemento):

  • em es en relación con el tamaño de la fuente
  • % es relativo al elemento padre

... para que haga cosas completamente diferentes y necesitan ser considerados en una base de caso por caso.

+1

+1: la respuesta definitiva. – Skilldrick

+0

Gracias David, ¿entonces estás diciendo que es más seguro en términos de compatibilidad del navegador usar '%' en lugar de 'em' para tamaños de fuente? Además, si especifico un tamaño de fuente en '%', ¿se calculará usando el tamaño de fuente base o el bloque contenedor? –

+0

Ninguno. Los tamaños de fuente especificados como un porcentaje, como em, son relativos al tamaño de fuente del elemento principal. (Ooops, que resalta un error en mi respuesta, lo corregiré) – Quentin

1

Me imagino que una de las razones es que muchos diseñadores web comenzaron como diseñadores de impresión y, por lo tanto, están acostumbrados a ems como unidad de medida. Ese es ciertamente el caso conmigo.

2

Ems se basan en un valor conocido y consistente (el tamaño de fuente) mientras que el porcentaje se basa en el tamaño del contenedor. Es mucho más difícil diseñar y comprender CSS cuando la base de sus dimensiones y tamaños está cambiando según el contexto (en qué elemento/contenedor se encuentra).

+0

Gracias Nate, todavía estoy un poco confundido con las respuestas que proporcionó @ David y, si pudiera arrojar algo más de luz sobre el tema que realmente lo apreciaría –

-1

Dar una página Diseño de 3 columnas con 25%/50%/25%, darle una fuente que permite 6 líneas de artículo (16% de tamaño de fuente), con 5 artículos por página (20% de altura)

Ahora imagina que en un dispositivo integrado que tiene una resolución de pantalla de 320x200px

+0

Lo siento, pero no sigo ... = S –

+0

No tiene mucho sentido. Ese tipo de dispositivo generalmente no representará una hoja de estilos de medios de pantalla (a menos que tenga un puerto de vista virtual y un dispositivo de zoom, como Safari para iPhone). Los tamaños de fuente definidos en porcentajes son relativos al tamaño de fuente del elemento principal, no al tamaño de la ventana gráfica o al contenedor. – Quentin

+0

Lo siento, pero ni una sola vez me enfrenté a páginas web completamente inutilizables en una netbook, simplemente porque los autores asumieron que "todo el mundo usa pantallas gigantes" y que la página no encajaba en la pantalla al deshabilitar el desplazamiento o se reducía a un tamaño que los hacía ilegibles. –

Cuestiones relacionadas