• <center id="sm46c"></center>
  • <dfn id="sm46c"></dfn>
  • <strike id="sm46c"></strike>
  • <cite id="sm46c"><source id="sm46c"></source></cite>
    • <strike id="sm46c"><source id="sm46c"></source></strike>
      <option id="sm46c"></option>
      国产精品天天看天天狠,女高中生强奷系列在线播放,久久无码免费的a毛片大全,国产日韩综合av在线,亚洲国产中文综合专区在,特殊重囗味sm在线观看无码,中文字幕一区二区三区四区在线,无码任你躁久久久久久老妇蜜桃

      談談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.li-bodun.cn

      存檔

      主站蜘蛛池模板: 国产成人国产在线观看| 国产偷国产偷亚洲清高| 亚洲性视频网站| 国产福利深夜在线播放| 国产性色的免费视频网站| 国产放荡av剧情演绎麻豆| 人妻影音先锋啪啪AV资源| 狠狠色噜噜狠狠狠狠888奇米| 久草网站| 久热这里有精品视频在线| 成人性无码专区免费视频| 国产免费无码一区二区| 最新综合精品亚洲网址| 狠狠综合久久久久尤物丿| 人妻丰满熟妇αv无码| 国产一区二区在线影院| 成人免费ā片在线观看| 人妻无码av一区二区三区精品| 国语精品自产拍在线观看网站| 熟妇熟女乱妇乱女网站| 青青草91视频| 精品久久久久久中文墓无码| 人妻少妇久久久久久97人妻| 日韩av一区二区三区免费看| 97人妻碰免费视频| 国产av大陆精品一区二区三区| 亚洲精品国产欧美一二区| 人人妻人人澡人人爽欧美一区双 | 亚洲精品福利一区二区三区蜜桃 | 亚洲高清WWW色好看美女| 亚洲AV一二三区天堂无码www | 国内少妇偷人精品免费| 亚洲欧美乱综合图片区小说区| 精品国产一区二区三区2021| 亚洲自偷自拍熟女另类| 精品国际久久久久999波多野| 亚洲一国产一区二区三区| 精品国产这么小也不放过| 国产成人成网站在线播放青青| 精品人妻av综合一区二区| 国产精品成人一区二区不卡|