2010-03-18 81 views
2

在Internet Explorer 6和7上的XP和Vista上,this page有一个错误,滚动页面似乎丢失了左右边界的位。有没有人见过这种行为,有没有人有任何想法,以避免它?Internet Explorer边框缺陷

编辑:现在已修复。如果任何人希望看到的问题是什么,找到以下行并在Firebug禁用它:

zoom:1; /*for hasLayout*/ 
+1

这是一个奇怪的错误;我从来没有见过它。它不会发生在Windows 7上的IE8上,但它在兼容模式下工作。 – SLaks 2010-03-18 16:43:11

+0

尝试缩小文本的宽度。我以前见过,但不知道决议。 – 2010-03-18 16:45:54

+0

或者......我们都可以抵制IE并使用Firefox和Chrome。 – 2010-03-18 17:54:27

回答

2

你可以经常处理的应用位置这个bug:相对于有问题的元件。身高:1%也可以提供帮助。另一个处理IE6的典型“黑魔法”解决方案,与hasLayout有关。有关更多信息,请参阅http://www.satzansatz.de/cssd/onhavinglayout.html

如果给它hasLayout没有解决你的特定问题,那么你一定要确保不存在带有#fff背景的包含元素,该背景正在扩展超过包含元素的边界(可能由于IE6的处理填充和宽度的方式)。

+0

'hasLayout'固定它。 “位置:相对的”固定了特定的问题,但却打开了一个全新的蠕虫罐。来自satzansatz.de的'zoom:1'排序。有一种惰性的方式来处理这个问题很好。这可能意味着我的CSS没有验证,但目前我真的没有折腾。 – Skilldrick 2010-03-18 16:59:59