EM vs. PX in CSS

August 18

Nel progettare il vostro sito web, si possono trovare te voler specificare la dimensione del carattere del tuo sito web in CSS ed essere certi che apparirà la stessa indipendentemente quale browser usare i tuoi lettori. La proprietà CSS "font-size" accetta diversi tipi di valori; il più comunemente usato per il testo sito styling sono pixel e SME. Uno di questi vi permetterà allo stile di testo in modo coerente, ma ognuno presenta alcuni problemi che si dovrà superare.

Ems

Em dimensionamento è relativo alla dimensione del font impostato per l'intero sito web. La dimensione del testo normale, quando non viene specificato alcun dimensionamento, font di default è di 16 pixel; in tal modo, impostando le dimensioni del testo per 1 em causerà testo da visualizzare con una dimensione di 16 pixel. È possibile calcolare le dimensioni dei caratteri più o meno grandi di dividendo dimensione desiderata del testo in pixel da 16; per esempio, se si desidera che il testo di un titolo per visualizzare come 28 pixel di dimensione, si dovrebbe impostare a 1,75 SME. dimensioni Em sono relative e, pertanto, saranno cascata; se si imposta la dimensione del carattere di tutti i tag <div> a 1,2 SME e la dimensione del font di tutti gli elenchi a 1,2 SME, la dimensione del carattere di una lista contenuta all'interno di un <div> sarà pari a 1,44 SME.

pixel

Specifica la dimensione del carattere in pixel consente un controllo a grana fine sopra le dimensioni del testo del tuo sito web. Il testo presentato alle dimensioni di 16 pixel occuperà sempre 16 pixel di altezza, non importa quale tipo di carattere del testo è impostata in o quale browser tuoi lettori stanno utilizzando. dimensioni dei pixel sono assoluti e non cascata; se si imposta la dimensione del carattere di tag tutti i <div> a 16 pixel e la dimensione del font di tutti gli elenchi a 14 pixel, le dimensioni del carattere di una lista contenuta all'interno di un <div> rimarrà 14 pixel.

Problemi con Pixel Dimensionamento

Impostare la dimensione del carattere in pixel presenta alcuni problemi di usabilità. Le persone che visitano il tuo sito web utilizzando Internet Explorer sarà in grado di regolare le dimensioni del testo senza utilizzare la funzione di zoom del browser; di conseguenza, i lettori che soffrono di problemi di vista possono essere in grado di leggere il testo tuo sito web. Inoltre, la dimensione del testo non può scalare verso il basso correttamente su alcuni browser mobili, abbassando la leggibilità quando il sito è visto attraverso gli smartphone o altri dispositivi mobili.

Problemi con l'Em Dimensionamento

Il testo presentato in em scale verso l'alto e verso il basso in caso di necessità; Purtroppo, questo tipo di dimensionamento sarà anche causare alcuni problemi con Internet Explorer. Aumentando o diminuendo la dimensione del testo, il ridimensionamento del testo è sproporzionato, con conseguente testo molto più grande o più piccolo sarebbe opportuno. Questo problema, però, può essere facilmente risolto impostando una dimensione predefinita percentuale-based per il corpo del sito:

body {font-size: 100%; }

Una volta che questa linea di base del carattere è stata impostata, qualsiasi insieme di testo in em scalerà correttamente.