„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum verschieben sich Bilder beim Hover in Chrome nach rechts und wie lässt sich das beheben?

Warum verschieben sich Bilder beim Hover in Chrome nach rechts und wie lässt sich das beheben?

Veröffentlicht am 03.11.2024
Durchsuche:500

Why Do Images Shift Right on Hover in Chrome, and How to Fix It?

Bildbewegung beim Hover: Behebung des Deckkraftproblems in Chrome

Benutzer haben ein Problem gemeldet, bei dem sich Bilder beim Hover leicht nach rechts bewegen. aber nur in Chrome. Dieses Problem entsteht durch die Verwendung der Deckkraft zur Steuerung der Bildtransparenz.

Überprüfen des CSS

Um das Problem zu untersuchen, untersuchen wir das bereitgestellte CSS:

.img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter:alpha(opacity=50);
    -moz-opacity: 0.5; 
    opacity: 0.5;
    -khtml-opacity: 0.5;
    display:block;
    border:1px solid #121212;
}

.img:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100);
    -moz-opacity: 1; 
    opacity: 1;
    -khtml-opacity: 1;  
    display:block;
}

Lösung des Problems

Eine alternative Lösung besteht in der Verwendung der Eigenschaft -webkit-backface-visibility für die Hover-Elemente mit Deckkraft. Diese Eigenschaft beeinflusst, wie die Rückseite des Elements bei der Transformation gerendert wird. In diesem Fall wird die unbeabsichtigte Bewegung behoben, die durch Deckkraftänderungen in Chrome verursacht wird.

Wenden Sie die folgende Eigenschaft auf den Hover-Status an:

-webkit-backface-visibility: hidden;

Zusätzliche Überlegungen

Die Eigenschaft -webkit-backface-visibility ist spezifisch für WebKit-Browser, daher benötigen Sie möglicherweise Herstellerpräfixe für andere Engines. Ausführlichere Informationen finden Sie in der CSS-Tricks-Dokumentation.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3