我在"Fiddle"中的代碼顯示我有相鄰的元素,其中的垂直邊距互相摺疊。我明白,由於CSS中垂直邊距的性質,選擇兩者中最大的一個,在我的例子中是p標籤。爲什麼我的利潤率還在崩潰?
我遇到的麻煩是試圖通過使用1px邊框或1px填充來打破邊距。我已經看到它與其他解決方法(如position:absolute
或float
方法)一起工作。我不明白爲什麼使用1px邊框或填充不能正常工作以給我15px的空間。
我在"Fiddle"中的代碼顯示我有相鄰的元素,其中的垂直邊距互相摺疊。我明白,由於CSS中垂直邊距的性質,選擇兩者中最大的一個,在我的例子中是p標籤。爲什麼我的利潤率還在崩潰?
我遇到的麻煩是試圖通過使用1px邊框或1px填充來打破邊距。我已經看到它與其他解決方法(如position:absolute
或float
方法)一起工作。我不明白爲什麼使用1px邊框或填充不能正常工作以給我15px的空間。
有一些技巧可以防止邊緣的塌陷。你說他們中的兩個:絕對位置和浮動。另外,您可以使用display: inline-block
作爲您的p
標籤。在this guide我發現只有嵌套元素的邊框和填充的解決方案。當然,你可以使用真正的大邊框,而不是邊距:)
爲了讓他們的旁邊顯示對方的變化如下:
p {
margin-bottom: 10px;
display:inline;
}
div {
padding: 1px;
margin-top: 5px;
display:inline;
}
OP不希望彼此相鄰顯示 –
@ZoltanToth正是如此。 –
您是否想要使用邊框或背景上無論是P或DIV?如果沒有,請在一種或兩種樣式中使用填充。填充不會像邊距那樣崩潰。
p {
padding-bottom: 10px;
}
div {
padding: 1px;
margin-top: 5px;
}
如果你包括邊框或背景,使用填充可能不會給你要的,因爲邊界是填充外和背景包括填補區域的樣子。
所以你說填充只適用於嵌套元素? –
@BrandonDorsey我試圖讓它在一些變化中起作用。我認爲1px填充不適用於你的情況。但也許有人知道真正的技術。 –
將div顯示爲內聯塊有助於實現20px的邊際間距。在這種情況下,您的權利1px邊框不起作用。它只適用於元素嵌套。 –