Heim >Web-Frontend >CSS-Tutorial >Wie kann verhindert werden, dass Elemente beim Schweben mit einem Rand verschoben werden?

Wie kann verhindert werden, dass Elemente beim Schweben mit einem Rand verschoben werden?

Susan Sarandon
Susan SarandonOriginal
2024-12-20 17:27:22944Durchsuche

How to Prevent Element Shifting on Hover with a Border?

Schwebender Rand verursacht leichte Elementanpassung

Problem:

Eine ungeordnete Liste von Ankern mit einem Hover-Ereignis fügt einen Rand hinzu , aber die Anker nach links verschieben sich beim Schweben aufgrund der zunehmenden Breite leicht. Wie können Sie eine absolute Positionierung sicherstellen?

Lösung:

Das Hinzufügen eines transparenten Rahmens zum Nicht-Hover-Zustand kann das „Sprunggefühl“ beim Erscheinen des Hover-Rands verhindern.

#homeheader a:visited, #homeheader a{
    border:1px solid transparent;
}

Erklärung:

Der transparente Rand ermöglicht die Breite von Der Anker muss konsistent bleiben, sodass es zu keiner Verschiebung der Positionierung kommt, wenn der Hover-Rahmen angezeigt wird. Hier ist eine JSFiddle-Demo:

http://jsfiddle.net/TEUhM/3/

Das obige ist der detaillierte Inhalt vonWie kann verhindert werden, dass Elemente beim Schweben mit einem Rand verschoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn