<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                塊級格式化上下文(Block formatting context,BFC)。BFC就是頁面上的一個隔離的獨立容器,容器里面的子元素不會影響到外面的元素。反之也如此。包括浮動,和外邊距合并等等,因此,有了這個特性,我們布局的時候就不會出現意外情況了。 我們前面講過元素的顯示模式 display。分為 塊級元素、行內元素 、行內塊元素 ,其實,它還有很多其他顯示模式: ![](https://img.kancloud.cn/ce/0a/ce0a586a859eb7b285559f54567d0ef1_362x488.png) [TOC] # 1. 產生BFC的條件 不是所有的元素都能產生BFC,w3c 規范:當一個元素的display 屬性默認為 block,list-item,table 的元素就是BFC元素。這三個都是用來布局最為合理的元素,因為他們就是用來可視化布局。它們具有如下屬性: ![](https://box.kancloud.cn/2015-12-13_566d21bc27a07.gif) 但是,它們還需要如下配合才能觸發它們的BFC元素特性: ```css float屬性不為none position為absolute或fixed display為inline-block, 或table-cell, 或table-caption, 或flex, 或inline-flex overflow不為visible。 ``` <br/> # 2. BFC元素特性 * 在BFC中,盒子從頂端開始垂直地一個接一個地排列。 * 盒子垂直方向的距離由margin決定。屬于同一個BFC的兩個相鄰盒子的margin會發生重疊。 * 在BFC中,每一個盒子的左外邊緣(margin-left)會觸碰到容器的左邊框(border-left)(對于從右到左的格式來說,則觸碰到右邊緣)。 * BFC的區域不會與浮動盒子產生交集,而是緊貼浮動邊緣。 * 計算BFC的高度時,自然也會檢測浮動或者定位的盒子高度。 * 它是一個獨立的渲染區域,只有Block-level box(塊級盒子)參與, 它規定了內部的Block-level Box如何布局,并且與這個區域外部毫不相干。 白話文: 孩子在家里愿意怎么折騰都行,但是出了家門口,你就的乖乖的,不能影響外面的任何人。 <br/> # 3. BFC的主要用途 **(1)清除元素內部浮動** 只要把父元素設為BFC就可以清理子元素的浮動,最常見的用法就是在父元素上設置`overflow: hidden`樣式,對于IE6加上`zoom:1`就可以了。因為:計算BFC的高度時,自然也會檢測浮動或者定位的盒子高度。 ![](https://img.kancloud.cn/32/dc/32dcdb9b7f4f1fc7259017489f16f0c7_346x159.jpg) **(2) 解決外邊距合并問題** 因為:盒子垂直方向的距離由margin決定。屬于同一個BFC的兩個相鄰盒子的margin會發生重疊。那么我們創建不屬于同一個BFC,就不會發生margin重疊了。 ![](https://img.kancloud.cn/c0/98/c0985c872aa86c873bd2eb0173983b84_560x442.png) **(3) 制作右側自適應的盒子問題** 因為:普通流元素BFC后,為了和浮動元素不產生任何交集,順著浮動邊緣形成自己的封閉上下文。 ![](https://img.kancloud.cn/b9/1e/b91ecc9cf230dedbd33a71833eeb58c2_700x394.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看