亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

浙江省| 湘阴县| 绍兴市| 通渭县| 疏勒县| 文化| 汉阴县| 石泉县| 中山市| 德清县| 江源县| 鹤庆县| 松滋市| 买车| 耒阳市| 新竹市| 潞西市| 襄垣县| 康定县| 介休市| 辽源市| 嘉禾县| 蒙阴县| 乌苏市| 霍城县| 阿勒泰市| 集安市| 杭锦后旗| 尤溪县| 沛县| 潜江市| 石台县| 乡宁县| 图们市| 铜川市| 武宁县| 隆尧县| 甘孜县| 如东县| 龙川县| 论坛|