摘要:實(shí)例從實(shí)例上可以看到,元素的外邊距會(huì)觸碰到包含塊容器的外邊框,也就是元素左邊與容器左邊相接觸,與浮動(dòng)元素發(fā)生了重疊。實(shí)例此時(shí)發(fā)現(xiàn)高度會(huì)重新被撐開,所以計(jì)算的高度浮動(dòng)元素也會(huì)參與計(jì)算
BFC
首先BFC的英文全稱Block Format Context,也就是塊級(jí)格式化上下文。
BFC特性首先,我們大家都知道的BFC特性:
內(nèi)部的元素會(huì)在垂直方向,從頂部一個(gè)接一個(gè)的放置
Box垂直方向的距離由margin決定,屬于同一個(gè)BFC的兩個(gè)相鄰Box的margin會(huì)發(fā)生重疊。
每個(gè)元素的margin box的左邊,與容器塊border box的左邊相接觸(對(duì)于從左往右的格式化,否則相反)。即使存在浮動(dòng)也是如此;
BFC的區(qū)域不會(huì)與float box重疊。
BFC就是頁面一個(gè)獨(dú)立的容器,容器里面的元素不會(huì)影響到外面的元素,反之亦然。
計(jì)算BFC的高度時(shí),浮動(dòng)元素也會(huì)參與計(jì)算
創(chuàng)建BFC方法下面也是大家都熟悉的創(chuàng)建BFC的方法
根元素
float不為none
overflow不為visible
display為table-cell,table-caption,inline-block,flex,inline-flex,flow-root其中最后一個(gè)為專門創(chuàng)建BFC的屬性
position為absolute,fixed
實(shí)例 實(shí)例1從實(shí)例1可以看到特性1,內(nèi)部元素會(huì)從頂部一個(gè)接一個(gè)的放置,并且屬于同一個(gè)BFC的兩個(gè)相鄰的margin會(huì)發(fā)生重疊。如何解決邊距重疊的問題呢?此時(shí)我們需要給元素套上一個(gè)父元素,將父元素變成BFC。
實(shí)例
這樣便可以解決邊距重疊問題。
實(shí)例2從實(shí)例2上可以看到,元素的外邊距會(huì)觸碰到包含塊容器的外邊框,也就是元素左邊與容器左邊相接觸,與浮動(dòng)元素發(fā)生了重疊。
當(dāng)右面元素觸發(fā)BFC的時(shí)候,不會(huì)與左面元素發(fā)生重疊,見實(shí)例
實(shí)例3當(dāng)兩個(gè)子元素都進(jìn)行浮動(dòng)時(shí),此時(shí)父元素的高度會(huì)消失,第六個(gè)特性,計(jì)算BFC的高度時(shí),浮動(dòng)元素也會(huì)參與計(jì)算,此時(shí)我們觸發(fā)父元素的BFC。實(shí)例
此時(shí)發(fā)現(xiàn)高度會(huì)重新被撐開,所以計(jì)算BFC的高度浮動(dòng)元素也會(huì)參與計(jì)算
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/97091.html
摘要:實(shí)例從實(shí)例上可以看到,元素的外邊距會(huì)觸碰到包含塊容器的外邊框,也就是元素左邊與容器左邊相接觸,與浮動(dòng)元素發(fā)生了重疊。實(shí)例此時(shí)發(fā)現(xiàn)高度會(huì)重新被撐開,所以計(jì)算的高度浮動(dòng)元素也會(huì)參與計(jì)算 BFC 首先BFC的英文全稱Block Format Context,也就是塊級(jí)格式化上下文。 BFC特性 首先,我們大家都知道的BFC特性: 內(nèi)部的元素會(huì)在垂直方向,從頂部一個(gè)接一個(gè)的放置 Box垂直方...
摘要:譯文理解中的塊級(jí)格式化上下文塊級(jí)格式化上下文是網(wǎng)頁視覺渲染的一部分,并用于決定塊盒子的布局。根據(jù)所言浮動(dòng)絕對(duì)定位元素為或行內(nèi)塊元素表格單元格表格標(biāo)題以及屬性值不為的元素除了該值被傳播到視點(diǎn)的情況將創(chuàng)建一個(gè)新的塊級(jí)格式化上下文。 CSS > 譯文:理解CSS中的塊級(jí)格式化上下文 Original Author: Ritesh Kumar Original Article: http:/...
摘要:期如何理解中定義塊格式化上下文,是頁面的可視化渲染的一部分,是塊盒子的布局過程發(fā)生的區(qū)域,也是浮動(dòng)元素與其他元素交互的區(qū)域。 20190416期 如何理解CSS中BFC? 定義: 塊格式化上下文(Block Formatting Context,BFC) 是Web頁面的可視化CSS渲染的一部分,是塊盒子的布局過程發(fā)生的區(qū)域,也是浮動(dòng)元素與其他元素交互的區(qū)域。 BFC 特性及應(yīng)用 同一個(gè)...
摘要:如下圖所示可以看到父元素的高度為為了解決這種狀況就要清除浮動(dòng)了。下面詳細(xì)看一下這兩大類清除浮動(dòng)的方式及原理。所以,避免穿透啊,清除浮動(dòng)什么的也好理解了。 關(guān)于浮動(dòng) 設(shè)置為浮動(dòng)的元素會(huì)脫離當(dāng)前文檔流,向左或向右移動(dòng)直到邊緣遇到另一個(gè)浮動(dòng)元素或者到達(dá)邊界。普通元素不會(huì)對(duì)齊造成影響。 浮動(dòng)是把雙刃劍,在給我們的布局帶來便利的同時(shí)有一些缺點(diǎn)需要我們?nèi)ソ鉀Q。例如最常見的父元素塌陷。如下圖所示:...
閱讀 2898·2021-09-22 15:20
閱讀 2969·2021-09-22 15:19
閱讀 3471·2021-09-22 15:15
閱讀 2407·2021-09-08 09:35
閱讀 2385·2019-08-30 15:44
閱讀 3015·2019-08-30 10:50
閱讀 3745·2019-08-29 16:25
閱讀 1596·2019-08-26 13:55