Chrome でホバーすると画像が右に移動する理由とその修正方法

Patricia Arquette
リリース: 2024-10-27 03:24:03
オリジナル
113 人が閲覧しました

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!