【发布时间】:2015-01-14 22:29:02
【问题描述】:
让我们看一个代码示例。 Live version。 HTML:
<input type="text" class="a" />
<input type="text" class="b" />
CSS:
input:focus {
background: red;
display: none;
}
这里的输入在获得焦点后立即失去焦点,因为它被隐藏了。焦点应该转到下一个输入。我认为它应该振荡聚焦任一输入,就像它发生在悬停时正常的粗体文本一样。
但是当我们在 Chrome 中打开示例并将焦点设置到任一字段时,它们都会失去焦点。 Firefox 做了一些更有趣的事情:两个字段都失去焦点,但一个仍然隐藏。
我查看了W3C standard,但似乎没有什么是对有效行为的描述。
正确的行为是什么?是否已定义?
【问题讨论】: