0

所以这是给你的一个错误。使用以下文本,在谷歌浏览器 22.0 中,输入字段不会改变光标并获得焦点,因此您无法在输入框中输入内容。(它在 FireFox 和 IE 中都可以正常工作)为什么会这样?

<html>
<body>
<div style="z-index: -10; position:fixed; top:20; left:20; bottom: 20; right: 20;">
  <form action="">
  <input type="text">
  </form>
</div>
</body>
</html>

这会在 Chrome 的未来版本中更改吗?这里的设计思想是什么?

4

1 回答 1

0

该代码在 div 中使用负 z-index。由于 Chrome 中的一个错误,即使显示元素,表单也必须具有大于 0 的 z-index 才能允许交互。大概这倾向于防止在交叉加载的广告代码中隐藏输入表单,尽管通过将表单覆盖或将其移出页面来隐藏表单同样容易,因此这似乎并不有效。因为,即使它在未来得到修复,旧浏览器可能仍然存在这个错误,只需确保永远不要在任何可能在 Chrome 上运行的代码上使用负 z-index 数字。

于 2012-10-05T01:01:43.597 回答