• <abbr id="chdyf"></abbr>
    <ruby id="chdyf"><acronym id="chdyf"><meter id="chdyf"></meter></acronym></ruby>
    <bdo id="chdyf"></bdo>
    <dfn id="chdyf"><menu id="chdyf"></menu></dfn>
    1. <menuitem id="chdyf"></menuitem><strong id="chdyf"><menu id="chdyf"></menu></strong>

      <rt id="chdyf"><menu id="chdyf"></menu></rt>
      成人小说一区二区三区,伊人精品成人久久综合全集观看,久久HEZYO色综合,中文字幕精品人妻熟女,影音先锋成人网站,我要看免费一级毛片,中国女人做爰A片,中文字幕av久久爽Av

      談?wù)凚FC

      2018-5-14    高勁

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

      、如何觸發(fā) BFC

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

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

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

          4.兩個相鄰元素上下margin會重疊(給其中一個元素增加一個父級,然后讓他的父級觸發(fā)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>

          根據(jù)overflow 除了 visible 以外的值(hidden,auto,scroll)就會觸發(fā)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外面包裹一層容器,并觸發(fā)該容器生成一個BFC。那么兩個P便不屬于同一個BFC,就不會發(fā)生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:實現(xiàn)左側(cè)固定右側(cè)自適應(yīng)等類似布局
          <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>

      日歷

      鏈接

      個人資料

      存檔

      主站蜘蛛池模板: 色一情一交一乱一区二区| 办公室啪啪激烈高潮动态图| 中文字幕少妇人妻| 丝袜精品在线| 亚洲欧美日韩综合另类一区| 国产精品2区| 丁香五月天激情网| 麻豆一区二区三区精品视频| 亚洲乱码国产乱码精品精网站| 熟女视频亚洲| 亚洲女人天堂| 亚洲中文字幕无线| 日韩精品一区二区在线| 国外啪啪呦女网站呦齿| dvdporin161718| 国产精品av一区二区| 亚洲精品tv久久久久久久| 国产精品亚洲专区无码蜜芽| 狼友综合网| 欧美粗又大| 印度成人AV| 国产激情无码一区二区免费| AV一二三| 亚洲精品福利| 亚洲精品aⅴ| AV黄色| 欧美日韩免费专区在线观看| 国产精品福利一区二区久久| 夜夜嗨av一区二区三区| 夜夜嗨AV一区二区三区| 精品国产99久久久久久www| 久久无码av| 国产最新AV在线播放不卡| 91精品国产无码在线观看| 久久一区二区国产精品| 欧美黄色一级视频a片| 精品国产V无码大片在线看| 亚洲精品人成网线在播放VA| 南漳县| 久久综合噜噜激激的五月天| 精品2020婷婷激情五月|