ホームページ  >  記事  >  ウェブフロントエンド  >  スポイラーテキストがホバーに表示されないのはなぜですか?

スポイラーテキストがホバーに表示されないのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-11 18:12:03680ブラウズ

Why is My Spoiler Text Not Showing on Hover?

スポイラー要素の CSS 可視性の問題のトラブルシューティング

CSS の可視性プロパティを使用してスポイラー要素を作成する場合、一部のユーザーは、テキストの上にマウスを移動しても、テキストは表示されません。この問題は、ホバリングには対話する可視要素が必要であるという事実が原因である可能性があります。

この問題を解決するには、スポイラー要素を別のコンテナ内にネストすることが効果的な解決策の 1 つです。これにより、スポイラー要素が最初に非表示になっている場合でも、コンテナーはホバー イベントを受け取ることができます。次の更新されたコード スニペットは、この手法を示しています。

CSS:

.spoiler span {
    visibility: hidden;
}

.spoiler:hover span {
    visibility: visible;
}

HTML:

Spoiler: <span>

Thisこのアプローチにより、ホバーしたときにコンテナ要素が確実に表示され、内側のスポイラーの可視化がトリガーされます。 element.

デモ:
http://jsfiddle.net/DBXuv/

注: 特に Chrome ブラウザの場合は、次のとおりです。追加により機能を強化できます:

.spoiler {
    outline: 1px solid transparent;
}

この追加により、最初のテキストが非表示になっている場合でも、スポイラーが存在します。

更新されたデモ:
http://jsfiddle.net/DBXuv/148/

以上がスポイラーテキストがホバーに表示されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。