2013-02-26 82 views
0

我的第一個問題是忽略父元素的填充的技巧。 我知道負向TOP和LEFT邊距會將該元素向更遠的方向移動,從而可能移出其父元素。負邊緣問題和不一致

我真的很困惑的是消極的右邊距。 我想它會使元素變寬指定的數量。 並帶有負底邊距。它使元素更短。

第二個問題是,大的負邊緣底部似乎顯示不一致。

這裏的演示

http://jsbin.com/ehawey/1/edit

回答

5

對於塊元素,你有水平的利潤率描述是正確的。對於塊元素的垂直邊距,它稍有不同。

想象一下,您如何擺放一堆垂直的盒子,並且兩者之間沒有間距。你將從零開始,然後對每個塊,你將它放在那個位置,然後將Y值提高其高度。

現在我們擴展到包含間距。 CSS模型如何工作的簡化視圖是以Y值爲零開始,但是在放置方框,添加頂部邊距以及放置方框之後添加底部邊距之前。實際上它的工作方式稍微複雜一些,因爲在某些情況下,利潤率會崩潰。無論如何,這個簡化的模型足以描述爲什麼高度不會改變:負底部邊距會影響下一個盒子的位置,但不會使盒子本身變大。

+0

@georgefox抱歉。但我不完全明白你的意思是相對於h3標籤的下邊距。因爲即使我刪除了h3標籤的邊距,或者完全刪除了h3標籤,但仍得到相同的結果。 – chanHXC 2013-02-26 13:40:53

+0

忘記我說的話。它似乎是不正確的。 – 2013-02-26 15:20:36