• 什么是浮动?什么是文档流?清除浮动的几种方式及原理?什么是BFC,如何触发BFC,BFC的作用


    浮动(float)

    脱离标准文档流,float是css样式中的定位属性,用于设置标签对象(如:< div>标签盒子、< span>标签、标签、< em>标签等html标签)的浮动布局,浮动也就是我们所说标签对象浮动居左靠左(float:left;)和浮动居右靠右(float:right;)。

    标准文档流

    • 定义:内容是从上往下,从左到右书写的。前面的内容或位置发生改变时,后面的内容也会随之改变。
    • HTML就是一个标签的文档流,网页上内容的位置,与我们书写的顺序有关。

    元素的分类 

    标准文档流将HTML元素分为三种:
    1.行内元素:inline。
    2.块级元素:block。
    3.行内块元素:inline-block。 

    区别 

    行内元素:

    • 与其它行内元素并排排列。
    • 不能设置宽高。默认的宽高就是内容的高度。

    块级元素

    • 块级元素独占一行。
    • 可以设置宽高。默认的款为100%,默认的高是内容的高。

    BFC

    块级格式化上下文,是一个独立的渲染区域,让处于 BFC 内部的元素与外部的元素相互隔离,使内外元素的定位不会相互影响。

    理解:BFC属于普通流,相当于一块独立的渲染区域,BFC看成是元素的一种属性, 当元素拥有了BFC属性后,这个元素就可以看做成隔离了的独立容器。容器内的元素不会影响容器外的元素.

    规则:

    • 内部的Box会在垂直方向,一个接一个地放置。
    • Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠(按照最大margin值设置)
    • 每个元素的margin box的左边, 与包含块border box的左边相接触
    • BFC的区域不会与float box重叠。
    • BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。
    • 计算BFC的高度时,浮动元素也参与计算

    BFC的特性与作用

    1、可以避免外边距重叠

    2、清除浮动

    3、阻止元素被浮动元素覆盖

     (哪些元素或属性能触发BFC)清除浮动的几种方式:

    • 根元素
    • position: absolute/fixed
    • display: inline-block / table
    • float !== none
    • ovevflow !== visible
  • 相关阅读:
    Open3D(C++) 深度图像与彩色图像转三维点云
    让Python更优雅更易读(第二集)
    【AWVS破解安装学习】
    代谢组学以冬虫夏草多糖的益生机制为例研究和发现关键肠道菌群
    uni-app下Worker的使用
    2023年江苏省职业院校技能大赛中职赛项规程样题
    适应性哈夫曼编码(Adaptive Huffman coding)
    贪心算法解决批量开票限额的问题
    学到一招 chrome 浏览器 debug 悬浮样式
    css实现的动态导航菜单,倾斜放置,鼠标悬停回正html前端源码
  • 原文地址:https://blog.csdn.net/qq_47443027/article/details/126070970