CSS:100%页面高度,无滚动,在IE7中工作

时间:2012-11-14 16:16:39

标签: css internet-explorer scroll height

序: 我在IE7上已经阅读了大约100%高度CSS的大概三十个答案,但似乎都没有回答我非常简单的问题。如果这是重复,我道歉,但我找不到现有的答案。

问题: 我有一个简单的网站,左侧有导航栏。在某些页面上,页面内容需要向下滚动,而在其他页面上则不需要滚动。

我想这样做,导航背景一直延伸到页面底部,无论是否需要滚动,但如果内容不需要滚动,我不想引入滚动。

到目前为止,我发现了以下内容:

position: absolute;
height: 100%;

如果滚动不存在则会添加滚动结果如果内容自然需要滚动背景,则会提前停止。

position: absolute;
bottom: 0;

完全适用于Firefox和Chrome,但不适用于IE7 +

我想在颜色的HTML元素上重复一个背景图像,但这意味着如果我想改变颜色,我必须生成一个新的图像,这看起来很傻。

1 个答案:

答案 0 :(得分:1)

IE7支持position:如果指定了某个doctype则修复。

<!doctype html>
<html>
<head><title>title</title>
<style type="text/css">
html, body{ height:100%; margin:0; padding:0; }
.nav{ position:fixed; left:0; top:0; height:100%; background-color:#ccc; width:100px; }
.very-high{ height:3000px; margin-left:110px; }
</style>
</head>
<body>
    <div class="nav">div class="nav"</div>
    <div class="very-high">a div with height:3000px</div>
</body>
</html>

创建了demo on jsFiddle