0

ここにバグがあります。次のテキストを使用すると、Google Chrome 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 のバグにより、要素が表示されていても、フォームが対話できるようにするには、z-index が 0 より大きい必要があります。おそらく、これはクロスロードされた広告コードの非表示の入力フォームを防ぐ傾向がありますが、フォームを覆い隠したり、ページの外に置いたりすることでフォームを非表示にするのと同じくらい簡単であるため、これは効果的ではないようです. 将来修正されたとしても、古いブラウザにはまだこのバグがある可能性があるため、Chrome で実行される可能性のあるコードでは負の z-index 番号を使用しないようにしてください。

于 2012-10-05T01:01:43.597 に答える