首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery干扰IE9页面加载的css

jquery干扰IE9页面加载的css
EN

Stack Overflow用户
提问于 2012-01-17 17:12:23
回答 2查看 669关注 0票数 1

我正在尝试将这种粘性页脚模式应用于我的模板:

http://ryanfait.com/sticky-footer/

但是在Internet 9中,我看到一个滚动条,如果我向下滚动大量空白,出现在页脚下面:

它变得更加奇怪,因为我越来越多地从我的模板中剥离出来,直到我只剩下基本的布局、引导程序、页脚css、jquery和jquery。

Jquery和jquery库只是包含在头中,没有其他可以调用它们的java脚本加载。

在我从头上删除jquery之前,问题仍然存在。然后页面呈现ok。

以下是一些活生生的例子:

使用jquery-ui

没有jquery

此外,如果我调整窗口的大小,空白就会消失。我甚至试图在页面加载时触发$(window).resize(),但是没有这样的运气。

有谁知道为什么互联网浏览器9会增加这个神秘的空白,以及如何让它停止呢?我以为IE9应该是IE物种中最顺从的.

谢谢你的帮助,我一整天都在为这个问题发火。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-18 11:26:14

通过调试jquery,找到了一些运行在文档就绪上的晦涩代码,这些代码将div附加到页面的末尾,以解决一个3年前的IE6问题!

jQuery UI 1.8.17第225行:

代码语言:javascript
复制
var body = document.body,
        div = body.appendChild( div = document.createElement( "div" ) );

$.extend( div.style, {
        minHeight: "100px",
        height: "auto",
        padding: 0,
        borderWidth: 0
});

$.support.minHeight = div.offsetHeight === 100;
$.support.selectstart = "onselectstart" in div;

// set display to none to avoid a layout bug in IE
// http://dev.jquery.com/ticket/4014
body.removeChild( div ).style.display = "none";

消除这个问题解决了我的问题,我认为IE9兼容性比IE6更重要。

票数 1
EN

Stack Overflow用户

发布于 2012-01-17 17:16:13

您是否使用与jQuery UI共享的css类名?它们都以ui-开头,例如ui-iconui-widget-content等。想了解更多信息,请查看CSS框架文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8898798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档