2012-07-12 97 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