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

标签 css internet-explorer internet-explorer-11 dynamic-css

我有一些非常基本的 HTML 和 CSS,我想要“粘性页脚”效果。这是我公司内部的应用程序,因此我们只能强制执行最新的浏览器 (IE11+)。我看到了 IE9+ supports the CSS calc() dynamic property , 所以我把它用起来了。

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 | Full Screen demo


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

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

最佳答案

这似乎是一个错误,但如果你也不害怕 jquery,你可以用它修复错误

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

关于IE11 中的 CSS min-height calc() 动态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21245189/

相关文章:

html - 如何在导航栏右侧放置三个或更多图像(Bootstrap)

html - 努力通过 % 而不是 px 更改容器宽度

javascript - IE脚本和通知设置的区别

internet-explorer - IE9 和 ExtJS 4.0 的堆栈空间不足

internet-explorer - 即使启用增强保护模式,IE 选项卡也不会在 64 位模式下运行

javascript - D3 函数使 IE11 崩溃

php - 当包含来自多个目录的相同 css 文件时如何处理 CSS 中的路径

php - 删除父主题中使用的样式

internet-explorer - 为什么有些图片在IE中无法显示,而在其他浏览器中却不能显示?

c++ - 是否有任何 IID_XXX 可以从 Internet Explorer 获取焦点选项卡?