0

我正在使用一个设计为在 IE quirksmode 上运行的 Web 应用程序(它最初是几年前设计的)。我试图在其中做一些绝对定位的事情,但它没有像我预期的那样工作。我有一个简化的例子来说明我的问题。请看下文。

<html>
<head>
<title></title>
</head>
<body>

<div id="1" style="background: yellow; width: 600px; height: 400px">
   <div id="2" style="background: green; position: absolute;">
      A long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long text
   </div>
</div>

</body>
</html>

我希望 id 为 2 的 div 占据文档的宽度。这确实发生在标准模式下的 Firefox 和 IE 中。在 quirks 模式下,div 的宽度仍然受到容器的限制(实际上更是如此 - 它在右侧有一个额外的边距)。

有什么方法可以让这种行为在 IE 中以怪癖模式发生?谢谢!

4

1 回答 1

1

当然,您可以使用将' 的宽度设置为文档的宽度的CSS 表达式来做到这一点。仅 IE 样式表<div id"two">中的内容类似于以下内容:

#two {
    width: expression(document.body.clientWidth);
}

就像一个注释 - 我将 id 从更改为2two因为id 属性不能以数字开头。

于 2010-09-09T13:31:19.720 回答