これに対する簡単な解決策はない可能性がありますが、回避策の提案や、この問題/動作に関するドキュメントへのポインタは大歓迎です。
シナリオ: 次のようなカスタムのオンフォーカス CSS スタイルを適用した場合:
:focus {outline: 2px auto green; }
問題: フォーカスが移動した後でも、以前にアクティブだったリンクにアウトラインの一部が表示されたままになります。
スクリーンショットでは、緑色のアウトラインの最後のリンクが現在アクティブな要素です。周りに小さな緑色の線が付いている残りのリンクは、以前はアクティブでした。
アウトラインのこれらの残りの部分は、数秒後に単独で、またはマウスをそれらの上にドラッグすると (または他の方法でページのその領域を乱すと) 消えます。
Context :アクセシビリティのためのクロム拡張に取り組んでおり、アクティブな要素に明示的なスタイルを設定する必要があります。私が Outline-style:auto を使用したい理由は、1) auto 以外の他のスタイル ("solid"、"dotted" など) を適用すると別の問題が発生し、2) 見栄えが良くなるためです。
Outline-style:auto が他のブラウザーでサポートされていないことは承知しています。
Chrome 27 を使用しています。