当前位置:网站首页>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.两列布局,左列定宽,右列自适应
边栏推荐
猜你喜欢
vscode+pytorch使用经验记录(个人记录+不定时更新)
Flutter真机运行及模拟器运行
u-boot debugging and positioning means
【练一下1】糖尿病遗传风险检测挑战赛 【讯飞开放平台】
Basic properties of binary tree + oj problem analysis
[Student Graduation Project] Design and Implementation of the Website Based on the Web Student Information Management System (13 pages)
【过一下8】全连接神经网络 视频 笔记
Difference between for..in and for..of
【过一下7】全连接神经网络视频第一节的笔记
【过一下 17】pytorch 改写 keras
随机推荐
开发一套高容错分布式系统
【微信小程序】WXML模板语法-条件渲染
shell函数
类的底层机制
电话溥功能
Basic properties of binary tree + oj problem analysis
入口点注入
jvm 三 之堆与栈
span标签和p标签的区别
第三讲 Gradient Tutorial梯度下降与随机梯度下降
entry point injection
jvm three heap and stack
【过一下10】sklearn使用记录
Transformation 和 Action 常用算子
RL强化学习总结(一)
【过一下9】卷积
Redis - 13. Development Specifications
2022杭电多校第一场01
Xiaobai, you big bulls are lightly abused
Machine Learning (2) - Machine Learning Fundamentals