Si je donne un line-height
à un élément de bloc comme h1
il ajoute l'espace au-dessus et au-dessous de la ligne de chaque texte, cela signifie que l'élément ne commence pas sur la même position supérieure . Que faire si je veux juste un espacement en dessous de chaque ligne? Je sais que vertical-align
ne fonctionne qu'avec éléments en ligne.éléments de bloc d'alignement sur le dessus lors de l'utilisation en ligne de hauteur
J'ai également reconnu que le texte d'un élément de bloc comme une balise p
n'est pas au-dessus de la ligne "normal", par défaut. Si j'ajoute une couleur de fond à l'élément, la couleur est également visible quelques pixels au-dessus du texte. Pourquoi?
Je sais que c'est une vieille réponse, mais je l'utilise actuellement avec em et je pensais que j'ajouterais une partie de mon entrée. Si vous utilisez em, rappelez-vous que la hauteur du texte est '1em'. Si vous définissez 'line-height' à' 1.5em', vous devrez définir 'top' comme' -0.5em'. – David
En fait, vous voulez probablement définir le top à la moitié de ce @David, donc ce serait -0.25em – chaimp