首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS HasLayout IE7 Bug

CSS HasLayout IE7 Bug
EN

Stack Overflow用户
提问于 2011-02-23 20:25:17
回答 2查看 1.1K关注 0票数 1

首先,我读了以下文章,只是为了进一步了解这些问题,我以前也讨论过这些问题:

IE中相对位置/绝对位置/固定位置

raf3.html

http://www.satzansatz.de/cssd/onhavinglayout.html

对于一些有这些问题的人来说,可能是新的,上面的内容会有所帮助,但是在我的例子中,我在所有非IE浏览器中都有以下几点:

http://cl.ly/4n6F图像

以及IE7中的以下内容

http://cl.ly/4nYm图像

我知道我需要在大的棕色hasLayout = true上触发<div id="footer">,因为在IE7中触发hasLayout = false的是position: relative。我尝试过zoom: 1display: inline-block,试图在#footer上触发hasLayout,但没有成功。

这里是供您观看乐趣的网站: http://hannahnour.co

div消失的原因是hasLayout目前是false on #footer

我怎么能触发?!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-24 00:30:42

@sweetroll是正确的,这与hasLayout无关。

问题在/wp/wp-content/themes/custom_bellydance_theme/style.css内部。

您有两行(特别是354438行),它们包含一个filter规则:

代码语言:javascript
复制
filter:  progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', /* IE6,IE7 */ 
                      M11=0.9986295347545738, M12=0.05233595624294383, M21=-0.05233595624294383, M22=0.9986295347545738);

从表面上看,这两行之后的任何CSS都不会被IE7解析。

如果将这两行删除,则您的站点将在IE7中修复。

我不知道这些台词到底有什么问题。我试着删除这些行中的/* */注释,但这并没有什么区别。

我建议最好的方法是忘记在IE6/7上设置旋转的日期悬停,这并不重要,它只存在于两个不重要的浏览器中。如果这是不可接受的,你可以提出另一个问题,看看是否有人知道原因(如果你知道,确保你链接到这个问题)。

我很高兴你决定链接到你的网站。

否则任何人都不可能搞清楚这件事。

票数 2
EN

Stack Overflow用户

发布于 2011-02-23 22:19:17

这不是hasLayout问题。您需要验证您的标记。看起来你是自我关闭一个标签,然后再添加一个结束标签,这使IE错误。您也有一个额外的关闭div标签,这将最终打破您的布局。

像Firefox和Chrome这样的浏览器足够聪明,可以正确地呈现问题,但是拥有有效的代码仍然是个好主意。

希望这能有所帮助!

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

https://stackoverflow.com/questions/5096656

复制
相关文章

相似问题

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