我一直認爲CSS邊緣背後的基礎理論非常簡單。邊距爲10px的div會在該元素周圍創建10px的坐墊。當兩個div並排放置時,兩者的邊距均爲10px,這會導致div的間距爲20px;這兩個元素都有一個10px的邊距,這導致元素之間的距離爲20px。這似乎是正確的,而且我一直認爲這是事實。一個簡單的CSS邊距問題
但是,我最近發現,如果不是兩個div並排放置,而是將一個放在另一個下面,那麼兩個元素之間的距離現在只有10px。其他div發出的10px頁邊距發生了什麼變化?爲什麼並排和垂直堆疊不一致?
邊距本質上是說「不要在我的x像素內放置任何東西」。通過「任何事物」,這是否包括其他元素的利潤率?在並排的情況下,答案似乎是肯定的,保證金說「不要把任何東西,包括你自己的保證金,放在我的x像素以內」。在垂直的情況下,它似乎允許後者?
請某人能澄清,所以我可以把它放在牀上,繼續我的夜晚:)
你能提供一個例子嗎?我不認爲我曾親眼目睹過這種行爲。 – Zeta 2012-07-26 19:05:52
代碼的一個例子會對HTML和CSS都有幫助。 – 2012-07-26 19:06:38
可能的重複:http://stackoverflow.com/questions/3906640/css-margins-overlap-problem – DACrosby 2012-07-26 19:08:44