当前位置:网站首页>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.两列布局,左列定宽,右列自适应
边栏推荐
猜你喜欢
随机推荐
Difference between for..in and for..of
MySQL Foundation (1) - Basic Cognition and Operation
Understanding and use of C# on set() and get() methods
span标签和p标签的区别
SQL(一) —— 增删改查
2023 International Conference on Information and Communication Engineering (JCICE 2023)
电话溥功能
range函数作用
How to quickly upgrade your Taobao account to a higher level
Lecture 5 Using pytorch to implement linear regression
Reverse theory knowledge 4
【解码工具】Bitcoin的一些在线工具
The mall background management system based on Web design and implementation
Returned object not currently part of this pool
redis 缓存清除策略
Dashboard Display | DataEase Look at China: Data Presents China's Capital Market
【记一下1】2022年6月29日 哥和弟 双重痛苦
2022杭电多校第一场01
number_gets the specified number of decimals
结构光三维重建(二)线结构光三维重建