1

以下の行をhtmlに追加しないとレイヤー(z-index)が機能しないという非常に奇妙な問題に直面しています。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"; "_http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

問題を認識している場合、およびこのタグを追加せずにレイヤーを機能させる方法を教えてください。

よろしく、 ケシャブ

4

1 に答える 1

0

最新バージョンの IE (7+) にはさまざまなレンダリング エンジンがあり、ユーザーの設定とページの doctype に基づいてレンダリング エンジンを選択します。したがって、問題はおそらく、ページをテストするときに IE が使用しているデフォルトのレンダリング エンジン (おそらく互換モード) に、レンダリングのバグがあるか、z-index が適切にレンダリングされない原因となるバグがマークアップに公開されていることです。Doctype を追加すると、IE はそのレンダリング エンジンを変更し、古いレンダリング エンジンのバグまたはコードが消えるため、z-index は適切にレンダリングされます。

これを修正するには、次の 2 つの方法があります。

  1. 両方のレンダリング エンジンで z-index が正しくレンダリングされるように、マークアップを微調整してみてください。これは大変な作業になる可能性があります。
  2. 常に doctype を指定するようにすることができます。これはベスト プラクティスであり、とにかく常に実行する必要があります。
于 2010-06-03T16:38:46.153 に答える