


Pourquoi les éléments en ligne se déplacent-ils au survol lorsqu'une police en gras est appliquée, et comment les pseudo-éléments peuvent-ils résoudre ce problème ?
Déplacement des éléments en ligne au survol en raison d'un style gras
De nombreux développeurs rencontrent le problème du déplacement des éléments en ligne lorsque la police en gras est appliquée au survol. Les listes, par exemple, peuvent présenter ce problème lorsque les éléments de la liste ont un contenu textuel dynamique.
Dans l'exemple fourni, un menu horizontal est créé à l'aide de listes HTML et CSS, et un style de survol est appliqué pour mettre les liens en gras. Cependant, les éléments de menu se déplacent lors du survol en raison du changement de largeur des éléments provoqué par la police en gras.
Solution utilisant des pseudo-éléments
Pour résoudre ce problème, un astucieux La solution consiste à utiliser un pseudo-élément invisible pour prédéfinir la largeur de l'élément. Le contenu de ce pseudo-élément correspond à celui de l'élément parent et un style de survol lui est appliqué. En masquant visuellement ce pseudo-élément, nous pré-définissons effectivement la largeur de l'élément parent avant d'appliquer le style de survol en gras.
Voici le code CSS modifié :
li { display: inline-block; font-size: 0; } li a { display:inline-block; text-align:center; font: normal 16px Arial; text-transform: uppercase; } a:hover { font-weight:bold; } /* SOLUTION */ /* The pseudo element has the same content and hover style, so it pre-sets the width of the element and visibility: hidden hides the pseudo element from actual view. */ a::before { display: block; content: attr(title); font-weight: bold; height: 0; overflow: hidden; visibility: hidden; }
En ajoutant le pseudo -element et le style de survol correspondant, la largeur de l'élément est prédéfinie avant l'application du style gras. Par conséquent, les éléments de menu ne changeront plus pendant le survol.
Utilisation et considérations
La valeur de l'attribut title de chaque lien doit correspondre au texte survolé attendu. . Cela garantit que le pseudo-élément prédéfinit correctement la largeur de chaque lien.
Il est important de noter que cette solution fonctionne spécifiquement pour les éléments en ligne qui ont un contenu textuel dynamique. Pour des éléments ou des scénarios plus complexes, des approches alternatives peuvent être nécessaires.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Essayons de savoir un terme ici: "fournisseur de formulaire statique". Vous apportez votre HTML

Au début d'un nouveau projet, la compilation SASS se produit en un clin d'œil. Cela se sent bien, surtout quand il est associé à BrowSersync, qui recharge

Dans cette semaine, le Roundup des nouvelles de la plate-forme, Chrome présente un nouvel attribut pour le chargement, les spécifications d'accessibilité pour les développeurs Web et la BBC Moves

C'est moi qui regarde l'élément HTML pour la première fois. J'en ai été conscient depuis un certain temps, mais il ne l'a pas encore pris pour un tour. Il a un peu cool et

L'achat ou la construction est un débat classique de la technologie. Construire des choses vous-même peut être moins cher car il n'y a pas d'article de ligne sur votre facture de carte de crédit, mais

Au cours de cette semaine, un Bookmarklet pratique pour inspecter la typographie, en utilisant Await pour bricoler comment les modules JavaScript s'importent, ainsi que Facebook & # 039; S

Pendant un certain temps, iTunes était le grand chien du podcasting, donc si vous avez lié "Abonnez-vous au podcast" pour aimer:

Il existe de nombreuses plates-formes d'analyse pour vous aider à suivre les données des visiteurs et d'utilisation sur vos sites. Peut-être plus particulièrement Google Analytics, qui est largement utilisé
