当前位置:网站首页>BFC(Block Formatting Context)
BFC(Block Formatting Context)
2022-08-05 05:13:00 【Ly666_ever】
常见定位方案
一、普通流 (normal flow)
在普通流中,元素按照其在 HTML 中的先后位置至上而下布局,在这个过程中, 行内元素水平排列,直到当行被占满然后换行,块级元素则会被渲染为完整的一个新行, 除非另外指定,否则所有元素默认都是普通流定位,也可以说,普通流中元素的位置由该元素在 HTML 文档中的位置决定。
二 浮动 (float)
在浮动布局中,元素首先按照普通流的位置出现,然后根据浮动的方向尽可能的向左边或右边偏移
三 绝对定位 (absolute)
在绝对定位布局中,元素会整体脱离普通流, 因此绝对定位元素不会对其兄弟元素造成影响,而元素具体的位置由绝对定位的坐标决定
BFC 概念
BFC 即 Block Formatting Contexts (块级格式化上下文),它属于上述定位方案的普通流。 具有 BFC 特性的元素可以看作是隔离了的独立容器,容器里面的元素不会在布局上影响到外面的元素,它是一个独立的渲染区域,只有block-levelbox参与,规定了内部block-level-box如何布局,并且 BFC 具有普通容器所没有的一些特性。 你可以把 BFC 理解为一个封闭的大箱子,箱子内部的元素不会影响到外部。
触发BFC
1.body 根元素
2.浮动元素:float 除 none 以外的值
3.绝对定位元素:position (absolute、fixed)
4.display 为 inline-block、table-cells、flex
5.overflow 除了 visible 以外的值 (hidden、auto、scroll)
解决问题
1.边距重叠
2.清除浮动
3.两列布局,左列定宽,右列自适应
边栏推荐
- RL强化学习总结(一)
- uva1325
- 有用番茄来监督自己的同道中人吗?加一下我的自习室,一起加油
- Difference between for..in and for..of
- 使用二维码解决固定资产管理的难题
- 【过一下7】全连接神经网络视频第一节的笔记
- Lecture 2 Linear Model Linear Model
- 类的底层机制
- Flutter learning 5-integration-packaging-publish
- Error creating bean with name 'configDataContextRefresher' defined in class path resource
猜你喜欢
随机推荐
Geek卸载工具
多线程查询结果,添加List集合
span标签和p标签的区别
学习总结week3_1函数
u-boot in u-boot, dm-pre-reloc
LAB Semaphore Implementation Details
redis 缓存清除策略
RDD和DataFrame和Dataset
LeetCode: 1403. Minimum subsequence in non-increasing order [greedy]
学习总结week3_2函数进阶
Reverse theory knowledge 4
【过一下9】卷积
【过一下 17】pytorch 改写 keras
RL reinforcement learning summary (1)
range函数作用
Flutter learning 2-dart learning
redis复制机制
Flutter真机运行及模拟器运行
How to quickly upgrade your Taobao account to a higher level
第5讲 使用pytorch实现线性回归









