我在 IE7 中遇到了一些非常奇怪的行为。我想定位我的<body>
-tag 相对位置。
如果我输入
body { position: relative; }
在我的 css 文件中,我的菜单(位置:绝对)不起作用。但如果我使用
<body style="position: relative;">
有用。这怎么可能有所作为?没有 javascript 正在删除 css 属性或类似的东西。
我在 IE7 中遇到了一些非常奇怪的行为。我想定位我的<body>
-tag 相对位置。
如果我输入
body { position: relative; }
在我的 css 文件中,我的菜单(位置:绝对)不起作用。但如果我使用
<body style="position: relative;">
有用。这怎么可能有所作为?没有 javascript 正在删除 css 属性或类似的东西。
对此感到好奇,但就问题而言,@thirtydot 的评论似乎是正确的:答案是没有区别。我已经创建了这个在 IE7 中按预期呈现的 jsfiddle(老实说:我在 IE9 中使用 IE7 模式对其进行了测试)。
这是代码:
<html><head></head>
<body>
<div class="menu">HOME | PRODUCTS | ABOUT</div>
<p>Testing!</p><p>Testing!</p><p>Testing!</p><p>Testing!</p>
</body>
</html>
相关的 CSS,用一些颜色来可视化事物:
html {
background-color: green;
}
div.menu {
border: 1px solid blue;
background-color: silver;
position: absolute;
right: 10px;
top: 10px;
}
body {
background-color: pink;
width: 90%;
position: relative;
left: 10px;
top: 10px;
}
正如预期的那样给了我:
对我来说,它在 IE9 和 FF 中呈现相似。