尝试在 Internet Explorer 9 上使用框阴影时,我遇到了一些重影、伪影或只是一般的不稳定现象。
目标是有一组文本区域,当聚焦时,将用框阴影突出显示。这在大多数浏览器中都没有任何问题,但是在 IE9 中循环浏览元素时,我看到以下行为:
在上面的示例中,第三个文本区域失去焦点到第二个文本区域。方框阴影的左右两侧在第三个文本区域不会消失,也不会在第二个文本区域出现。
重现的代码如下。在第二个和第三个文本区域之间切换焦点时会出现此问题。
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);
}
代码也可以在这里看到。
这里到底发生了什么?