我有一些基础的HTML和CSS知识,想要实现“粘性页脚”效果。这是为我们公司内部应用而设计的,所以我们只支持最新的浏览器(IE11+)。我发现IE9+支持CSS的calc()
动态属性,于是我开始使用它。
HTML
<div id="wrap">
<h1 id="title">The Title</h1>
<div id="content">
<p>Stuff....</p>
</div>
</div>
CSS
html,
body,
#wrap{
height: 100%;
}
#title{
height: 60px;
}
#content{
min-height: 100%; /*fallback*/
min-height: calc(100% - 60px); /*the title is 60px tall*/
}
JS Fiddle | 完整屏幕演示
这在Chrome和Firefox中表现很出色,但IE11(我关心的唯一版本)在窗口调整大小时不会重新计算此值。有时它似乎也会超出页面末尾而导致不必要的滚动。
我做错了什么吗?还是这是IE的一个bug?
min-height
而不是width
,这似乎正好符合我的要求。谢谢! - FiniteLooper