97国产精品视频人人做人人爱,3344在线观看无码,成年人国产视频,欧美日一级片,在线看AV天堂,高清无码一本到东京热,欧美一级黄片一区2区,免费又爽又刺激高潮网址

談談BFC

2018-5-14    周周

一、什么是BFC
       BFC(block formatting context)簡單來說,BFC 就是一種屬性,這種屬性會影響著元素的定位以及與其兄弟元素之間的相互作用。
    中文常譯為塊級格式化上下文。是 W3C CSS 2.1 規范中的一個概念, 從樣式上看,具有 BFC 的元素與普通的容器沒有什么區別,但是從功能上,具有 BFC 的元素可以看作是隔離了的獨立容器,容器里面的元素不會在布局上影響到外面的元素,并且 BFC 具有普通容器沒有的一些特性,它決定了元素如何對其內容進行定位,以及與其他元素的關系和相互作用。

如何觸發 BFC

      上面介紹了 BFC 的定義,那么如何觸發 BFC 呢?
    滿足下面任一條件的元素,會觸發為 BFC :
    1、浮動元素,float 除 none 以外的值
    2、絕對定位元素,position(absolute,fixed)
    3、display 為以下其中之一的值 inline-blocks,table-cells,table-captions
    4、overflow 除了 visible 以外的值(hidden,auto,scroll)

BFC布局與普通文檔流布局區別      
    普通文檔流布局規則
    1.浮動的元素是不會被父級計算高度
    2.非浮動元素會覆蓋浮動元素的位置
    3.margin會傳遞給父級
    4.兩個相鄰元素上下margin會重疊

    BFC布局規則
    1.浮動的元素會被父級計算高度(父級觸發了BFC)
    2.非浮動元素不會覆蓋浮動元素位置(非浮動元素觸發了BFC)
    3.margin不會傳遞給父級(父級觸發了BFC)

    4.兩個相鄰元素上下margin會重疊(給其中一個元素增加一個父級,然后讓他的父級觸發BFC)

   下面來說一下BFC的實際使用場景
   場景1:解決子盒子都浮動時 父盒子高度不參與計算問題
    <style>
      .far {
         border: 10px solid pink;
         width: 300px;
     }
      .child {
         border: 10px solid yellowgreen;
         width:100px;
         height: 100px;
         float: left;
    }
     .far{
         overflow: hidden;
    }
    </style>
    <body>
        <div class="far">
             <div class="child"></div>
             <div class="child"></div>
        </div>
    </body>

    根據overflow 除了 visible 以外的值(hidden,auto,scroll)就會觸發BFC的原則 計算BFC高度時 ,floatbox也參與其中。


    場景2:box垂直方向的距離 會由margin來決定 相鄰兩個盒子之間margin會重疊 ,這就是margin上下間值合并的原因

    <style>
    p {
        color: pink;
        background: #fcc;
        width: 200px;
        height:100px;
        text-align:center;
        margin: 100px;
    }
    </style>
    <body>
       <p></p>
       <p></p>
    </body>

    要解決這個問題我們可以在p外面包裹一層容器,并觸發該容器生成一個BFC。那么兩個P便不屬于同一個BFC,就不會發生margin重疊了,解決代碼如下。
    <style>
       .box {
          overflow: hidden;
       }
       p {
          background: green;
          width: 200px;
          height: 200px;
          margin: 100px;
      }
    </style>
    <body>
       <p></p>
       <div class="box">
           <p></p>
       </div>

    </body>

    場景3:實現左側固定右側自適應等類似布局
    <style>
        .out{
            border: 1px solid red;
            height: 200px;
        }
        .left{
            width: 200px;
            height: 150px;
            background-color: green;
            float: left;
        }
        .right{
            background-color: pink;
            height: 250px;
            overflow: hidden;
        }
      </style>
      <body>
     <div class="out">
        <div class="left"></div>
        <div class="right"></div>
      </div>

日歷

鏈接

個人資料

藍藍設計的小編 http://www.0391cbd.com

存檔

主站蜘蛛池模板: 国产精品成人啪精品视频| 波多野结衣第一页| 亚洲色偷偷偷鲁综合| 亚洲a免费| 亚洲精品人成网线在线| 亚洲欧美日韩精品专区| 欧美亚洲一区二区三区导航| 99热这里只有免费国产精品| 天堂成人在线| 色悠久久久| 在线不卡免费视频| 国产美女精品在线| 久热re国产手机在线观看| 色综合成人| 亚洲自偷自拍另类小说| 波多野吉衣一区二区三区av| 亚洲人成高清| 无码丝袜人妻| 国模视频一区二区| 日本亚洲欧美在线| 99久久国产综合精品2023| 午夜福利在线观看成人| 精品国产乱码久久久久久一区二区| 国产精品综合色区在线观看| 在线另类稀缺国产呦| 国产国语一级毛片在线视频| AV不卡在线永久免费观看| 欧美国产三级| www.亚洲一区| 日本精品视频一区二区| 九色在线观看视频| 欧美在线综合视频| 国产导航在线| 色综合国产| 欧美第一页在线| 一本二本三本不卡无码| 福利小视频在线播放| 日本午夜影院| 欧类av怡春院| 国产亚洲欧美日韩在线一区| 亚洲精品色AV无码看| 亚洲中文字幕97久久精品少妇| 国产一区二区三区在线观看视频| 中文字幕精品一区二区三区视频 | 日韩中文精品亚洲第三区| 日韩a级毛片| 亚洲欧美激情小说另类| 男女男免费视频网站国产| 国产91精品久久| 在线一级毛片| 国产丝袜精品| 综合五月天网| 在线日韩日本国产亚洲| 狠狠亚洲婷婷综合色香| 亚洲精品福利视频| 四虎精品黑人视频| 99视频全部免费| 成人毛片免费在线观看| 欧美精品另类| 久久久久人妻精品一区三寸蜜桃| 国产成本人片免费a∨短片| 亚洲色图另类| 无码AV高清毛片中国一级毛片| 成人在线亚洲| 久久亚洲天堂| 国产日韩丝袜一二三区| 国产日韩久久久久无码精品| 国产男女免费视频| 成人免费午间影院在线观看| 国产精品欧美激情| 亚洲国产精品国自产拍A| 色噜噜综合网| 美女黄网十八禁免费看| 国产日产欧美精品| 在线人成精品免费视频| 中文字幕免费在线视频| 一本久道久综合久久鬼色| 在线人成精品免费视频| 91精品专区国产盗摄| 波多野结衣中文字幕一区二区| 伊人成人在线视频| 国产精品香蕉在线观看不卡|