2012-03-03 15 views
7

¿No se supone que 1em es 16px en todos los navegadores?¿Cuántos píxeles hay en 1em en IE8?

tengo unas pocas cosas CSS

* {font-size: 1em; } 
label { font-size: .85em; } 

el que el IE8 strangly da elementos de la etiqueta una altura de 12 píxeles frente a la 13.6px que estaba esperando.

¡Gracias por la ayuda!

+0

Todavía estoy sobresaliendo CSS, tratando de encontrar cualquier altura de px-set. También podría ser un error en mi nombre, – frequent

+0

Verificación de integridad: no tiene la configuración del navegador "Zoom" o "Tamaño de texto" en nada que no sea el valor predeterminado, ¿o sí? I * think * la hoja de estilo del navegador IE8 se predetermina a 16 px, como está esperando. –

+0

@MattGibson: no tocó ninguno. – frequent

Respuesta

18

¿No se supone que 1em es 16px en todos los navegadores?

No necesariamente:

Uno 'Em' (1 em) es igual a la altura de la letra "M" en el tamaño de fuente predeterminado. Cuando se aplica en CSS, el Em representa el tamaño de fuente predeterminado del usuario o el tamaño del tamaño de fuente del elemento principal, si hay alguno disponible.

Por lo tanto, aunque el tamaño de fuente predeterminado es 16px, quizás tenga un tamaño de conjunto diferente en IE.

También puede tener algún elemento padre oscuro que lo esté anulando.

More info

+1

Trabajando mi camino hacia arriba a través de los elementos principales ... – frequent

+1

Lo encontré. Archivo CSS externo que reemplaza algunas de mis clases. Entonces, es 16px después de todo. Thx – frequent

+0

¡Es bueno escuchar! (: – Kian

3

La unidad em es relative.If tiene un tamaño de fuente de 12 puntos, 1 em = 12 pts. Usando un tamaño de fuente de 20 pt, 1 em = 20pt. Se deriva de la letra M. Data de la época y el período en que los textos fueron creados por un compositor. La letra M era del tamaño de un cuadrado del corpus.

Cuestiones relacionadas