Lösen Sie das Problem des Versatzes, nachdem Inline-Elemente beim Schweben dicker werden
Bei der Verwendung von HTML-Listen und CSS zum Erstellen horizontaler Menüs können Benutzer möglicherweise Sie Es tritt ein Problem auf: Wenn Sie festlegen, dass der Link beim Aufhängen immer dicker wird, wird der Menülink aufgrund des Dickenunterschieds versetzt.
Um dieses Problem zu lösen, können wir die folgende Lösung anwenden:
Breite voreinstellen
Verwenden Sie ein unsichtbares Pseudoelement mit demselben Inhalt und Stil als übergeordneter Hover-Stil. Verwenden Sie Datenattribute (z. B. Titel) als Inhaltsquelle.
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; }
<ul> <li><a href="#" title="height">height</a></li> <li><a href="#" title="icon">icon</a></li> <li><a href="#" title="left">left</a></li> <li><a href="#" title="letter-spacing">letter-spacing</a></li> <li><a href="#" title="line-height">line-height</a></li> </ul>
Das obige ist der detaillierte Inhalt vonWie verhindert man die horizontale Verschiebung von Inline-Elementen beim Schweben beim Fettdruck?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!