1

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

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

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

最好的问候, 凯沙夫

4

1 回答 1

0

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

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

  1. 您可以尝试调整标记,以便在两个渲染引擎中正确渲染 z-index。这可能是很多工作。
  2. 您可以确保始终指定文档类型。这是最佳实践,无论如何您都应该这样做。
于 2010-06-03T16:38:46.153 回答