當我對某個元素應用邊距而不是擴展其包含的元素時,會在其之外創建邊距。所以下面的代碼在div的彩色背景之間有一個空格。使邊緣擴展包含元素不能逃脫它?
爲什麼會發生這種情況?對於包含div的div來說,我認爲這更合乎邏輯(因此,代碼示例中沒有空白區域,而彩色「酒吧」會更胖)。
有沒有一種方式與CSS我可以阻止它發生?
http://codepen.io/anon/pen/KrJgm
<div class="one">
<p>Text</p>
</div>
<div class="two">
<p>Text</p>
</div>
<div class="three">
<p>Text</p>
</div>
.one {
background: red;
}
.two {
background: green;
}
.three {
background: gold;
}
UPDATE對不起,我不認爲我是清楚的。我明白,段落標記的邊距導致了空白,但我不明白爲什麼邊緣不'推回'包含的div(所以它看起來應該像填充已應用於包含div一樣) 。
我認爲你是混淆邊距和填充 – SW4
@ExtPro他沒有重置樣式 –