Dans cet exemple directory-result ul
représente un bloc - une sorte de liste/menu où les dimensions en pixels sont très importantes. Nous ne pouvons pas toujours compter sur em
qui définit la taille du texte, car si nous avons besoin de 20px d'espace en raison d'une image de fond - eh bien, nous avons besoin de 20px, pas de compromis.
Notez que vous ne pouvez pas créer et enregistrer l'image, c'est-à-dire 10em de large, donc je ne vois aucune raison pour laquelle je devrais utiliser des unités différentes sur une page Web. Cela crée simplement de la confusion et plus tard il est très difficile de maintenir la disposition.
Il y a un endroit cependant, où l'utilisation em
est conseillée - je parle des blocs de texte. Je devine dans votre code about-text
est placé dans l'autre texte où l'addition de marge supérieure/inférieure de 1em (taille du texte) a un sens. C'est comme dans n'importe quel éditeur de texte (espacement des lignes dans MS Word) - le texte est le meilleur quand l'espacement entre les lignes est défini en multipliant la hauteur du texte
Donc, à mon avis - partout où vous travaillez avec le design et vous utilisez des images par par défaut mesuré en pixels - utilisez pixels
pour tous les bourrelets/marges.
Partout où vous manipulez du texte dans un bloc de texte et souhaitez ajouter un espacement uniforme entre les nœuds de texte, utilisez em
.
Vous affectez la taille de police dans votre exemple mais pas les marges comme demandé par l'OP. – cfx