【发布时间】:2015-09-29 14:16:55
【问题描述】:
我将引导程序添加到现有网页。网页使用 Javascript 来调整内容大小,所以
var containerHeight = window.innerHeight - header - footer
使用了几次。
由于我添加了引导程序,在调用 window.innerHeight 的每个页面的初始加载/刷新后,<html> 的高度是错误的(意味着出现水平滚动条)。
“额外”区域是纯白色的,调试工具告诉我,这是在 <body> 和 <html> 区域的 jsut 部分之外。
任何操作(调整窗口大小、背景事件,实际上任何东西)都会将高度重置为正确的 100%,并且水平滚动条会消失。
只要我用window.innerHeight 评论该行,问题就会消失。只是打电话!即使未应用结果值,该行也会导致问题。
这很好用:
//var containerHeight = window.innerHeight - header - footer
//$('.someClass').css('height',containerHeight)
这不是
var containerHeight = window.innerHeight - header - footer
//$('.someClass').css('height',containerHeight)
(同样适用于$(window).height() btw)
如何在不删除引导程序的情况下解决此问题。
另外我取出了bootstrap.js文件,测试一下是否有脚本冲突。
我重命名了几次变量,也看看它们是否会在某种程度上与任何引导集变量发生冲突...
我测试了max-height=100%; 和类似的东西,但它对我不起作用。
据我所知,该问题仅发生在 IE9 中。不幸的是,我必须使用这个浏览器,因为我的公司将它作为标准浏览器。
我通过 NuGet-Package Manager 获得了引导文件,因为我使用的是 ASP.NET
请告诉我,如果您需要更多信息,我很乐意提供。
【问题讨论】:
标签: javascript html css asp.net twitter-bootstrap