css中的BFC布局总结

作者 : 开心源码 本文共473个字,预计阅读时间需要2分钟 发布时间: 2022-05-13 共160人阅读
什么是BFC

BFC意为Block Formatting Context,是一个独立的盒子,对外界不会有影响,当然外界也不会对盒子内部产生影响。

BFC能够处理的问题
  1. 处理margin穿透的问题
  2. 处理margin重叠问题
  3. 处理div塌陷问题(float父元素高度撑不开的问题)
形成BFC的条件
  1. 浮动元素,float 除 none 以外的值;
  2. 定位元素,position为(absolute或者fixed);
  3. display 为以下其中之一的值 inline-blocktable-celltable-caption
  4. overflow 除了 visible 以外的值(hidden, auto, scroll
BFC的布局规则特性
  1. 内部的Box会在垂直方向上一个接一个的放置。
  2. 垂直方向上的距离由margin决定
  3. bfc的区域不会与float的元素区域重叠。
  4. 计算bfc的高度时,浮动元素也参加计算
  5. bfc就是页面上的一个独立容器,容器里面的子元素不会影响外面元素。
  6. 每个元素的左外边距与包含块的左边界/上边界相接触(从左往右,否则相反),即便存在浮动也是如此,BFC中的子元素不会超出它的包含块
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » css中的BFC布局总结

发表回复