關於margin的塌陷問題

2021-10-08 15:17:33 字數 313 閱讀 8008

1、兄弟關係的外間距塌陷:

元素並列,垂直方向相鄰的margin相遇會出現疊加:兩值不同時取較大的值

原因:上下兩兄弟關係的盒子共用乙個外間距

解決: 1)、為兩盒子分別套乙個父級盒子,並在父級盒子新增overflow:hidden

2)、 將兩兄弟分別觸發bfc

2、並列關係的外間距塌陷

元素巢狀:子元素的margin-top會疊加給父元素

原因:父子共用乙個外間距區域

解決:1) 使用border-top或者padding-top

2)給父元素新增overflow:hidden

關於css的margin塌陷現象

由於偶然翻到了以前的筆記,記載的正好是css的margin塌陷現象。於是有了寫在知乎上與大家分享討論的想法。在標準文件流中,豎直方向 記住是豎直方向,左右方向的不會出現塌陷現象 的margin會出現疊加現象,即較大的margin會覆蓋掉較小的margin,豎直方向的兩個盒子中間只有乙個較大的marg...

margin塌陷 margin合併

原理 父子巢狀元素在垂直方向的margin,父子元素是結合在一起的,他們兩個的margi會取其中最大的值。正常情況下,父級元素應該相對瀏覽器進行定位,子級相對父級定位。但由於margin的塌陷,父級相對瀏覽器定位.而子級沒有相對父級定位,子級相對父級,就像坍塌了一樣。原理 兩個兄弟結構的元素在垂直方...

margin塌陷和margin合併問題及解決方案

父子巢狀元素在垂直方向的margin,父子元素是結合在一起的,他們兩個的margin會取其中最大的值.正常情況下,父級元素應該相對瀏覽器進行定位,子級相對父級定位.但由於margin的塌陷,父級相對瀏覽器定位.而子級沒有相對父級定位,子級相對父級,就像坍塌了一樣.margin塌陷解決方法1.給父級設...