2011-05-10 51 views
0

我正在嘗試向我正在構建的網站添加內容輪播器。轉子工作正常。事實上,它比我希望的更好。我需要調整一些造型的東西,但除此之外。奇怪的利潤率問題

出於某種原因,旋轉器(相對定位和在我的容器/包裝div)拉我的包裝和菜單下來,當我給它的頂部添加一個邊距(margin:65px auto 0;或類似的東西)。任何建議的話?

頁面在這裏: http://technoheads.org/test/ice/index.htm

回答

3

這聽起來像collapsing margins的經典案例。

您可以通過給容器border-topmargin-toppadding-top,或其他的overflowvisible解決這個問題。 (jsFiddle

+0

不完全:兩者是嵌套的。嘗試檢查頁面並向幻燈片添加頂部邊距。在Firefox 3.6.6和Chrome(無論最新版本)中,我遇到了問題(我不在我的電腦上,因此過時的Firefox)。 – Salem 2011-05-10 18:27:56

+1

嵌套元素受邊緣崩潰影響,請檢查jsFiddle I鏈接。我可以通過將'overflow:auto'添加到'#wrapper'並通過FireBug在'#slidesContainer'上設置您提到的頁邊距來使頁面按預期工作。 – 2011-05-10 18:31:33

+0

[FireBug的變化截圖](http://i51.tinypic.com/wqsoar.jpg) – 2011-05-10 18:41:24

0

您可以通過給予#wrapper頂部填充而不是給予#slideshow頂部邊距來實現想要的效果。

+0

我想到了這一點,但我不想要一個創可貼。我有點想知道爲什麼它不起作用。 – Salem 2011-05-10 18:28:53

0

當我將元素放入內聯元素中時,我遇到了很多問題。您應該能夠通過執行下列操作之一來解決它:

  • 設爲您遇到到display: block;麻煩
  • 使用頂級的填充像已經建議該元素(通常是一個足夠好的修復)(無錯誤使用創可貼,如果它的工作原理...)
  • 設置元素float: left;(並不推薦使用,可能會導致一些問題,下了線,但絕對可以讓你添加頂部和底部邊緣)
0

這個怎麼樣?

#menu { 
    position: relative; 
    width: auto; 
    height: 100px; 
    left: 383px; 
    top: 0px; 
}