91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css中bfc指的是什么意思

發布時間:2021-05-12 09:53:12 來源:億速云 閱讀:196 作者:小新 欄目:web開發

這篇文章主要介紹css中bfc指的是什么意思,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

在css中,bfc中文意思為“塊級格式化上下文”,是Web頁面中盒模型布局的CSS渲染模式,指一個獨立的渲染區域或者說是一個隔離的獨立容器。塊格式化上下文包含創建它的元素內部的所有內容。

本教程操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。

何為BFC

BFC(Block Formatting Context)塊級格式化上下文,是Web頁面中盒模型布局的CSS渲染模式,指一個獨立的渲染區域或者說是一個隔離的獨立容器。

BFC 即 Block Formatting Contexts (塊級格式化上下文),屬于普通流。
可以把 BFC 理解為一個封閉的大箱子,箱子內部的元素無論如何翻江倒海,都不會影響到外部。

形成BFC的條件

1、浮動元素,float 除 none 以外的值;
     2、絕對定位元素,position(absolute,fixed);
     3、display 為以下其中之一的值 inline-block,table-cell,table-caption、flex;
     4、overflow 除了 visible 以外的值(hidden,auto,scroll);

  5、body 根元素

BFC的特性

1.內部的Box會在垂直方向上一個接一個的放置。
     2.垂直方向上的距離由margin決定
     3.bfc的區域不會與float的元素區域重疊。
     4.計算bfc的高度時,浮動元素也參與計算
     5.bfc就是頁面上的一個獨立容器,容器里面的子元素不會影響外面元素。

實踐是檢驗真理的唯一標準

(1)BFC中的盒子對齊

特性的第一條是:內部的Box會在垂直方向上一個接一個的放置。

css中bfc指的是什么意思

浮動的元素也是這樣,box3浮動,他依然接著上一個盒子垂直排列。并且所有的盒子都左對齊。

html:

<div class="container">
        <div class="box1"></div>
        <div class="box2"></div>
        <div class="box3"></div>
        <div class="box4"></div>
    </div>
div {
            height: 20px;
        }
        
        .container {
            position: absolute;  /* 創建一個BFC環境*/
            height: auto;
            background-color: #eee;
        }
        
        .box1 {
            width: 400px;
            background-color: red;
        }
        
        .box2 {
            width: 300px;
            background-color: green;
        }
        
        .box3 {
            width: 100px;
            background-color: yellow;
            float: left;
        }
        
        .box4 {
            width: 200px;
            height: 30px;
            background-color: purple;
        }

(2)外邊距折疊

特性的第二條:垂直方向上的距離由margin決定

在常規文檔流中,兩個兄弟盒子之間的垂直距離是由他們的外邊距所決定的,但不是他們的兩個外邊距之和,而是以較大的為準。
css中bfc指的是什么意思

html:

 <div class="container">
        <div class="box"></div>
        <div class="box"></div>
    </div>
.container {
            overflow: hidden;
            width: 100px;
            height: 100px;
            background-color: red;
        }
        
        .box1 {
            height: 20px;
            margin: 10px 0;
            background-color: green;
        }
        
        .box2 {
            height: 20px;
            margin: 20px 0;
            background-color: green;
        }

這里我門可以看到,第一個子盒子有上邊距(不會發生margin穿透的問題);兩個子盒子的垂直距離為20px而不是30px,因為垂直外邊距會折疊,間距以較大的為準。

那么有沒有方法讓垂直外邊距不折疊呢?答案是:有。特性的第5條就說了:bfc就是頁面上的一個獨立容器,容器里面的子元素不會影響外面元素,同樣外面的元素不會影響到BFC內的元素。所以就讓box1或box2再處于另一個BFC中就行了。

css中bfc指的是什么意思

<div class="container">
        <div class="wrapper">
            <div class="box1"></div>
        </div>
        <div class="box2"></div>
    </div>
.container {
        overflow: hidden;
        width: 100px;
        height: 100px;
        background-color: red;
    }
    
    .wrapper {
        overflow: hidden;
    }
    
    .box1 {
        height: 20px;
        margin: 10px 0;
        background-color: green;
    }
    
    .box2 {
        height: 20px;
        margin: 20px 0;
        background-color: green;
    }

(3)不被浮動元素覆蓋

以常見的兩欄布局為例。

左邊固定寬度,右邊不設寬,因此右邊的寬度自適應,隨瀏覽器窗口大小的變化而變化。

css中bfc指的是什么意思

html:

