首頁 > web前端 > css教學 > 為什麼圖像在 Chrome 中懸停時向右移動,以及如何修復它?

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

Patricia Arquette
發布: 2024-10-27 03:24:03
原創
211 人瀏覽過

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

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

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

檢查CSS

為了調查該問題,我們檢查提供的CSS:

<code class="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;
}</code>
登入後複製

解決問題

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

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

<code class="css">-webkit-backface-visibility: hidden;</code>
登入後複製

其他注意事項

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

以上是為什麼圖像在 Chrome 中懸停時向右移動,以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板