首页 > 其他分享 >什么是BFC,BFC的作用,以及怎么触发BFC

什么是BFC,BFC的作用,以及怎么触发BFC

时间:2022-11-07 12:44:47浏览次数:83  
标签:BFC 触发 盒子 元素 table inline margin 作用

什么是BFC:

块级格式化上下文

BFC的作用:

BFC其实就是规定了网页布局的规范     1.BFC就是页面上的一个独立容器,容器里面的元素不会影响到外面的元素     解释:BFC的基本改变,最大的BFC是HTML文件
    2.盒子垂直方向的距离由margin决定,属于同一个BFC的两个相邻盒子的margin会发生重叠     解释:盒模型中的margin错误解析的bug margin-top/bottom之间会解析最大值
    3.BFC内部的盒子会在垂直方向,一个接一个的放置。     解释:块级元素的特点
    4.盒子的左边与包含块的边框相接触才可以移动位置     解释:margin-left/right(使用定位)
    5.BFC的区域不会与浮动盒子发生重叠     解释:实现常见的后台布局(两栏布局:左侧固定右侧自适应)
    6.计算BFC的高度时,浮动元素也参与计算     解释:高度塌陷里面可以解决bug 怎么样触发BFC:

1.根元素,即HTML元素

2.浮动元素:float值为left、right

3.overflow值不为 visible,为 auto、scroll、hidden

4.display的值为inline-block、inltable-cell、table-caption、table、inline-table、flex、inline-flex、grid、inline-grid

5.position的值为absolute或fixed

标签:BFC,触发,盒子,元素,table,inline,margin,作用
From: https://www.cnblogs.com/ltwlh/p/16865542.html

相关文章

  • vue中的key的作用原理
    https://blog.csdn.net/cun_king/article/details/120714227?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-12071422......
  • CSS布局秘籍(1)-任督二脉BFC/IFC
    01、CSS布局1.1、正常布局流(Normalflow)正常布局流就是不做任何布局控制,按照HTML的顺序(从左到右,从上而下)进行布局排列。网页基于盒子模型进行正常的布局,主要特点:盒......
  • python plotly 将x轴滑块(rangeslider)作用于不同子图
    因为数据量太大,需要用x轴滑块选择范围看数据同时,范围内的数据维度太多,导致图形比较乱需要将trace绘制到不同的子图中产生了将x轴的滑块滑动范围同步的需求实现方法......
  • 使用applescript 触发键盘快捷键
    https://stackoverflow.com/questions/3690167/how-can-one-invoke-a-keyboard-shortcut-from-within-an-applescript如果想触发tab的话,就把引号去掉,比如这样来触发comma......
  • PyTorch笔记:hook的作用
    参考自https://zhuanlan.zhihu.com/p/279903361,原始来自:https://towardsdatascience.com/how-to-use-pytorch-hooks-5041d777f904在Module官方文档那片笔记中已经有一部......
  • 理解Object.defineProperty的作用
    对象是由多个名/值对组成的无序的集合。对象中每个属性对应任意类型的值。定义对象可以使用构造函数或字面量的形式: varobj=newObject;//obj={}obj.name="张......
  • 变量的作用域和声明周期
    include<stdio.h>//作用域//局部变量的作用域:就是变量所在的局部范围//全局变量的作用域:整个工程//跨文件变量声明:externint变量名//生命周期//局部变量生命周期:进......
  • 什么是kubernetes,kubernetes有什么作用?
    1、介绍kubernetes(简称K8S)是一个以“应用”为中心,管理容器生命周期,容器之间关系,集群资源调度的容器编排工具,是一个面向平台的平台。为什么要简称K8S呢?1、字母k和字母s中......
  • JavaSE—变量的作用域和初始化
    一、变量的作用域变量被定义为只在某个程序块内或只在方法体内部有效,这种类型的变量通常被称为“局部变量”。局部变量的作用范围有效,只在相应的方法体或程序块内有效,超出......
  • 1 JavaScript作用、功能和发展史
    文章目录​​前言​​​​1JavaScript基本介绍​​​​2JavaScript当前作用​​​​3JavaScript结构组成​​​​4JavaScript语言特点​​​​结语​​前言......