首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery - IE8 - fadeIn() / fadeOut()像素移位

jQuery - IE8 - fadeIn() / fadeOut()像素移位
EN

Stack Overflow用户
提问于 2009-06-02 23:53:59
回答 1查看 3.9K关注 0票数 4

我正在将一个绝对定位的字典术语替换为另一个,如下所示:

jQuery('#replaceme').fadeOut(150,.fadeOut(){ jQuery('#withme').fadeIn(150);});

这是一段非常简单的代码,在除IE8之外的所有浏览器中看起来都很棒。在IE8中,当fadeOut()在做它的事情时,整个文本块向上移动2-3个像素,然后在fadeIn()上向下移动2-3个像素。

你知道这是什么原因造成的吗?有谁知道防止这种情况发生的方法吗?

顺便说一下:我在使用jQuery 1.3.1和使用1.3.2时得到了相同的结果。我所有严格的XHTML和CSS验证。

EN

回答 1

Stack Overflow用户

发布于 2009-06-03 00:05:57

它是不是从inline元素变成了inline-block或block元素?

使用ie8开发人员工具,尝试将元素的display属性更改为display:inline-block,然后查看是否会出现问题。

编辑:对评论的响应

可能发生的情况是从预期的文档流中取出元素(追加到正文中,或者插入一个新的父级并将其附加到该文档流中,等等)。而通常适用的css规则在这种情况下不适用。

使用firebug识别应用于此元素的所有css规则,然后尝试将此元素id #replaceme添加到选择器列表中,以确保该元素的样式符合您的期望。例如:

代码语言:javascript
复制
dt > dd.def { }

变成了

代码语言:javascript
复制
dt > dd.def, #replaceme { }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/942474

复制
相关文章

相似问题

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