IE11中的CSS min-height calc()动态属性

CBa*_*arr 5 css internet-explorer dynamic-css internet-explorer-11

我有一些非常基本的HTML和CSS,我希望有"粘性页脚"效果.这是我公司内部的应用程序,因此我们只能执行最新的浏览器(IE11 +).我看到IE9 +支持CSS calc()动态属性,所以我把它用来使用.

HTML

<div id="wrap">
    <h1 id="title">The Title</h1>
    <div id="content">
        <p>Stuff....</p>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

html,
body,
#wrap{
    height: 100%;
}
#title{
    height: 60px;
}
#content{
    min-height: 100%; /*fallback*/
    min-height: calc(100% - 60px); /*the title is 60px tall*/
}
Run Code Online (Sandbox Code Playgroud)

JS小提琴 | 全屏演示


这在Chrome和Firefox中效果很好,但IE11(我唯一关心的版本)在调整窗口大小时不会重新计算此值.有时它似乎也不必要地延伸到页面的末尾,因此在不需要时会导致滚动.

而我在这里做错了,或者这是一个IE错误?

小智 2

这看起来像是一个错误,但如果你也不害怕 jquery,你可以用它来修复这个错误

$(window).resize(function() { 
    /* The jquery calc code */
    $('#content').css('width', '100%').css('width', '-=100px');
}); 
Run Code Online (Sandbox Code Playgroud)