理解css的BFC

           BFC是CSS中一个看不见的盒子,(先理解CSS的盒子模型)。它的页面渲染方式与普通流的盒子模型不同,它决定了其子元素将如何定位(所用属于BFC的box 都默认左对齐),以及和其他元素的关系和相互作用 。如何才能形成BFC盒模型呢?

            1.float 属性值不为none;

            2.position 属性值不为 static 和 relative;

            3.display 属性为:table-cell || table-caption || inline-block || flex || inline-flex;

            4.overflow 属性不为 visible。

       产生BFC比较好的方式是overflow : visible。

       那BFC盒模型有什么作用呢?

       1.解决Margin Collapse

        普通流以及在BFC盒子中的box 都会有Margin Collapse 问题。那么什么是Margin Collapse 呢?即上下垂直排列的两个box之间的Margin值,并不是两个box的Margin值的叠加,而是按照如下规则:<1>当两个Margin值都为正或者负值时,Margin  Value = (|Margin1|>=|Margin2|? Margin1 , Margin2)<2>  当一个值为正,一个值为负时Margin Value = Margin1 + Margin2。如何解决?  两个不同的BFC块则没有Margin Collapse 问题。

       2.解决float带来的父级元素坍塌的问题, 将float元素的父元素定义为BFC盒模型。

      3.形成如Figure 2 所示的布局,将文字块包裹在BFC盒模型中。

       .


       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值