<div class="column"></div>
<div class="column"></div>
 .column:nth-of-type(1) {
            float: left;
            width: 200px;
            height: 300px;
            margin-right: 10px;
            background-color: red;
        }
        
        .column:nth-of-type(2) {
            overflow: hidden;/*創建bfc */
            height: 300px;
            background-color: purple;
        }

還有三欄布局。

左右兩邊固定寬度,中間不設寬,因此中間的寬度自適應,隨瀏覽器的大小變化而變化。

css中bfc指的是什么意思

html:

  <div class="contain">
        <div class="column"></div>
        <div class="column"></div>
        <div class="column"></div>
    </div>
.column:nth-of-type(1),
        .column:nth-of-type(2) {
            float: left;
            width: 100px;
            height: 300px;
            background-color: green;
        }
        
        .column:nth-of-type(2) {
            float: right;
        }
        
        .column:nth-of-type(3) {
            overflow: hidden;  /*創建bfc*/
            height: 300px;
            background-color: red;
        }

也可以用來防止字體環繞:

眾所周知,浮動的盒子會遮蓋下面的盒子,但是下面盒子里的文字是不會被遮蓋的,文字反而還會環繞浮動的盒子。這也是一個比較有趣的特性。

css中bfc指的是什么意思             css中bfc指的是什么意思

html:

 <div class="left"></div>
    <p>你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好
       你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好
       你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好
    </p>

css:

(1)環繞

   .left {
            float: left;
            width: 100px;
            height: 100px;
            background-color: yellow;
        }
        
        p {
            background-color: green;            /* overflow: hidden; */
        }

(2)利用bfc防止環繞

   .left {
            float: left;
            width: 100px;
            height: 100px;
            background-color: yellow;
        }
        
        p {
            background-color: green;
            overflow: hidden;
        }

(4)BFC包含浮動的塊

這個是大家再熟悉不過的了,利用overflow:hidden清除浮動嘛,因為浮動的盒子無法撐出處于標準文檔流的父盒子的height。這個就不過多解釋了,相信大家都早已理解。

⑵ BFC可以包含浮動的元素(清除浮動)

浮動的元素會脫離普通文檔流,來看下下面一個例子:

<div style="border: 1px solid #000;">
    <div style="width: 100px;height: 100px;background: #eee;float: left;"></div>
</div>

css中bfc指的是什么意思

由于容器內元素浮動脫離文檔流,導致容器只剩下2px邊距高度,我們這時候可以采用BFC:

<div style="border: 1px solid #000;overflow: hidden">
    <div style="width: 100px;height: 100px;background: #eee;float: left;"></div>
</div>

css中bfc指的是什么意思

⑶ 可以阻止元素被浮動元素覆蓋

先看一個文字環繞效果:

<div style="height: 100px;width: 100px;float: left;background: lightblue">我是一個左浮動的元素</div>
<div style="width: 200px; height: 200px;background: #eee">我是一個沒有設置浮動, 
也沒有觸發 BFC 元素, width: 200px; height:200px; background: #eee;</div>

css中bfc指的是什么意思

這時候其實第二個元素有部分被浮動元素所覆蓋,(但是文本信息不會被浮動元素所覆蓋) 如果想避免元素被覆蓋,可觸第二個元素的 BFC 特性,

在第二個元素中加入 overflow: hidden,就會變成:

css中bfc指的是什么意思

進行聲明。3.外部樣式,其中鏈接樣式是使用頻率最高,最實用的樣式,只需要在之間加上

就可以了。其次就是導入樣式,導入樣式和鏈接樣式比較相似,采用@import樣式導入CSS樣式表,不建議使用。

css的選擇器有哪些

css的選擇器可以分為三大類,即id選擇器、class選擇器、標簽選擇器。它們之間可以有多種組合,有后代選擇器、子選擇器、偽類選擇器、通用選擇器、群組選擇器等等

以上是“css中bfc指的是什么意思”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

屏山县| 介休市| 夏邑县| 新乡县| 尼玛县| 安徽省| 秦皇岛市| 贵州省| 眉山市| 于都县| 德兴市| 吉木萨尔县| 加查县| 阿拉善右旗| 巧家县| 汉沽区| 兴城市| 内乡县| 遂川县| 平和县| 应城市| 富源县| 阜康市| 无为县| 喜德县| 茌平县| 漾濞| 突泉县| 屯门区| 漯河市| 托里县| 通渭县| 屯留县| 宁蒗| 雅安市| 电白县| 宿迁市| 东乡族自治县| 渭源县| 如东县| 保靖县|