ホームページ > ウェブフロントエンド > CSSチュートリアル > ホバー効果によって絶対に配置された要素が移動しないようにするにはどうすればよいですか?

ホバー効果によって絶対に配置された要素が移動しないようにするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-19 16:07:09
オリジナル
872 人が閲覧しました

How Can I Prevent Hover Effects from Shifting Absolutely Positioned Elements?

CSS ホバー境界線の調整: 絶対位置を確保する

境界線のある要素にホバー効果を適用する場合、次のような理由でわずかに位置が変更されることは珍しくありません。追加された幅。これは、特に正確な位置合わせが必要な要素の場合、イライラする可能性があります。

問題:

境界線を追加するホバー効果を持つアンカーの順序なしリストを考えてみましょう。アンカーの上にマウスを置くと、他のアンカーが左にわずかに移動し、全体のレイアウトが乱れます。

解決策:

絶対的な位置を維持するには、透明な境界線をアンカーに追加します。要素の非ホバー状態。これはプレースホルダーとして機能し、実際の境界線がホバー時に表示されるときに予期せず飛び出すのを防ぎます。

CSS:

#homeheader a:visited, #homeheader a{
    border:1px solid transparent;
}
ログイン後にコピー

この変更により、アンカーに透明な境界線が追加されます。初期状態では。ホバー状態が適用されると、再配置を行わずに実際の実線の境界線が表示されます。

デモ:

ソリューションの実際の動作を確認するには、次の更新された JS Fiddle デモにアクセスしてください。 :

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

以上がホバー効果によって絶対に配置された要素が移動しないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート