序: 我在IE7上已经阅读了大约100%高度CSS的大概三十个答案,但似乎都没有回答我非常简单的问题。如果这是重复,我道歉,但我找不到现有的答案。
问题: 我有一个简单的网站,左侧有导航栏。在某些页面上,页面内容需要向下滚动,而在其他页面上则不需要滚动。
我想这样做,导航背景一直延伸到页面底部,无论是否需要滚动,但如果内容不需要滚动,我不想引入滚动。
到目前为止,我发现了以下内容:
position: absolute;
height: 100%;
如果滚动不存在则会添加滚动结果如果内容自然需要滚动背景,则会提前停止。
position: absolute;
bottom: 0;
完全适用于Firefox和Chrome,但不适用于IE7 +
我想在颜色的HTML元素上重复一个背景图像,但这意味着如果我想改变颜色,我必须生成一个新的图像,这看起来很傻。
答案 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>