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;
}
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;
}
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
.
Grazie Ana, ma quello che sto chiedendo è, c'è qualche problema di accessibilità con l'utilizzo di altezza della linea senza unità dichiarata. – zigzag
Per quanto ne so, per motivi di accessibilità si consiglia di utilizzare line-heights senza unità tra 1.3 e 1.6. – Ana
+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
cosa significa per unità – Rab
Significa px o em – Ana
Penso che non funzionerà, voglio dire il browser non può riconoscere. – Sam