2010-06-02 52 views
0

我面临一个非常奇怪的问题,因为当我不添加下面的行到html层(z-index)不工作。文件类型HTML PUBLIC“ - // W3C // DTD XHTML 1.0 Transitional // EN”; “_http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>IE层问题,当没有添加doctype标签的dtd

请让我知道你是否知道这个问题以及如何在不添加这个标签的情况下让图层工作。

最好的问候, 凯沙夫

回答

0

IE的现代版本(7+)有不同的渲染引擎,并选择基于用户的喜好和页面的文档类型的渲染引擎。所以你的问题可能是,当你测试你的页面(可能是一个兼容模式)时,无论默认的渲染引擎IE是否有渲染错误或者暴露了你的标记中的错误导致z-index不能正确呈现。当您添加doctype时,IE会更改其渲染引擎以及旧渲染引擎中的错误或您的代码消失,因此您的z-index呈现得很好。

有两种方法来解决这个问题:

  1. 您可以尝试调整您的加价,使得Z-指数在两个渲染引擎正确呈现。这可能是很多工作。
  2. 您可以确保始终指定文档类型。这是最佳做法,无论如何你都应该这样做。