美文网首页
BFC与margin塌陷/合并

BFC与margin塌陷/合并

作者: 李霖弢 | 来源:发表于2020-05-07 18:02 被阅读0次

margin塌陷

父子嵌套元素在垂直方向的margin,子元素总是与父元素贴合在一起,他们两个的margin会取其中最大的值表现在父元素上

<div style="width:100px;height:100px;margin-top:100px;background:red;">
  <div style="width:50px;height:50px;margin-top:50px;background:blue;"></div>
</div>
解决方法
  • 触发BFC切断父元素与外部的联系
  • 给父级设置边框/内边距

margin合并

兄弟元素在垂直方向上的margin并不会互相叠加,而是取较大值

<div style="width:100px;height:100px;margin-bottom:100px;background:red;"></div>
<div style="width:50px;height:50px;margin-top:50px;background:blue;"></div>
解决方法
  • 为其中一个元素添加父元素并触发BFC,切断与另一个元素的联系

BFC

BFC(Block Formatting Context)格式化上下文,是Web页面中盒模型布局的CSS渲染模式,指一个独立的渲染区域或者说是一个隔离的独立容器。

满足以下任意条件的元素会形成一个新的BFC
  1. 浮动元素,float 除 none 以外的值;
  2. 定位元素,position(absolute,fixed);
  3. display 为以下其中之一的值 inline-block,table-cell,table-caption;
  4. overflow 除了 visible 以外的值(hidden,auto,scroll);
BFC特性
  1. BFC元素不会和其他元素间产生margin塌陷/合并
  2. BFC元素不会被浮动元素覆盖
  <div class="column" style="float: left;width: 200px;height: 300px;
  margin-right: 10px;background-color: red;"></div>
  <div class="column" style="float: right;width: 200px;height: 300px;
  margin-right: 10px; margin-left: 10px;background-color: red;"></div>
  <div class="column" style="overflow: hidden;height: 300px;
  background-color: purple;"></div>
利用BFC实现自适应分栏布局
  1. 清除内部浮动

相关文章

  • BFC与margin塌陷/合并

    margin塌陷 父子嵌套元素在垂直方向的margin,子元素总是与父元素贴合在一起,他们两个的margin会取其...

  • margin塌陷、margin合并与BFC

    一丶什么是margin塌陷 在标准文档流中,竖直方向的margin会出现叠加现象(水平方向不会塌陷),两个marg...

  • margin合并

    以前学上下方向上margin会合并,就是单纯的知道,margin塌陷了,要形成BFC overflow:hidde...

  • html css

    1.margin 塌陷,与margin合并 margin合并不解决,直接设置一个box的margin即可 marg...

  • 小技巧合集之css

    01 修改placeholder样式 02 margin合并/塌陷问题解决方法 具体详见:margin合并/塌陷问题

  • css-doc

    margin塌陷BFC 这是margin塌陷的几种情况之一,另外的你可以google其他几种情况。我在这里说一种情...

  • 关于css中BFC的理解

    1.BFC的理解:块格式化上下文2.BFC 特性(功能):(1).使用BFC可以取消盒子margin塌陷(over...

  • 理解margin塌陷和margin合并及其解决方案

    理解margin塌陷和margin合并及其解决方案[https://juejin.cn/post/69762723...

  • margin合并/塌陷问题

    外边距合并的几种情况 所谓的外边距合并就是,当两个垂直外边距相遇时,它们将形成一个外边距。合并的外边距的高度等于两...

  • css(3)

    18、什么是盒子模型?IE的盒子模型有什么不同的? 19、margin塌陷问题和合并 (一般margin合并不解决...

网友评论

      本文标题:BFC与margin塌陷/合并

      本文链接:https://www.haomeiwen.com/subject/mwoaghtx.html