答案 0 :(得分:4)
您认为overflow:hidden
会隐藏您的部分内容是正确的。由于你的身高/填充数字,滚动条出现了:
.colmask
上,您设置了height:100%
。这与身体有关。#header
已设置padding-bottom:16px
。这意味着您网页的完整高度为100%+ 16px。
选项1:
如果您希望您的页面没有滚动条并且始终显示内容的底部,则需要更改高度/填充数字,以便它们加起来达到100%。
示例:http://jsfiddle.net/HsPtp/12/
#header {height:5%;} /* Instead of using padding-bottom */
.colmask {height: 90%;}
#footer {height:4.5%;} /* Not 5% To allow for the 1px border you set */
选项2:
只要您知道除了页脚底部之外没有任何其他内容,您可以执行以下操作:http://jsfiddle.net/HsPtp/6/
html, body {overflow: hidden;}
#footer {position:fixed; bottom:0;height:20px;} /* height added so effect can be seen */
这基本上会从底部的#header
中删除额外的16px,然后从页面流中删除#footer
并将其固定在底部。因此从技术上讲,页面底部将有36px(16px #header
填充+ 20px #footer
高度),将被页脚切断并覆盖。
答案 1 :(得分:0)
将overflow: hidden
添加到CSS中的html,body。 http://jsfiddle.net/HsPtp/2/
答案 2 :(得分:0)
只是我的两分钱:我会将标题和colmask推入容器div并使用类似的东西:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
html {
overflow:hidden;
}
</style>
</head>
<body>
<p>Hello world!</p>
</body>
</html>