J'ai un en-tête avec 2 divs, le premier (flottant vers la gauche) est une simple liste horizontale horizontale non ordonnée, qui est correctement centrée verticalement (l'en-tête a la même hauteur que hauteur et alignement vertical: milieu). Le second div est flottant vers la droite, et il a aussi une liste horizontale non ordonnée, mais il a des hyperliens ronds (border-radius: 50%) et aucun texte dedans (ils vont être utilisés comme des icônes, avec le fond -image). Alors que le premier div est aligné correctement quelle que soit la taille de l'en-tête, le second reste en haut.Alignement vertical d'un hyperlien d'élément de liste ronde
Mon code:
#header
{
background-color: #a3a3a3;
color: black;
height: 50px;
line-height: 50px;
vertical-align: middle;
}
#header #icons
{
float: right;
}
#header #icons ul
{
margin: 0;
padding: 0;
}
#header #icons ul li
{
list-style-type: none;
display: inline-block;
float: right;
}
#header #icons ul li a
{
display: inline-block;
text-decoration: none;
width: 35px;
height: 35px;
border-radius: 50%;
background-color: #787878;
}
Vous pouvez vérifier le code & résultats ici: https://jsfiddle.net/mf6yg78f/ Comment puis-je aligner verticalement les éléments de la liste ronde? Je préférerais rester à l'écart des flexboxes, etc.
Il est en fait 7.5px et ce n'est pas la seule option. Vous pouvez définir: #header #icons ul {padding-top: 7.5px} pour obtenir le même résultat. – VXp
Oui, je le sais et je veux dire que sans rembourrage ou marge il n'y a pas d'autre option. –