zoukankan
html css js c++ java
BFC(块级格式化上下文)
BFC(块级格式化上下文):是一个独立的渲染区域,里面的内容浮动不影响区域外的元素
给元素添加以下属性可以触发BFC:
- float 属性不为none
- position 为 absolute 或 fixed
- display 为 inline-block,table-caption,fiex,inline-fiex
- overflow 不为visible
BFC布局规则特性(是一个独立的渲染区域,只有block-level box参与,规定了内部的block-level Box如何布局,并且与这个区域外部毫不相干):
- 在BFC中,盒子从顶端开始垂直地一个接一个地排列
- 盒子垂直方向的距离由margin决定,属于同一个BFC的两个相邻盒子的margin会发生重叠
- 在BFC中,每一个盒子的左外边缘(margin-left)会触碰到容器的左边缘(border-left)
对于从右到左的格式来说,则触碰到右边缘
- BFC的区域不会与浮动盒子产生交集,而是紧贴浮动边缘
- 计算BFC的高度时,自然也会检测浮动的盒子高度
作用一:清除浮动
- float 属性不为none
- position 为 absolute 或 fixed
符合这两个属性就能触发BFC
作用二:解决外边距合并
属于同一个BFC的两个相邻盒子的margin会发生重叠,给son1一个margin-bottom: 50px
给son2一个margin-top: 100px ,他们两个的外边距会发生合并
<div class="son1"></div>
<div class="son2"></div>
这个时候用一个div包裹son1,创建不属于同一个BFC,就不会发生重叠了
<div class="over">
<div class="son1"></div>
</div>
<div class="son2"></div>
给over一个overflow: hidden 即可
案例
根据BFC的区域不会与浮动盒子产生交集,而是紧贴浮动边缘
实现效果
是紧贴浮动的边缘,当左侧的盒子宽度变大,右边的盒子会自动变小,是因为 txt里面的overflow: hidden属性创建的BFC区域
BFC是一个隔离的独立区域,里面的元素不会影响到外面的元素
代码改变世界~
查看全文
相关阅读:
分享一个文字转成语音的工具,视频配音神器
生手linux服务器维护常用命令记录
信不信?各种红包App最后都会整合游戏!App+游戏的变现模式分析
一个玩游戏的失足青年,转行做游戏开发到教育的痛苦挣扎过程(4)
免费送!CocosCreator 6.1超级大礼包!
一个玩游戏的失足青年,转行做游戏开发到教育的痛苦挣扎过程(3)
【激励视频组件】零编程,即拖即用,妈妈再也不用担心小游戏 SDK 接入了!
惊天大案!80多款游戏源码被非法倒卖交换!波及数千余人涉案!
小游戏开发运营挣钱模型之—游戏调优篇(1)
有个事正在悄然发生,估计谁都无法逆转!只能积极拥抱
原文地址:https://www.cnblogs.com/hxiaoman/p/14876529.html
最新文章
MATLAB小函数:找出矩阵中某一列(行)元素全相等(不等)的列(行)所在下标及对应元素值
MathType公式编辑器过期(失效,联网无法使用)的解决方案
变分深度嵌入(Variational Deep Embedding, VaDE)
交替方向乘子法(Alternating Direction Method of Multipliers)
MATLAB实例:聚类网络连接图
BurpSuite(详解)十八章(第五章)
BurpSuite(详解)十八章(第四章)
信息收集---1
xss防御
xss讲解
热门文章
SQLMAP常见用法
SQL注入中的文件读写
sql盲注讲解
使用暴力破解学习burpsuite
报错型sql注入
sqlmap基本使用
mysql页面查询
在遇见你之前
2018年初写给一年之后的自己
长城那属于我的骄傲
Copyright © 2011-2022 走看看