我以前见过它并且已经做过,所以我知道它的工作原理非常一致,但是,我想知道这是否有效,以及是否有我没有想到的警告。
示例: http: //jsfiddle.net/sfctB/67/我最近为有 FF 溢出问题的人提供了此修复程序,这是由 box-sizing 属性引起的。添加简单的 -moz- 前缀也修复了它,但我选择了一些对我来说似乎更有效的东西。我在内容 div 上设置了顶部和底部,以便它始终在固定页眉和固定页脚之间延伸。然后设置边距以避免溢出。
我直觉地认为同时使用 top 和 bottom 或 right 和 left 会导致问题,但是,它似乎做的是在已经说明左的情况下使右行为有点像宽度,并使底部行为有点像当已经有一个顶部时的高度。
但这有效吗?在考虑长期支持时我应该使用它吗?
代码
html, body {
height:100%;
width:100%;
overflow:hidden;
}
body {
padding: 60px 0px;
height: 100%;
}
.header {
height:60px;
background:#000;
color:#fff;
width: 100%;
position: fixed;
top:0;
}
.body {
overflow-y: scroll;
position:fixed;
bottom:0;
top:60px;
margin: 0 0 60px 0;
}
.footer {
height:60px;
background:#000;
position:fixed;
bottom:0px;
width:100%;
color:#fff;
}
<!DOCTYPE html>
<html>
<head></head>
<body>
<div class="header">This is header</div>
<div class="body">[content here]</div>
<div
class="footer">This is footer</div>
</body>
</html>