」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼圖像在 Chrome 中懸停時向右移動,以及如何修復它?

為什麼圖像在 Chrome 中懸停時向右移動,以及如何修復它?

發佈於2024-11-03
瀏覽:760

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

懸停時圖像移動:解決Chrome 中的不透明度問題

用戶報告了懸停時圖像稍微向右移動的問題,但僅限於Chrome。此問題是由於使用不透明度來控製影像的透明度而引起的。

檢查 CSS

為了調查這個問題,我們檢查提供的 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;
}

解決問題

另一個解決方案是利用具有不透明度的懸停元素的 -webkit-backface-visibility 屬性。此屬性會影響元素背面在變換時的渲染方式。在這種情況下,它解決了 Chrome 中因不透明度​​變更而導致的意外移動。

將下列屬性套用於懸停狀態:

-webkit-backface-visibility: hidden;

其他注意事項

]

-webkit-backface-visibility 屬性特定於WebKit 瀏覽器,因此您可能需要其他引擎的供應商前綴。有關更全面的信息,請參閱 CSS-Tricks 文件。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3