margin重疊現象

2021-08-10 07:10:24 字數 637 閱讀 5772

margin重疊現象**研究

在網頁頁面布局中,經常會出現以下兩種現象:

1、相鄰的兩個普通元素,上下邊距,不是簡單的相加,而是取邊距較大者的元素的邊距值。如例1

2、關係為父子的兩個div元素,豎直方向上如果兩個元素都設有margin值,則會取margin值較大的元素的邊距值。如例2

例1:html**:

"bro1"

>div1

"bro2"

>div2

1. 2.

css**:

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.

效果圖如下:

需要說明的是:若相鄰的兩個普通兄弟元素,它們的 margin 值是一樣的,則兩個的 margin 值就各取兩個元素 margin 值的一半.

例2:html**:

"far"

>

"son"

>

1. 2. 3.

css**:

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.

效果圖如下:

margin重疊深究

在頁面構建過程中,我們經常會遇到margin設定無效的情況,使人困擾,下面看看到底是怎麼回事吧。collapsing margins 摺疊margin 的意思是 2個或以上盒模型之間 關係可以是相鄰或巢狀 相鄰的margin屬性 這之間不能有非空內容 padding區域 border邊框 或使用清除...

margin重疊問題

寬高100,底外距50 寬高100,上外距20 a c.d 當div.c標籤無內容時 d標籤的上邊距消失了 div.c有內容時 d標籤上邊距顯示 當有div巢狀,且外層div無內容,此時內層div的margin會消失,解決辦法有6種 1.外層c標籤 overflow hidden padding t...

CSS margin重疊現象

margin重疊現象 相鄰的普通元素,上下邊距,並不是簡單的相加,而是取其中較大的邊距值。1.水平邊距永遠不會重疊 2 在規範文件中,2個或以上的塊級盒模型相鄰的垂直margin會重疊。最終的margin值計算方法如下 a 全部都為正值,取最大者 b 不全是正值,則都取絕對值,然後用正值減去最大值 ...