Il CSS3 definisce una nuova unità di lunghezza per font-size
denominata rem
. Questo ci consente di calcolare l'elemento font-size
relativo all'elemento root (elemento html).La dimensione predefinita del font di ogni browser è 16px? Perché?
per calcolare il più font-size
facilmente, di solito assumiamo del font-size
elemento radice è 16px
, quindi il CSS di solito finisce in questo modo:
html { font-size:62.5%; } // 10px = 16px * 0.625
Così, ogni altezza elemento con rem
è relativo al 10px
, per esempio
p{ font-size : 1.4rem ;} // 14px = 10px * 1.4
non posso trovare il motivo per cui si suppone che possiamo moltiplicare per 16px
? Come possiamo credere che ogni browser abbia lo stesso valore di base di 16px
? Esiste una descrizione standard sul predefinito 16px
?
Ref
Probabilmente tradizione. Il valore iniziale di 'font-size', che viene usato quando si calcola la dimensione del carattere predefinito di' html', come pure il calcolo di 'rem' e' em' nelle media query, è 'medio'. Il 16px viene dalle preferenze dell'utente all'interno del browser. Vedi http://stackoverflow.com/questions/10470727/what-is-an-em-if-the-font-size-of-the-document-is-specified-in-ems/10470734#10470734 – BoltClock