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是一个隔离的独立区域,里面的元素不会影响到外面的元素
代码改变世界~
查看全文
相关阅读:
基本概念和术语
Html中的<label>标签
shell17echo打印带颜色的文字
shell-15 &的三种不同
shell-14 多个命令以分号隔开
shell-13 tee管道可以重定向但是不截流
shell-12实用cat完成文件复制
shell-11输入内容到文件
shell-10kill杀死作业号和进程号
shell-9前后台切换
原文地址:https://www.cnblogs.com/hxiaoman/p/14876529.html
最新文章
poj 1523 求割点把一个图分成几个联通部分
poj 2117 去掉割点可以分得的联通图的个数模板
1051
C. Arcade dp二维费用背包 + 滚动数组 玄学
C. Quiz 贪心 + 数学
A. The Fault in Our Cubes 暴力dfs
G. 24 观察 + 树状数组
scau 17967 大师姐唱K的固有结界 分类暴力 + RMQ
scau 1144 数星星 bit + 扫描线的思想
POJ 2155 Matrix 二维BIT
热门文章
Lena Sort 构造题,很多细节的模拟
vijos P1426兴奋剂检查 多维费用背包问题的hash
Eclipse中安装aptana插件
Eclipse 中安装SVN
C语言中typedef用法
冒泡排序
svn中显示被锁上
Java中的instanceof关键字
java中的泛型技术
java中的静态导入
Copyright © 2011-2022 走看看