【发布时间】:2010-01-26 19:34:16
【问题描述】:
基本上我想让中间的蓝色身体部分滚动减去底部的滚动条。我知道我可以用 javascript 做到这一点,我正在寻找更多的 CSS 解决方案。
在我的实际网站上,我有一个大约 150 像素高的 div,其中包含用于执行操作的图标/图像,然后其余内容也需要垂直滚动,我也想找到一个解决方案。不过接下来我可以过那座桥。
那么有没有办法让滚动条不会“溢出”底部 30 像素?我知道我可以在那里用另一个 DIV (How to create div to fill all space between header and footer div) 模拟它,但我将动态添加/删除元素,所以这对我来说真的不是一个可用的解决方案。
这是我拼凑的一个页面示例,试图解释我在这里尝试的内容:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Testing Page</title>
<style TYPE="text/css">
HTML
{
height:100%;
overflow:hidden;
}
BODY
{
height:100%;
margin:0;
overflow:hidden;
}
DIV#content
{
height:100%;
margin-bottom:-30px;
background-color:blue;
overflow:auto;
}
</style>
</head>
<body>
<div style="height:20px;background-color:green;width:100%;">top bar</div>
<div id="content">
main area
<div style="height:2000px;width:500px;background-color:yellow;">cool kids<div>
</div>
<div style="position:absolute;bottom:0;left:0;background-color:brown;height:30px;width:100%;">bottom bar</div>
</body>
</html>
感谢您的帮助。
【问题讨论】: