摘要:邊距重疊統一的解決方案設置或者或者觸發邊距重疊有一下三種情況首先把所有的格式清空邊距重疊父子元素之間塊級父元素與第一個或者最后一個子元素父元素不存在上邊框上內邊距內聯元素清除浮動。
邊距重疊
統一的解決方案;設置padding或者border或者觸發BFC邊距重疊有一下三種情況:
首先把所有的margin格式清空
邊距重疊
1.父子元素之間
塊級父元素與第一個或者最后一個子元素(父元素不存在上邊框、上內邊距、內聯元素、清除浮動)。即這個父元素對外展現出來的外邊距將直接變成這個父元素和其第一個子元素的margin-top的較大者。父元素的高度:100 或者110 都對.沒有overflow: hidden的時候父邊距和子邊距重疊了,父的高度只有100.加了overflow: hidden,父元素成了新的bfc,就解決了邊距重疊的現象,margin-top 沒有塌陷進去,所以父的高度是110px;
2.相鄰兄弟姐妹元素
兩個div的邊距是50px 而不是90,取了最大值,若為負值,則取絕對值最大的,若一正一負,則取兩者的和。
3.空塊元素
如果存在一個空的塊級元素, border、 padding、 inline content 、height 、min-height 都不存在,那么上下邊距居中將沒有任何阻礙,上下邊距將合并。取值規則同2一樣
解決方案:BFC講解這個段落的和下面段落的距離將為20px
這個段落的和上面段落的距離將為20px
BFC (block formatting context) 塊級格式化上下文 =====》是為了解決邊距塌陷(邊距重疊)問題。基本概念
BFC (block formatting context) 塊級格式化上下文
基本原理即布局規則
1、每個元素的margin box的左邊,與包含塊border box 的左邊相接觸,即使浮動也如此
2、BFC區域不會與float box 重疊
3、BFC是一個隔離的獨立的容器,容器里面的子元素的不會影響到外面的元素,反之亦然。
4、計算BFC高度的時候,浮動元素也參與計算。
1、overflow: 不為visible 2、postion: absoluted, fixed 3、float 不為none 4、根元素 5、display:inline-block able-cell able-captionflexinline-flex應用和解決了什么問題
1、自適應兩欄布局
2、清除內部浮動
3、防止邊距重疊(BFC中子元素邊距重疊)
兩個div 中間取了最大值30為重疊了,在p外面包裹一層容器,并觸發該容器生成一個 BFC。那么兩個P便不屬于同一個BFC,就不會發生margin重疊了.
總結:因為BFC內部的元素和外部的元素絕對不會互相影響,因此, 當BFC外部存在浮動時,它不應該影響BFC內部Box的布局,BFC會通過變窄,而不與浮動有重疊。同樣的,當BFC內部有浮動時,為了不影響外部元素的布局,BFC計算高度時會包括浮動的高度。避免margin重疊也是這樣的一個道理。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/115648.html
摘要:邊距重疊統一的解決方案設置或者或者觸發邊距重疊有一下三種情況首先把所有的格式清空邊距重疊父子元素之間塊級父元素與第一個或者最后一個子元素父元素不存在上邊框上內邊距內聯元素清除浮動。 邊距重疊 統一的解決方案;設置padding或者border或者觸發BFC 邊距重疊有一下三種情況: 首先把所有的margin格式清空 邊距重疊 html *{ margi...
摘要:邊距重疊邊界重疊是指兩個或多個盒子可能相鄰也可能嵌套的相鄰邊界其間沒有任何非空內容補白邊框重合在一起而形成一個單一邊界。兄弟元素的邊界重疊可以看到和和之間的間距不是,發生了邊距重疊是取了它們之間的最大值。 邊距重疊 邊界重疊是指兩個或多個盒子(可能相鄰也可能嵌套)的相鄰邊界(其間沒有任何非空內容、補白、邊框)重合在一起而形成一個單一邊界。兩個或多個塊級盒子的垂直相鄰邊界會重合,它們的邊...
摘要:盒模型的認識基本概念標準模型模型。如圖由于盒模型的怪異模式,模型和標準模型的內容計算方式不同。設置為標準模型,它的元素寬度。這里就不介紹,大家可以自行搜索。 盒模型的認識 基本概念:標準模型+IE模型。 包括margin,border,padding,content 標準模型和IE模型的區別 css如何設置獲取這兩種模型的寬和高 js如何設置獲取盒模型對應的寬和高 根據盒模型解釋邊距...
摘要:從上圖可以看到盒子模型的范圍也包括,和標準盒子模型不同的是盒子模型的部分包含了和。運行效果以上就是的清除浮動原理。愿你成為終身學習者 題目:談談你對 CSS 盒模型的認識 涉及知識點(層層遞進): 基本概念:標準模型+ IE模型(區別) CSS如何設置這兩種模型 JS如何設置獲取盒子模型對應的寬和高 實例題(根據盒模型解釋邊距重疊) BFC(邊距重疊解決方案) CSS盒模型 1. ...
摘要:從上圖可以看到盒子模型的范圍也包括,和標準盒子模型不同的是盒子模型的部分包含了和。運行效果以上就是的清除浮動原理。愿你成為終身學習者 題目:談談你對 CSS 盒模型的認識 涉及知識點(層層遞進): 基本概念:標準模型+ IE模型(區別) CSS如何設置這兩種模型 JS如何設置獲取盒子模型對應的寬和高 實例題(根據盒模型解釋邊距重疊) BFC(邊距重疊解決方案) CSS盒模型 1. ...
閱讀 1486·2019-08-30 15:44
閱讀 1949·2019-08-30 14:07
閱讀 2876·2019-08-30 13:56
閱讀 2343·2019-08-29 17:06
閱讀 1330·2019-08-29 14:13
閱讀 2085·2019-08-29 11:28
閱讀 3230·2019-08-26 13:56
閱讀 1950·2019-08-26 12:11