【发布时间】:2013-08-20 15:01:06
【问题描述】:
我被这个问题困住了:
我有一个包含两个 div 的 div (#container)。容器的高度应该是精确的 100%,不管这个 div 的内容是什么——不是更少也不是更多。
在这个 div 中,我想要两个全角 div 彼此重叠:
- (#upper) div 的内容自动确定其高度。
- (#lower) div 的内容应该是可滚动的,但只能垂直滚动。它的高度取决于 (#upper) 的高度:100% - (#upper)height = (#lower)height
目前我有以下 css ...
body {
margin:0;
padding:0;
}
#container
{
position: relative;
width: 500px;
height: 100%;
max-height: 100%;
background-color: #f00;
}
#upper {
width: 100%;
background-color: #0f0;
}
#lower {
width: 100%;
background-color: #00f;
overflow: auto;
}
...以及这段代码:
<div id="container">
<div id="upper"></div>
<div id="lower"></div>
</div>
(#container) 的高度如何能精确到 100% - 与其内容无关?现在高度变大是因为(#upper)和(#lower)的组合内容吗?
(#lower) 怎么可以滚动(只能上下滚动,不能从左到右!)?
非常感谢您的反馈,希望我们都能从中吸取教训。
【问题讨论】:
-
关于#lower中的滚动,改为overflow-y: auto;溢出-x:隐藏;
-
当你说高度应该是 100% 时,你说的是屏幕尺寸的 100%?
-
感谢您的回复 kunalbhat;事实上,100% 的屏幕尺寸。
标签: css html height scrollable