2011-08-08 31 views
6

我爲我的佈局,主div和菜單div設置了一些div。溢出:在Chrome和Safari中隱藏邊距

它們在Firefox中看起來很完美,但出於某種原因,Chrome和Safari會搞砸。

由於某些原因,當將overflow:hidden;添加到CSS時,div的寬度變小。雖然我需要overflow:hidden;,因爲我在主div內有其他花車。你可以在這裏看到的例子:

http://jsfiddle.net/kR7rs/2/

它顯示了在Firefox罰款,但在Safari和Chrome,還有對div的右側邊距爲好。

回答

3

main取出保證金似乎解決它:

http://jsfiddle.net/kR7rs/3/

我認爲它發生的事情是,當overflow:hidden設置,整個元素的彩車,而不是格中的文本換行。所以這給了小提琴的結果。然後,如果您還設置了邊距,則寬度會進一步減少左邊的填充。

有點像一個bug。

(不要有FF,現在來測試一下,看看是否它打破它FF)

+0

所以overflow:hidden基本上會使塊元素擠得儘可能寬,而不會溢出到同一行上的任何浮點數?你的解決方案似乎工作..似乎很奇怪有一個div在同一行上作爲一個浮動沒有任何保證金 – Rob

+0

我不認爲我意識到會這樣做,但似乎是這樣。 –

0

overflow:hidden移動到#wrapper。這解決了它,但並沒有解釋爲什麼。

+0

我想使周圍裏面的浮動肯定,我主要的div包裹,雖然。這就是爲什麼我把'overflow:hidden'放在那裏的原因 – Rob