首页 文章

如果未添加带有doctype标记的dtd,则会出现IE层

提问于
浏览
0

我面临一个非常奇怪的问题,因为当我没有在html中添加以下行时,层(z-index)不起作用 .

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

如果您知道该问题以及如何在不添加此标记的情况下使图层工作,请告知我们 .

最诚挚的问候,凯沙夫

1 回答

  • 0

    现代版本的IE(7)具有不同的渲染引擎,并根据用户的偏好和页面的doctype选择渲染引擎 . 因此,您的问题可能是IE测试您的页面时使用的默认呈现引擎(可能是兼容模式)要么有渲染错误,要么暴露标记中的错误导致z-index无法正确呈现 . 当您添加doctype时,IE会更改其渲染引擎并且旧渲染引擎中的错误或您的代码消失,因此您的z-index渲染得很好 .

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

    • 您可以尝试调整标记,以便在两个渲染引擎中正确呈现z-index . 这可能是很多工作 .

    • 您可以确保始终指定doctype . 这是一种最佳实践,无论如何你应该总是这样做 .

相关问题