2012-07-12 64 views

回答

3
#main_content_container { 
    top: -170px; 

这就是为什么

你应该调整你的HTML并不需要整个包装了170像素移位。

+0

您实际上可以使用'margin-top:-170px;'来代替所需的效果。 – JFK 2012-07-12 03:07:52

+0

谢谢你注意到,我发布后几分钟内就发现它。不幸的是,这个页面并不是我写的,它完全是CSS视图的混乱,我必须坚持下去直到新的设计出现。我已经通过负边缘解决了这个问题,这在IE中不起作用,但是在IE中我用负底边距解决了它。所以解决了,非常感谢 – Tom 2012-07-12 09:39:03

0

问题是为什么你有空间。我得到了答案

在CSS #main_content_container顶部-170px;和位置:相对。

变化,要

position: absolute; 
top: 200px; 
+0

也许只能改变'top:-170px;'到'margin-top:-170px;' – JFK 2012-07-12 03:11:55

0

那是因为你使用的相对定位。这只会改变元素的显示位置,但它仍占用原始位置的空间。

因此,您已经使用相对定位来移动主容器以重叠菜单,但原始位置(它将没有相对定位)恰好位于容器的底部。

-1

当您定位相对的东西时,为该元素保留的空间仍然存在。所以,你移动的股利,但空间仍然保留(前定位)的初始状态

一个简单的解决方法是改变main_content_container顶部定位边距像这样:

#main_content_container { 
    margin-top: -170px; 
} 

这应该使一切顺利。记得在这里删除顶部:-170px的规则。

+0

-1,因为它已经说过了;) – JFK 2012-07-12 06:49:31

+0

当我开始写答案时没有看到它。非常感谢。 – Pjottur 2012-07-12 20:48:35