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