CSSブロックレベルフォーマットコンテキスト

ブロックレベルのコンテキストフォーマット(ブロック書式コンテキストを、BFCをいいます。)

ブロックレベルの書式設定命令をコンテキスト

  • 定義:この地域に指定されているレンダリングの独立したエリア、従来のカセットストリームチャンクのレイアウト

  • BFC異なる領域、彼らはレンダリングしないに感染

  • BFC、その内部および外部のリンクからカットオフの要素を作成し、内部のレンダリングは、外部に影響を与えません。

ブロックレベルの書式設定ルールの特定のコンテキスト

  • 自動浮動要素の高さを計算する必要がBCF作成された要素、
    崩壊の高さは、フロートに外に行く場合は、分離株の内部および外部リンクのために:理由は-
 .container{
      background: lightbule;
      position:absolute/fixed 
      float:left/right 
     overflow:scroll/auto/hidden;(副作用最小)
    }
  • BFCは、境界フロートと重ならない要素、作成
    -原因:単離、内部および外部リンクへ、フローティング要素は離れた要素(マージンによって達成値)から浮いていないだろうが、それでも一列に配置されました
   .container{
        background: lightbule;
        position:absolute/fixed
        float:left/right 
        overflow:scroll/auto/hidden;(副作用最小) 
      }
  • BFCは、その子の要素を作成し、連結利益ではありません
    理由:コンテナはBFC HTMLに属する内部および外部リンクを単離するため、には、子コンテナは、BFCに属します
    .container{
         background:#008c8c;
         height:500px;
         margin-top:30px;
         position:absolute/fixed
         float:left/right
         overflow:scroll/auto/hidden;(副作用最小)
       }

   .child{
        height:100px;
        margin: 50px;
        background: lightbule;
      }
  • 比較の従来のカートリッジ・ストリーム・チャンク

       * 在水平方向上,必须撑满包含块
       * 在包含块的垂直方向独占一行依次摆放
       * 外边距无缝隙相邻(包括padding border),则进行外边距合并
       * 自动高度和摆放位置,无视浮动元素,绝对,固定定位元素
    

BFCの描画領域

このエリアは、次の要素は、BFCの内部領域に作成され、HTML要素によって作成されました:

     * 根元素: 意味着,<html>元素创建的BCF区域,覆盖了网页中所有的元素
     * 浮动元素和绝对,固定定位元素
     * overflow 不等于 visible的块盒(overflow:hidden)
公開された20元の記事 ウォンの賞賛1 ビュー51

おすすめ

転載: blog.csdn.net/weixin_43388615/article/details/105082259