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

溫馨提示×

溫馨提示×

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

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

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

發布時間:2020-10-15 16:50:27 來源:億速云 閱讀:158 作者:小新 欄目:web開發

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

定義

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

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

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

  • float的值不為none

  • position的值不為static或者relate

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

  • overflow的值不為visible

作用

清除浮動

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

<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(塊級格式化上下文)的作用是什么

當子元素存在float屬性時,父容器沒有設置高度,父容器的高度就會塌陷,我們可以通過在父容器中加overflow:hidden創建一個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(塊級格式化上下文)的作用是什么

防止文字環繞

<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(塊級格式化上下文)的作用是什么

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

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

防止外邊距折疊

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

<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(塊級格式化上下文)的作用是什么

這種情況,我們可以通過創建一個新的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(塊級格式化上下文)的作用是什么有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

css
AI

巢湖市| 普洱| 尼木县| 浦东新区| 广南县| 沙湾县| 连州市| 阳西县| 曲沃县| 阿巴嘎旗| 竹山县| 交城县| 襄樊市| 东乌| 桐乡市| 石棉县| 浮山县| 中山市| 且末县| 隆化县| 淅川县| 罗定市| 达孜县| 长白| 都匀市| 三江| 军事| 新巴尔虎右旗| 长阳| 罗甸县| 陆河县| 乐陵市| 福安市| 诏安县| 江阴市| 长顺县| 灵宝市| 阳高县| 定结县| 江川县| 家居|