2012-05-26 26 views
14

¿Hay algún inconveniente (incoherencia del navegador/dispositivo ...) al especificar la altura de la línea sin unidad?Desventajas de la altura de la línea sin unidad?

Ejemplo:

body { 

    line-height: 1.5; 
} 
+0

lo que significa por unidad – Rab

+0

Quiere decir px o em – Ana

+0

Creo que no va a funcionar, me refiero a que el navegador no puede reconocer. – Sam

Respuesta

26

En la mayoría de los casos, en realidad es mejor utilizar sin unidades line-height - ver

Por supuesto, hay excepciones. Lo primero que viene a la mente es cuando tienes un elemento de bloque con conocidoheight y con una línea de texto en él y quieres centrar esa línea de texto verticalmente: creo que la forma más fácil de hacerlo es usar un line-height que es igual al height del elemento de bloque.


[Por si acaso, para alguien que no sabe lo que es el trato con line-height sin unidades.]

Suponga que tiene un elemento con font-size: 14px. No importa dónde se haya establecido, si es heredado o no, si lo configuró usted mismo o si proviene de la hoja de estilo del agente de usuario. El elemento tiene font-size: 14px.

Ahora, si establece, digamos line-height: 1.5 para el mismo elemento, esto se traducirá a píxeles como 1.5 * 14px = 21px. Por lo tanto, su line-height calculado será 21px.

+0

Gracias Ana, pero lo que estoy preguntando es si hay algún problema de accesibilidad al usar la altura de la línea sin unidad declarada. – zigzag

+0

Por lo que yo sé, por razones de accesibilidad se recomienda usar alturas de línea sin unidades entre 1.3 y 1.6. – Ana

+3

+1 y otro voto que la altura de línea sin unidad está bien. Técnicas para WCAG 2.0: [C21: especificando el espaciado entre líneas en CSS] (http://www.w3.org/TR/WCAG20-TECHS/C21.html) recomienda 1.5 - 2.0. – steveax

Cuestiones relacionadas