Lorsque des éléments d'un menu horizontal se déplacent au survol, cela peut être attribué à la variation de taille entre le texte normal et le texte en gras. . Cet article explore la solution à ce problème courant.
Dans l'exemple fourni, les listes HTML et CSS sont utilisées pour créer un menu horizontal. Lorsque vous survolez des liens, le texte devient gras, ce qui entraîne le déplacement des liens en raison de la différence de largeur entre le texte normal et le texte en gras.
La solution implique un préréglage la largeur des éléments à l'aide d'un pseudo-élément invisible. Ce pseudo-élément contient le même contenu et le même style que l'état de survol du parent.
a::before { display: block; content: attr(title); font-weight: bold; height: 0; overflow: hidden; visibility: hidden; }
En utilisant un pseudo-élément avec ces propriétés, la largeur de l'élément est prédéfini avant même que l'état de survol ne soit appliqué, éliminant ainsi le problème de décalage.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!