我今天注意到,我几个月前完成的网站在Firefox和IE8上的显示效果不佳(在IE9中运行良好)。现在已经很老了,我可以确定我当时测试了浏览器的兼容性,但是我猜确实有误。

问题是我似乎无法理解问题。基本上,我有一个固定位置的左侧浮动边栏,但它在FF和IE8的右侧(位于其容器外部)呈现。我总是可以从头开始重新构建布局(它使用Skeleton Grid系统),但仍然想了解问题。

Example page that's broken on the website.

尝试使用各种浏览器打开它,然后自己看看。另外,如果有人在FF上看到它,我也很感兴趣。

非常感谢!

编辑:我不要求整个调试。就算有人知道这个问题。

编辑2:验证程序链接在此处无关。我已经检查过了,它们基本上是css的前缀,而html是CMS相关的。

Edit3:我对其进行了修复,并准备了一个完整的发布答案,但是由于我是新用户,因此我无法在接下来的7小时内回答自己的问题...所以这里是:


  我只是根据您的答案提示整理了整个内容(谢谢
  您!)。
  
  基本上,这与浏览器如何处理浮动内容有关
  固定元素。想象我们正在处理连续的“ float:left”
  元素,在大多数网格系统中都是这样(960gs,引导程序,
  等等。)。
  
  这是浏览器在不固定的情况下如何处理这些元素的方法
  定位:http://jsfiddle.net/cPjdK/并使用float:right:
  http://jsfiddle.net/cPjdK/1/
  
  现在,如果我们有很长的第三列并想修复第一列该怎么办
  (我的例子)?好吧,它基本上禁用了浮动,因为固定
  元素不在流程中。 http://jsfiddle.net/cPjdK/9/
  
  因此,您必须绝对放置它们(或在我的情况下留有余量)
  http://jsfiddle.net/cPjdK/6/
  
  现在我的网站呢?固定元素不再浮动
  整个网格系统有点崩溃了。解决这个问题似乎是一个
  漫长的工作。但是,由于某种原因,替换了我的“ float:left”属性
  在带有“ float:right”的浮动元素上,基本上可以修复它。为什么呢
  修理它?为什么它在FF和IE8上不起作用,但在IE9上看起来还不错
  和Chrome。
  
  我不知道。
  
  但是现在(经过一些调整)看起来还不错,而且我已经付款了
  所以...
  
  问题已解决,但问题仍未解决,对不起...

最佳答案

您有一个FIXED定位元素,没有给出任何坐标。

尝试给它像这样:

#side-right{
position:fixed;
top:0;
left:0;
}

关于html - 为什么仅在Firefox和IE8(而不是9)中破坏布局?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11561372/

10-11 22:14