Css 创建div高度100%,但不应显示页面滚动条

Css 创建div高度100%,但不应显示页面滚动条,css,Css,我正在创建一个100%高度的div HTML 有一个页面滚动显示在页面上,但我需要一个页面滚动(不是div滚动)只有当有内容。高度:自动也不起作用 我需要div来获取浏览器的高度,而不考虑显示器的高度。尝试设置top:400px;底部:0而不是top:400px;身高:100% 编辑:注意,这可能在IE6中不起作用(不知道IE7)您是否尝试过溢出:隐藏;css样式属性 抱歉,溢出:隐藏 body标记有一些默认边距,因此如果需要一个div来代替body,请首先将body样式设置为:margin:0

我正在创建一个100%高度的div HTML

有一个页面滚动显示在页面上,但我需要一个页面滚动(不是div滚动)只有当有内容。高度:自动也不起作用


我需要div来获取浏览器的高度,而不考虑显示器的高度。

尝试设置
top:400px;底部:0而不是
top:400px;身高:100%


编辑:注意,这可能在IE6中不起作用(不知道IE7)

您是否尝试过溢出:隐藏;css样式属性


抱歉,溢出:隐藏

body标记有一些默认边距,因此如果需要一个div来代替body,请首先将body样式设置为:
margin:0

我尝试使用以下样式创建一个div,它似乎可以满足您的需要:

height: 100%;
overflow: auto;

overflow:auto
将在内容超过高度时为div提供一个垂直滚动条。

overflow:none不存在。我想你想写的是溢出:隐藏-此外,这将不满足第二个要求(如果有足够的内容,则显示滚动条),那么您可以始终使用overflow:hidden;和添加溢出:滚动到内容css。它与IE9一起工作,不确定是否在版本8,7,6上。总之IE不是优先发展的:)谢谢。。。。。。。。。。。。。
#BottomShelf{ position:absolute; top:400px; left:0px; width:100%; height:100%;; background:#d4b7a0; z-index:1;}
height: 100%;
overflow: auto;