zoukankan      html  css  js  c++  java
  • 前端学习第三周BFC的学习

    BFC之前学的时候没太懂,后来专门复习了下。

    BFC(Block formatting context):可以直接翻译为"块级格式化上下文",它是一个独立的渲染区域,只有Block-level box参与,它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。

    BFC的布局规则:1.内部的Box会在垂直方向,一个一个的放置;2.Box垂直方向的距离由margin决定。且同一个BFC的两个相邻Box的margin会发生重叠;3.每个元素的margin box的左边,与包含块boeder box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。4.BFC的区域不会与float box重叠;5.BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素,反之也是如此;6.计算BFC的高度时,浮动元素也参与计算。

    生成BFC的元素:根元素、float属性不为none、position为absolute或fixed、display为inline-block,table-cll,table-caption,flex,inline-flex、overflow不为visible。

    BFC的作用:1.自适应两栏布局;2.清楚内部浮动;3.防止垂直margin重叠。

    BFC内部元素与外部元素不会相互影响,因此,当BFC外部存在浮动时,它不应该影响BFC内部Box的布局,BFC会通过变窄,而不与浮动重叠。同样,当BFC内部有浮动时,为了不影响外部元素的布局,BFC计算高度时会包括浮动的高度。避免margin重叠也是这样的道理。

  • 相关阅读:
    lambda Join /Group by/ Contains
    PDF ITextSharp
    sql server基本流程语句
    easyui DateTimeBox OK
    Axuer 网页
    蓝桥杯- 煤球数目-java
    蓝桥杯-有奖猜谜-java
    蓝桥杯-打印大X-java
    蓝桥杯- 移动距离-java
    蓝桥杯-加法变乘法-java
  • 原文地址:https://www.cnblogs.com/dh55/p/5428044.html
Copyright © 2011-2022 走看看