2011-05-31 38 views

回答

0

我固定问题在Chrome通过改变这个CSS:

#primary, #secondary { 
left: 980px; /*was 920px*/ 
overflow: hidden; 
padding-top: 40px; 
position: absolute; 
width: 220px; 
} 
+0

嗨Kevin,感谢您的更新,但问题似乎是左对齐在Firefox和Chrome中不一致,所以940在Firefox中看起来不错,而在Chrome中则为980。但是有两种方法可以做到吗?我看到我无法使用JavaScript编写条件语句。感谢您的帮助 – MLS1984 2011-05-31 12:39:19

+0

如果chrome渲染的页面没有滚动条,可能会将页面移动超过20个像素。看到我的答案下面为什么这导致事情移动。 – Samuel 2011-05-31 12:42:08

0

我看到你在#primary上使用绝对位置,这是基于窗口,所以当我调整窗口的“最近的评论”部分移动。因此,取决于用户屏幕的分辨率和浏览器的大小,这将会移动。

添加相对于main2 div的位置。然后将#primary上的左侧值更改为右侧,值为0.这会将其保留在右侧并始终位于同一位置。

#main2 { 
    position: relative; 
    ... 
} 

#primary, #secondary { 
    right: 0; 
    ... 
} 

编辑:这工作的原因是当你使用position:绝对值是绝对最近的相对父元素。如果元素作为没有父元素的位置:相对它将对浏览器窗口是绝对的。希望这是有道理的。