国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

了解CSS中的BFC以及用法

這篇具有很好參考價(jià)值的文章主要介紹了了解CSS中的BFC以及用法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

一 常見的定位方案

1. 普通流(所有元素默認(rèn)為普通流的定位)

2. 浮動(dòng)

3. 絕對(duì)定位

二? BFC?

1. 定義

2. 觸發(fā)條件

3.?作用

(1)?避免外邊距重疊

?(2)清除浮動(dòng)

(3)?阻止元素被浮動(dòng)元素覆蓋


一 常見的定位方案

? ? ? ? 首先,先了解一下常見的定位方案。有三種:普通流(默認(rèn))、浮動(dòng)、絕對(duì)定位。

1. 普通流(所有元素默認(rèn)為普通流的定位)

了解CSS中的BFC以及用法,CSS,css,前端

2. 浮動(dòng)

了解CSS中的BFC以及用法,CSS,css,前端

3. 絕對(duì)定位

了解CSS中的BFC以及用法,CSS,css,前端

二? BFC?

1. 定義

????????BFC 即 Block Formatting Contexts (塊級(jí)格式化上下文),屬于上面提到的定位方案中的普通流。
????????我們可以把BFC看成頁(yè)面中的一塊渲染區(qū)域。它有自己的渲染規(guī)則。簡(jiǎn)單來說,BFC可以看作元素的一種屬性,當(dāng)元素?fù)碛辛薆FC這個(gè)屬性的時(shí)候,這個(gè)元素就可以看作是隔離了的獨(dú)立容器。容器里面的元素不會(huì)在布局上影響到外面的元素。

了解CSS中的BFC以及用法,CSS,css,前端

2. 觸發(fā)條件

? ? ? ? 如果元素種有以下任一屬性,就將觸發(fā)BFC。

了解CSS中的BFC以及用法,CSS,css,前端

3.?作用

(1)?避免外邊距重疊

????????外邊距重疊現(xiàn)象:如下代碼,希望的結(jié)果是,上下兩個(gè)div的間距應(yīng)該是200px,但是實(shí)際上只有100px。原因:塊的上外邊距margin-top 和下外邊距 margin-bottom 會(huì)合并為單個(gè)邊距,其大小為單個(gè)邊距的最大值。如果這兩個(gè)邊距相等的話,則為其中一個(gè)

了解CSS中的BFC以及用法,CSS,css,前端

解決辦法:

????????將兩個(gè)div放到不同的BFC中。那么這兩個(gè)BFC中的內(nèi)容將不會(huì)相互干擾。代碼如下:

了解CSS中的BFC以及用法,CSS,css,前端(2)清除浮動(dòng)

????????示例:以下定義兩個(gè)div,呈父子關(guān)系,并為子元素設(shè)置float:left。理想情況是一個(gè)紅色邊框包裹一個(gè)藍(lán)色方塊。但是實(shí)際效果如下。原因是:子元素設(shè)置了浮動(dòng),脫離了文檔流,所以就只剩下了2px的邊框高度。

了解CSS中的BFC以及用法,CSS,css,前端

解決辦法:

????????給父容器添加overfloat:hidden 屬性,觸發(fā)父容器的BFC,那么父容器就會(huì)包含子容器,從而達(dá)到了清除浮動(dòng)的作用。

了解CSS中的BFC以及用法,CSS,css,前端

(3)?阻止元素被浮動(dòng)元素覆蓋

????????示例:如下兩個(gè)div,其中一個(gè)設(shè)置了浮動(dòng),可以看到浮動(dòng)的元素覆蓋到了沒有設(shè)置浮動(dòng)的元素之上。原因:設(shè)置了浮動(dòng)的元素脫離了文檔流,就導(dǎo)致元素重疊。

了解CSS中的BFC以及用法,CSS,css,前端

解決辦法:

????????觸發(fā)正常元素的BFC屬性。在第二個(gè)元素中加上overfloat屬性,這樣兩個(gè)元素就互不干擾。

了解CSS中的BFC以及用法,CSS,css,前端

備注:本文是看視頻 帶你用最簡(jiǎn)單的方式理解最全面的BFC?后的記錄。文章來源地址http://www.zghlxwxcb.cn/news/detail-848798.html

