2012-05-26 12 views
14

Ci sono degli svantaggi (incoerenza browser/dispositivo ...) nell'indicazione dell'altezza della linea senza unità?Svantaggi dell'altezza della linea senza unità?

Esempio:

body { 

    line-height: 1.5; 
} 
+0

cosa significa per unità – Rab

+0

Significa px o em – Ana

+0

Penso che non funzionerà, voglio dire il browser non può riconoscere. – Sam

risposta

26

Nella maggior parte dei casi, in realtà è meglio usare senza unità line-height - vedere

Naturalmente, ci sono delle eccezioni. Il primo che viene in mente è quando si dispone di un elemento di blocco con un notoheight e con una riga di testo in esso e si desidera centrare quella riga di testo in verticale - trovo che il modo più semplice per farlo è utilizzare un valore line-height uguale a height dell'elemento del blocco.


[Solo nel caso, per chi non sa che cosa è il problema con adimensionale line-height.]

Supponiamo di avere un elemento con font-size: 14px. Non importa dove è stato impostato, se è ereditato o meno, se lo si imposta da solo o viene dal foglio di stile dell'agente utente. L'elemento ha font-size: 14px.

Ora, se si imposta, diciamo line-height: 1.5 per lo stesso elemento, questo verrà tradotto in pixel come 1.5 * 14px 21px =. Quindi il tuo line-height calcolato sarà 21px.

+0

Grazie Ana, ma quello che sto chiedendo è, c'è qualche problema di accessibilità con l'utilizzo di altezza della linea senza unità dichiarata. – zigzag

+0

Per quanto ne so, per motivi di accessibilità si consiglia di utilizzare line-heights senza unità tra 1.3 e 1.6. – Ana

+3

+1 e un altro voto che l'altezza della linea senza unità è a posto. Tecniche per WCAG 2.0: [C21: specificare l'interlinea in CSS] (http://www.w3.org/TR/WCAG20-TECHS/C21.html) raccomanda 1.5 - 2.0. – steveax

Problemi correlati