国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

CSS使用BFC規(guī)則布局引發(fā)外層div包裹內(nèi)層div的處理方法

2024-07-11 08:32:53
字體:
供稿:網(wǎng)友

BFC的概念
BFC全稱Block Formatting Context ,直譯“塊級格式化上下文”,也有譯作“塊級格式化范圍”。它是 W3C CSS 2.1 規(guī)范中的一個概念,它決定了元素如何對其內(nèi)容進行定位,以及與其他元素的關(guān)系和相互作用。通俗的講,就是一個div內(nèi)部,我們用float和margin布局元素。

BFC布局規(guī)則:
1.內(nèi)部的Box會在垂直方向,一個接一個地放置。
2.Box垂直方向的距離由margin決定。屬于同一個BFC的兩個相鄰Box的margin會發(fā)生重疊
3.每個元素的margin box的左邊, 與包含塊border box的左邊相接觸(對于從左往右的格式化,否則相反)。即使存在浮動也是如此。
4.BFC的區(qū)域不會與float box重疊。
5.BFC就是頁面上的一個隔離的獨立容器,容器里面的子元素不會影響到外面的元素。反之也如此。
6.計算BFC的高度時,浮動元素也參與計算

創(chuàng)建一個BFC
一個BFC可以被顯式的觸發(fā)。如果想要創(chuàng)建一個新的BFC,只需要給它添加上面提到的任何一個CSS樣式就可以了。
例如,請看下面的 HTML :

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <div class="container">       Some Content here   
  2. </div>  

一個新的BFC可以通過給容器添加任何一個觸發(fā)BFC的CSS樣式,如 overflow: scroll , overflow: hidden , display: flex , float: left ,或者 display: table 來創(chuàng)建。
display:table 可能會產(chǎn)生一些問題
overflow:scroll 可能會顯示不必要的滾動條
float:left 將會把元素置于容器的左邊,其他元素環(huán)繞著它
overflow:hidden 將會剪切掉溢出的元素
所以每當想要創(chuàng)建一個新的BFC的時候,我們會基于我們的需求選擇最好的樣式條件。為了一致性,我在這篇文章所給出的例子中全部使用了 overflow: hidden

CSS Code復(fù)制內(nèi)容到剪貼板
  1. container {        overflow: hidden;   
  2. }  

你可以自由使用除了 overflow: hidden 之外的樣式聲明。

BFC布局引發(fā)的問題
我們看看BFC布局引發(fā)的問題吧。
例如如下代碼

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <!doctype html>    <html lang="en">   
  2. <head>        <meta charset="UTF-8">   
  3.     <title>Clear float</title>        <style type="text/css">   
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 中方县| 新建县| 虹口区| 垫江县| 承德市| 班戈县| 黎平县| 濉溪县| 南宫市| 衡阳市| 家居| 东乌珠穆沁旗| 乡宁县| 孝感市| 清丰县| 高青县| 浮梁县| 商南县| 张家口市| 济阳县| 临武县| 黔西| 通州市| 贡觉县| 历史| 和政县| 洪洞县| 临漳县| 曲阳县| 宁都县| 孝昌县| 同江市| 诸暨市| 抚远县| 砚山县| 黄浦区| 南康市| 景德镇市| 渝北区| 行唐县| 潍坊市|