到了這里,關(guān)于了解CSS中的BFC以及用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • html+css 浮動(dòng)、清除浮動(dòng)、什么是BFC?、如何開啟BFC

    介紹: 其實(shí)早期的浮動(dòng)是用來文字環(huán)繞圖片效果,但是后來發(fā)現(xiàn)浮動(dòng)還可以設(shè)置頁(yè)面布局問題 塊元素在文檔流中默認(rèn)垂直排列,如果希望塊元素在頁(yè)面中水平排列,可以使塊元素脫離文檔流 特點(diǎn): 哪個(gè)元素設(shè)置浮動(dòng),哪個(gè)元素就會(huì)脫離文檔流 如果給上邊的元素設(shè)置浮動(dòng)時(shí),

    2024年02月02日
    瀏覽(20)
  • 【CSS】講一講BFC、IFC、GFC、FFC

    1. 前言 ????????FC(Formatting Contexts),是CSS2.1的一個(gè)概念,是頁(yè)面中的一塊渲染區(qū)域,具有一套渲染規(guī)則,決定FC中子元素如何定位,以及和其他元素的關(guān)系和相互作用。在說FC之前說一下文檔流。 1.1. 普通流 ????????元素按照其所有HTML中的位置先后位置至上而下布局

    2024年02月02日
    瀏覽(57)
  • 前端:css less語法 /deep/ 深度影響的用法

    前端:css less語法 /deep/ 深度影響的用法

    css中通常會(huì)在 style 標(biāo)簽內(nèi)添加?scoped?來避免父組件對(duì)子組件的影響,添加了之后只能修改當(dāng)前組件的樣式。 這樣做的原理是通過在打包的時(shí)候給每個(gè)樣式都添加一個(gè)獨(dú)一無二的hash值,從而避免父組件對(duì)子組件的樣式的影響。 添加后控制臺(tái)顯示的樣式就會(huì)像這樣: ? ? 設(shè)置

    2024年02月12日
    瀏覽(18)
  • 深入了解 CSS 中的 :where() 和 :is() 函數(shù)

    深入了解 CSS 中的 :where() 和 :is() 函數(shù)

    :where() 函數(shù)接受一個(gè)選擇器列表作為參數(shù),允許你編寫更少的代碼并同時(shí)設(shè)置它們的樣式。在本文中,我們將討論 :where() 偽類函數(shù),并演示如何在生產(chǎn)環(huán)境中使用它。我們將回顧與 :where() 函數(shù)相關(guān)的疊加、優(yōu)先級(jí)和安全性。我們還將研究一些特定的用例,并討論它與 :is() 函

    2023年04月08日
    瀏覽(23)
  • 如何在CSS中寫變量?一文帶你了解前端樣式利器

    如何在CSS中寫變量?一文帶你了解前端樣式利器

    目錄 引言 概念 語法 基本用法 使用場(chǎng)景 全局變量 局部變量 ?編輯 媒體查詢變量 動(dòng)態(tài)定義 繼承變量 自變量 與其他方案的區(qū)別 使用方式上 作用域的區(qū)別 編譯產(chǎn)物 功能及拓展 總結(jié) 寫在最后 前端的變量寫法大致可以分為三大類,分別是CSS-in-JS,CSS預(yù)處理器,和CSS原生變量

    2024年02月06日
    瀏覽(90)
  • 前端中的BFC是什么?

    前端中的BFC是什么?

    BFC(Block formatting context)直譯為\\\"塊級(jí)格式化上下文\\\"。它是一個(gè)獨(dú)立的渲染區(qū)域,只有Block-level box參與, 它規(guī)定了內(nèi)部的Block-level Box如何布局,并且與這個(gè)區(qū)域外部毫不相干。 MDN給出的解釋是:BFC是Web頁(yè)面的可視CSS渲染的一部分,是塊盒子的布局過程發(fā)生的區(qū)域,也是浮動(dòng)元素

    2023年04月09日
    瀏覽(22)
  • 〖大前端 - 基礎(chǔ)入門三大核心之CSS篇?〗- CSS中的背景

    〖大前端 - 基礎(chǔ)入門三大核心之CSS篇?〗- CSS中的背景

    說明:該文屬于 大前端全棧架構(gòu)白寶書專欄, 目前階段免費(fèi)開放 , 購(gòu)買任意白寶書體系化專欄可加入 TFS-CLUB 私域社區(qū)。 福利:除了通過訂閱\\\"白寶書系列專欄\\\"加入社區(qū)獲取 所有 付費(fèi)專欄的內(nèi)容之外, 還可以通過加入 星薦官共贏計(jì)劃 加入私域社區(qū)。 當(dāng)前子專欄 基礎(chǔ)入門

    2024年02月01日
    瀏覽(31)
  • WEB前端IDE的使用以及CSS的應(yīng)用

    IDE的使用 表單標(biāo)簽 css層疊樣式表(cascading style sheet) 外鏈樣式的好處 首先提高代碼的復(fù)用性 他可以降低代碼的耦合性 基本選擇器 包含選擇器

    2024年01月23日
    瀏覽(20)
  • 解析CSS中的new Color(200, 200, 200, 100) 參數(shù)用法及應(yīng)用實(shí)例

    ????????在前端開發(fā)中,顏色是一個(gè)至關(guān)重要的視覺元素,而在JavaScript和Web開發(fā)中創(chuàng)建和操作顏色時(shí),我們經(jīng)常需要用到 Color 對(duì)象。例如, new Color(200, 200, 200, 100) 就是一種表示顏色的方式,它來源于HTML5的Canvas API或者一些JavaScript庫(kù)如jQuery UI等。這個(gè)構(gòu)造函數(shù)接收四個(gè)參

    2024年04月22日
    瀏覽(25)
  • 前端開發(fā)中需要注意的CSS命名規(guī)則以及書寫順序

    1、CSS的命名——BEM規(guī)則: CSS命名一般是用 BEM 規(guī)則命名的。它背后的想法是將用戶界面劃分為獨(dú)立的塊。 BEM 的意思就是 B模塊(block) 、 E元素(element) 、 M修飾符(modifier) , 即: [block]__[element]--[modifier] 。 模塊和子元素之間用兩個(gè)下劃線分隔(如:order__security),子元素和修飾

    2024年02月01日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包