In questo esempio directory-result ul
rappresenta un blocco, una sorta di elenco/menu in cui le dimensioni dei pixel sono piuttosto importanti. Non possiamo sempre fare affidamento su em
che definisce la dimensione del testo, perché se abbiamo bisogno di 20px di spazio a causa di qualche immagine di sfondo - beh, abbiamo bisogno di 20px, senza compromessi.
Nota che non è possibile creare e salvare l'immagine, ad esempio 10em di larghezza, quindi non vedo alcun motivo per cui dovrei usare unità diverse su una pagina web. Crea solo confusione e in seguito è molto difficile mantenere il layout.
C'è un posto, però, dove è consigliabile utilizzare em
- Sto parlando di blocchi di testo. Sto indovinando nel tuo codice about-text
si trova all'interno di un altro testo in cui l'aggiunta del margine superiore/inferiore di 1em (altezza del testo) ha senso. È come in qualsiasi editor di testo (es. Interlinea in MS Word) - il testo appare migliore quando la spaziatura tra le righe è definita moltiplicando l'altezza del testo
Quindi secondo me - ovunque tu abbia a che fare con il design e tu usi le immagini per predefinito misurato in pixel: utilizzare pixels
per tutto il padding/margine.
Ovunque si gestisca il testo all'interno di un blocco di testo e si desideri aggiungere una spaziatura uniforme tra i nodi del testo: utilizzare em
.
Si indirizza la dimensione del carattere nell'esempio ma non i margini come richiesto dall'OP. – cfx