内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

CSS中BFC(塊級格式化上下文)的作用是什么

小編給大家分享一下CSS中BFC(塊級格式化上下文)的作用是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)專注于太谷企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),購物商城網(wǎng)站建設(shè)。太谷網(wǎng)站建設(shè)公司,為太谷等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

定義

BFC全稱為block formatting context,意為塊級格式化上下文,是Web頁面中盒模型布局的css渲染模式。

可能上面的解釋看了有點懵逼,通俗的說BFC指的的是一塊區(qū)域的布局, 這個區(qū)域的布局有一個顯著特點:這個區(qū)域內(nèi)的子元素?zé)o論使用何種布局、何種樣式都不會影響外部的元素。BFC比較常見的用法就是用來清除浮動的影響,正常不清楚浮動影響的情況下,父元素的高度是會坍塌的

那么什么時候會觸發(fā)BFC呢?滿足一下條件中任何一個:

  • float的值不為none

  • position的值不為static或者relate

  • display的值為table-cell、table-caption、inline-block、flex或者inline-flex中的任意一個

  • overflow的值不為visible

作用

清除浮動

我們經(jīng)常會遇到這樣的情況:當(dāng)一個容器內(nèi)包含的子元素包含浮動元素時,會導(dǎo)致容器沒有高度,人們常用一個偽類,然后在偽類中用clear屬性清除浮動,其實可以通過定義一個BFC來達(dá)到同樣的目的,舉個例子:

<div class="container">
    <div></div>
    <div></div>
</div>
.container {
  width: 600px;
  background-color: black;
}
.container p {
  float: left;
  width: 200px;
  height: 200px;
  margin-left: 10px;
  background-color: green;
}

CSS中BFC(塊級格式化上下文)的作用是什么

當(dāng)子元素存在float屬性時,父容器沒有設(shè)置高度,父容器的高度就會塌陷,我們可以通過在父容器中加overflow:hidden創(chuàng)建一個BFC來解決這個問題:

.container {
  width: 600px;
  background-color: black;
  overflow: hidden;  
}
.container p {
  float: left;
  width: 200px;
  height: 200px;
  margin-left: 10px;
  background-color: green;
}

CSS中BFC(塊級格式化上下文)的作用是什么

防止文字環(huán)繞

<div>
    <img src="../public/image/test.jpeg">
    <p>test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test </p>
</div>
img {
  float: left;
  width: 40px;
  height: 40px;
}

CSS中BFC(塊級格式化上下文)的作用是什么

如上面例子所示,正常情況下我們期待的結(jié)果是左邊顯示圖片,右邊顯示文字描述,而不是上面展示的文字環(huán)繞在圖片周圍,此時我們同樣可以通過創(chuàng)建一個BFC來解決這個問題:

img {
  float: left;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
p {
  overflow: hidden;
}

防止外邊距折疊

常規(guī)文檔流中,子元素都是沿著父元素頂部開始一個接著一個垂直擺放的,相鄰兄弟間的垂直間距由他們中間距最大的一個元素決定,而不是疊加在一起,這就是邊距折疊,舉個例子:

<div class="container">
    <p class="one">one</p>
    <p class="two">two</p>
</div>
.container {
  width: 200px;
  background-color: black;
}
p {
  width: 150px;
  background-color: green;
}
.one {
  margin: 10px 0;
}
.two {
  margin: 20px 0;
}

CSS中BFC(塊級格式化上下文)的作用是什么

這種情況,我們可以通過創(chuàng)建一個新的BFC來解決

<div class="container">
  <p class="one">one</p>
  <div class="new">
    <p class="two">two</p>
  </div>
</div>
.container {
  width: 200px;
  background-color: black;
}
p {
  width: 150px;
  background-color: green;
}
.one {
  margin: 10px 0;
}
.two {
  margin: 20px 0;
}
.new {
  overflow: hidden;
}

CSS中BFC(塊級格式化上下文)的作用是什么

看完了這篇文章,相信你對CSS中BFC(塊級格式化上下文)的作用是什么有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)頁標(biāo)題:CSS中BFC(塊級格式化上下文)的作用是什么
網(wǎng)站路徑:http://m.rwnh.cn/article10/jejsdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、靜態(tài)網(wǎng)站微信小程序、做網(wǎng)站App開發(fā)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
黄山市| 徐州市| 松阳县| 都匀市| 缙云县| 榆社县| 河间市| 两当县| 文安县| 沙湾县| 海伦市| 连江县| 阜新| 太湖县| 南岸区| 沙湾县| 嘉禾县| 库尔勒市| 临猗县| 彝良县| 庄河市| 咸丰县| 广元市| 西林县| 马尔康县| 怀集县| 麦盖提县| 房山区| 东源县| 鹤山市| 海原县| 皋兰县| 寿宁县| 称多县| 包头市| 仙游县| 县级市| 盐亭县| 锦屏县| 兴宁市| 神木县|