ホームページ >ウェブフロントエンド >CSSチュートリアル >スタイル設定された訪問済みリンクが一部のブラウザーで機能しないのはなぜですか?

スタイル設定された訪問済みリンクが一部のブラウザーで機能しないのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-02 05:34:09594ブラウズ

Why Are My Styled Visited Links Not Working in Some Browsers?

この :visited リンクの CSS スタイルが特定のブラウザーで機能しないのはなぜですか?

次の HTML および CSS コードは、次のような問題を示しているようです。 Internet Explorer および Chrome での訪問リンクのスタイルに関する問題:

<html>
    <head>
        <style>
            A {font-weight: bold; color:black;}
            A:visited {font-weight: normal; color: black; }
            .Empty {font-weight: bold; color: black; }
        </style>
    </head>

    <body>
        <a href="http://mysite">click me</a>
    </body>
</html>

にもかかわらず:visited 擬似クラスを適用すると、クリックされたリンクは通常の太さに戻らず、太字のままになります。この現象は、Firefox 4、IE9、および Chrome でも発生します。

セキュリティに関する考慮事項と回避策

最新のブラウザでは、:visited 疑似クラスの機能が制限されています。 CSS エクスプロイトの可能性。これらのブラウザは、このような脆弱性から保護するための特定の対策を実装しています。

  • getComputedStyle() は、訪問済みリンクの値を未訪問であるかのように返します。
  • 兄弟セレクター (例:visited span)隣接する要素は未訪問としてスタイル設定されます。
  • ネストされたリンク要素は次のように表示される場合があります。

残念ながら、これらの制限が実装されているブラウザでは、このセキュリティ対策を回避する方法はありません。元の質問で述べたように、Web カラーを無視するようにアクセシビリティ設定を変更しても、問題は解決されません。

以上がスタイル設定された訪問済みリンクが一部のブラウザーで機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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