【问题标题】:IE layers issue when dtd with doctype tag is not added未添加带有 doctype 标签的 dtd 时的 IE 层问题
【发布时间】:2011-02-26 17:07:44
【问题描述】:

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

渡//EN"; "_http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

如果您知道该问题以及如何在不添加此标签的情况下使图层正常工作,请告诉我。

最好的问候, 凯沙夫

【问题讨论】:

    标签: javascript html internet-explorer layer


    【解决方案1】:

    现代版本的 IE (7+) 有不同的渲染引擎,并根据用户的喜好和页面的文档类型选择他们的渲染引擎。因此,您的问题可能是,当您测试页面(可能是兼容模式)时,IE 使用的任何默认渲染引擎都存在渲染错误或在标记中暴露了导致 z-index 无法正确渲染的错误。添加 doctype 时,IE 会更改其渲染引擎,旧渲染引擎中的错误或您的代码会消失,因此您的 z-index 渲染得很好。

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

    1. 您可以尝试调整标记,以便在两个渲染引擎中正确渲染 z-index。这可能需要大量工作。
    2. 您可以确保始终指定文档类型。这是最佳做法,无论如何您都应该这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-26
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      • 2011-06-11
      • 2013-10-09
      相关资源
      最近更新 更多