2011-08-05 116 views
0

認爲您有一個內容div是否顯示網站的內容。這個div有一個20px的margin-top,因爲它必須在header中有一些margin。還有一個右側邊欄。這意味着有一個外部div,比如說整個內容,並且在兩個浮動div內相鄰。一個用於內容,一個用於側邊欄。相當標準。CSS保證金問題

現在,我突然需要添加麪包屑到內容。現在,麪包屑應該沒有任何標題邊緣。但是,內容需要具有20px的上邊距,而不管麪包屑是否處於活動狀態。

可以看出,我可以讓麪包屑在不同的div上,就在內容div的頂部。這需要將content div分割成兩個div,例如'breadcrumb'和'main_content'。

這對我來說聽起來不太好,因爲我認爲麪包屑實際上是內容的一部分。此外,我需要改變我的所有模板,以向他們展示這個新的div和一般標記更改。

我試着給breadcrumb div添加一個頂邊距:-20px,但它不好,因爲它也適用於其他內容。

有關如何以良好的方式做到這一點的任何想法?

P.S.側邊欄div沒有相同的20像素邊距,只有主要內容具有該邊距,因爲它的內部內容。

+0

我們想不出任何東西!向我們展示代碼。 – Shef

回答

1

請問position: relative; top: -20px;適合你嗎?

+0

哦,那看起來不錯!像這樣使用它是否安全? – Spyros

+1

這取決於您對「安全」一詞的定義。它不會殺死小狗。 – Tomalak

+0

大聲笑,我的意思是有任何兼容性問題或任何:P與不同的瀏覽器。由於這種消極的利潤和相對的定位。我想不是,但只是爲了確保:) – Spyros

1

position:relativemain_content div。那麼你必須申請position:absolute,頂部:some-px;底部:根據您的要求提供一些px。

+0

我已經爲過去的某些定位元素實際完成了這項工作。聽起來很合理,thanx。 – Spyros

+0

剛纔定位breadcrumb div相對有什麼不對? – Tomalak