未添加doctype标记的dtd时,IE层出现问题

我面临一个非常奇怪的问题,因为当我不添加下面的行到html层(z-index)不起作用。

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

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

最好的问候,Keshav


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

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

  • 您可以尝试调整您的标记,以便在两个呈现引擎中正确呈现z索引。 这可能是很多工作。
  • 你可以确保你总是指定一个文档类型。 这是最佳做法,无论如何你都应该这样做。
  • 链接地址: http://www.djcxy.com/p/89023.html

    上一篇: IE layers issue when dtd with doctype tag is not added

    下一篇: DOCTYPE affects rendering of line