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

时间:2010-06-02 08:20:49

标签: javascript html internet-explorer layer

我面临一个非常奇怪的问题,因为当我没有在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 :(得分:0)

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

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

  1. 您可以尝试调整标记,以便在两个渲染引擎中正确呈现z-index。这可能是很多工作。
  2. 您可以确保始终指定doctype。这是一种最佳实践,无论如何你都应该这样做。