Internet Explorer 9 でボックス シャドウを使用しようとすると、ゴースト、アーティファクト、または一般的な不安定さが発生します。
目標は、テキスト領域のグループを作成し、フォーカスするとボックスの影で強調表示されるようにすることです。これはほとんどのブラウザーで問題なく動作しますが、IE9 で要素を循環させると、次のような動作が見られます。
上記の例では、3 番目のテキスト領域が 2 番目のテキスト領域にフォーカスを失います。ボックスの影の左右は、3 番目のテキスト領域では消えず、2 番目のテキスト領域には表示されません。
再現するコードは以下です。この問題は、2 番目と 3 番目のテキスト領域の間でフォーカスを切り替えるときに発生します。
HTML
<label>Text Area 1:</label>
<textarea class="sampleClass"></textarea><br /><br />
<label>Text Area 2:</label>
<textarea class="sampleClass"></textarea><br /><br />
<label>Text Area 3:</label>
<textarea class="sampleClass"></textarea><br /><br />
CSS
.sampleClass
{
border:1px solid #ccc;
}
.sampleClass:focus
{
box-shadow: 0px 0px 12px rgba(255,0,0,.8);
}
コードもここで見ることができます。
ここで何が起こっているのですか?