html - div 上的滚动条溢出 :auto and percentage height

标签 html scroll height overflow percentage

是否可以创建一个 div 来适应浏览器的大小并且还可以滚动? 我想在 div 和 90% 的百分比高度上使用 overflow:auto

页面的结构是

<body style="height:100%">
<div id=header style="height:100%">headerinfo</div>
<div id=content style="height:100%;overflow:auto">content which is replaced dynamically</div>
</body>

overflow:auto 是否可以在层次结构中某处没有已知 px 高度的情况下工作?

最佳答案

在回答您的问题时,是的,overflow:auto 会起作用,但您还需要在 HTML 标记上使用 height: 100%:

html,body {    
    height:100%;
    margin: 0;
}
#header {
    height: 100%;
}
#content {
    height: 100%;
    overflow: auto;
}

虽然标记的结构方式会产生两个与视口(viewport)高度相同的 div,一个在另一个之上。这是你想要的吗?

如果是这样,这里有一个 jsFiddle 可以说明您的示例。我调整了标记并添加了额外的内容,以便内容 div 根据您的需要溢出。

http://jsfiddle.net/chrissp26/WsNjm/

关于html - div 上的滚动条溢出 :auto and percentage height,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17060168/

相关文章:

javascript - 悬停时淡入背景图像

javascript - 在可滚动的 div 中滚动到顶部

在 div 内部时,jQuery 滚动无法正常工作

image - Flutter Web - 对于大量图像来说,滚动非常缓慢

javascript - 将 DIV 动画设置为全高并切换回定义的高度

css - 容器中的并排 div 填充高度

iphone - iOS UISearchBar 在导航栏 iPhone 中的横向模式高度

javascript - 如何使克隆选择的行为独立于原始选择?

javascript - 是否有事件可以检测用户何时与页面交互?

javascript - 无法拖放 Canvas 图像中的文本