当前位置: 首页 > news >正文

BFC(Block formatting context 块级格式化上下文)

1、开启了BFC能解决什么问题?

  1. 给父元素开启BFC,其子元素不会再产生 margin 塌陷问题。
  2. 自己不会被其他浮动元素所覆盖。
  3. 就算其子元素浮动,元素自身高度也不会塌陷。

2、如何开启?

  1. 根元素
  2. 浮动元素
  3. 绝对定位、固定定位的元素
  4. 行内块元素
  5. 表格单元格: table、 thead、 tbody、 tfoot 、 th 、td、tr、caption。
  6. overflow 的值不为 visible 的块元素
  7. 伸缩项目
  8. 多列容器
  9. column-span 为 all 的元素 (即使该元素没有包裹在多列容器中)
  10. display 的值,设置为 flow-root

1. 根元素(html)
2. 浮动元素 (元素的 float 不是 none)
3. 绝对定位元素 ( position 为 absolute 或 fixed)
4. 内联块 ( display: inline-block )
5. 表格单元格 ( display: table; , display: table-cell; , display: table-caption;6. 具有overflow 且值不是 visible 的块元素.
7. 伸缩项目(把父容器变成伸缩容器,如 display:flex;8. column-span: all; column-span 属性指定某个元素应该跨越多少列。 例如 3列: column-span: 3; |三 三 三| 
display: flow-root;

总结

以上9种方式多多少少都有副作用,而display: flow-root;的副作用最低(就是部分浏览器不支持)。

BFC就是这样一个东东,不好下定义,但是可以举例说明。

喝水不忘挖井人,感谢尚硅谷教育的免费课程

相关文章:

BFC(Block formatting context 块级格式化上下文)

1、开启了BFC能解决什么问题? 给父元素开启BFC,其子元素不会再产生 margin 塌陷问题。自己不会被其他浮动元素所覆盖。就算其子元素浮动,元素自身高度也不会塌陷。 2、如何开启? 根元素浮动元素绝对定位、固定定位的元素行内块…...

Leetcode-每日一题【剑指 Offer 14- II. 剪绳子 II】

题目 2、3、3的三段,此时得到的最大乘积是18。 答案需要取模 1e97(1000000007),如计算初始结果为:1000000008,请返回 1。 示例 1: 输入: 2输出: 1解释: 2 1 1, 1 1 1 示例 2: 输入: 10输出…...

bye 我的博客网站

Bye🙋🙋🙋,我的博客网站。在我的服务器上运行了9个月之久的博客网站要和大家Bye了。 背景 可能很多人不知道我的这个博客网站的存在,好吧,最后一次展示它了,博客网站地址在这里,它…...

Llama 2:开放基础和微调聊天模型

介绍 大型语言模型(llm)作为高能力的人工智能助手,在复杂的推理任务中表现出色,这些任务需要广泛领域的专家知识,包括编程和创意写作等专业领域。它们可以通过直观的聊天界面与人类进行交互,这在公众中得到了迅速而广泛的采用。 法学硕士的能力是显著的考虑到训练的表面上…...

JVM工作的总体机制概述

JDK、JRE、JVM关系回顾 JVM:Java Virtual Machine,翻译过来是Java虚拟机JRE:Java Runtime Environment,翻译过来是Java运行时环境 JREJVMJava程序运行时所需要的类库JDK:Java Development Kits,翻译过来是…...

jmeter工具测试和压测websocket协议【杭州多测师_王sir】

一、安装JDK配置好环境变量,安装好jmeter 二、下载WebSocketSampler发送请求用的,地址:https://bitbucket.org/pjtr/jmeter-websocket-samplers/downloads/?spma2c4g.11186623.2.15.363f211bH03KeI 下载解压后的jar包放到D:\JMeter\apache-j…...

国产漏洞扫描器Xray入门,详细教程

国产漏洞扫描器Xray入门,详细教程 1.Xray简介2.快速开始3.使用 xray 代理模式进行漏洞扫描4.使用 xray 基础爬虫模式进行漏洞扫描5.使用 xray 进行服务扫描1.Xray简介 xray 是一款功能强大的安全评估工具,由多名经验丰富的一线安全从业者呕心打造而成,主要特性有: 检测速度…...

LeetCode209. 长度最小的子数组

题目:LeetCode209. 长度最小的子数组 描述: 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子…...

css冒号对齐

实现后的样式效果 实现方式 html&#xff1a; <el-col v-if"item.showInSingle ! false" :span"6" style"padding: 4px 0"><label>{{ item.label }}&#xff1a;</label><span v-if"singleData[item.prop] ! 0 &…...

那些年的golang开发经验记录

goland 问题CreateProcess error216, 该版本的 %1 与你运行的 Windows 版本不兼容。请查看计算机的系统信息&#xff0c;然后联系软件发布者 Cannot run program "......" (in directory "D:\project\go\awesomeProject\src\test"): CreateProcess error2…...

element中select下拉框如何实现宽度自适应

简单暴力&#xff1a; element 和 elementPlus 都可以直接在el-select上添加 style"width: 100%" 解决 <el-select style"width: 100%" v-model"cats" multiple filterable placeholder"请选择分类"> . . . </el-select&…...

springboot项目get请求下划线转驼峰@JsonProperty注解失效问题

问题&#xff1a;解决sprigboot项目get请求中有下划线的入参参数&#xff0c;如&#xff1a;first_name&#xff0c;希望在项目中将下划线格式转成firstName&#xff0c;用JsonProperty注解发现失效问题 1.核查&#xff1a;JsonProperty注解对应包是否正确 正确包&#xff1a…...

架构训练营学习笔记:6-2 微服务基础选型

基础选型 微服务基础设施架构 优先级 其中&#xff0c;核心 就是服务注册、服务发现、服务路由。 模式1-嵌入SDK 模式2-反向代理式 模式3-网络代理式&#xff08;Service Mesh&#xff09; 模式对比 常见微服务框架选择 嵌入SDK-dubbo Spring Cloud 反向代理式 APISIX …...

opencv实战项目 实现手势跟踪并返回位置信息(封装调用)

OpenCV 是一个基于 Apache2.0 许可&#xff08;开源&#xff09;发行的跨平台计算机视觉和机器学习软件库&#xff0c;可以运行在Linux、Windows、Android和Mac OS操作系统上。 需要提前准备opencv 和 mediapipe库 pip --default-timeout5000 install -i https://pypi.tuna.tsi…...

ElementUI动态添加表单项

昨天感冒发烧了&#xff0c;脑子不好使。在实现这个动态表单项时一直报错脑瓜子嗡嗡的&#xff01; 不过好在昨天休息好了&#xff0c;今天起来趁脑瓜子好使&#xff0c;一会就弄好了。 这里记录一下 <el-form-itemv-for"(classId,index) in addFom.classIds":lab…...

Myatis和MybatisPlus常见分页方式

Myatis和MybatisPlus常见分页方式 一、mybaits 原生limit分页 SELECT * FROM order_info limit #{pageNow},#{pageSize}分页插件&#xff08;ssm中&#xff0c;通过xml配置分页。springboot通过则通过配置文件&#xff09; PageHelper插件&#xff1a;PageHelper.startPage(…...

利用ChatGPT绘制思维导图——以新能源汽车竞品分析报告为例

随着人们对环境保护的日益关注和传统燃油汽车的限制&#xff0c;全球范围内对新能源汽车的需求不断增长。新能源汽车市场的激烈竞争使得了解各个竞品的特点和优劣成为关键。然而&#xff0c;针对这一领域的详尽竞品分析却常常需要大量时间和精力。 在此背景下&#xff0c;人工智…...

redis集群搭建(非常详细,适合新手)

免密登录脚本 #!/bin/bash # 检查是否已经存在 SSH 密钥对&#xff0c;如果没有则创建一个 if [ ! -f ~/.ssh/id_rsa ]; thenssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -N fi# 为每个目标主机复制公钥 for ip in 192.168.9.{11..16}; dossh-copy-id -i ~/.ssh/id_rsa.pub …...

CTFshow web93-104关

这周要学习的是php代码审计 根据师兄的作业 来做web入门的93-104关 93关 看代码 进行分析 他的主函数 include("flag.php"); highlight_file(__FILE__); if(isset($_GET[num])){ $num $_GET[num]; if($num4476){ die("no no no!"); …...

ElasticSearch详细操作

ElasticSearch搜索引擎详细操作以及概念 文章目录 ElasticSearch搜索引擎详细操作以及概念 1、_cat节点操作1.1、GET/_cat/nodes&#xff1a;查看所有节点1.2、GET/_cat/health&#xff1a;查看es健康状况1.3_、_GET/_cat/master&#xff1a;查看主节点1.4、GET/_cat/indices&a…...

终极剧本写作指南:为什么Trelby是你创作生涯的最佳伙伴?

终极剧本写作指南&#xff1a;为什么Trelby是你创作生涯的最佳伙伴&#xff1f; 【免费下载链接】trelby The free, multiplatform, feature-rich screenwriting program! 项目地址: https://gitcode.com/gh_mirrors/tr/trelby 你是否曾因剧本格式的复杂要求而头疼不已&…...

lvgl_v8之tabview控件代码使用示例

void lv_widget_demo() {/*Create a Tab view object*/lv_obj_t* tabview;tabview = lv_tabview_create(lv_scr_act(...

给娃买micro:bit前,先看看这5个超酷的亲子项目(附保姆级教程)

给娃买micro:bit前必玩的5个亲子项目&#xff1a;从游戏到实用工具全攻略 还记得小时候拆收音机被父母训斥的经历吗&#xff1f;现在轮到我们当家长了&#xff0c;却要主动给孩子买"玩具"拆着玩——这就是micro:bit的魅力。这块信用卡大小的电路板正在全球掀起亲子科…...

抖音无水印下载神器:3步轻松获取高清视频,告别水印烦恼

抖音无水印下载神器&#xff1a;3步轻松获取高清视频&#xff0c;告别水印烦恼 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fa…...

解决poi-tl合并Word时遇到的‘xsi前缀未绑定’报错:一个命名空间引发的血案

深入解析poi-tl合并Word文档时的XML命名空间陷阱 当你使用poi-tl库合并Word文档时&#xff0c;突然遇到"xsi前缀未绑定"的错误提示&#xff0c;这背后隐藏着Office Open XML(OOXML)格式的深层机制。这个看似简单的错误实际上揭示了Word文档内部XML结构的复杂性&#…...

终极指南:3分钟上手libdxfrw,轻松读写DXF/DWG文件

终极指南&#xff1a;3分钟上手libdxfrw&#xff0c;轻松读写DXF/DWG文件 【免费下载链接】libdxfrw C library to read and write DXF/DWG files 项目地址: https://gitcode.com/gh_mirrors/li/libdxfrw 你是否曾为处理CAD文件而头疼&#xff1f;想要在自己的C应用中读…...

抖音批量下载神器:3分钟搞定创作者主页所有作品的高效方案

抖音批量下载神器&#xff1a;3分钟搞定创作者主页所有作品的高效方案 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback s…...

Transcrypt终极指南:如何在浏览器中运行Python并生成高效JavaScript

Transcrypt终极指南&#xff1a;如何在浏览器中运行Python并生成高效JavaScript 【免费下载链接】Transcrypt Python 3.9 to JavaScript compiler - Lean, fast, open! 项目地址: https://gitcode.com/gh_mirrors/tr/Transcrypt Transcrypt是一个强大的Python 3.9到Java…...

YASKAWA JANCD-PC51控制板

YASKAWA JANCD-PC51控制板是安川电机专为工业自动化设计的高性能核心控制单元&#xff0c;适用于机器人、数控机床、包装机械等精密运动控制领域。32位工业处理器&#xff0c;指令速度1μs/步&#xff0c;实时响应快。32位数据总线&#xff0c;传输速率100MB/s&#xff0c;DMA技…...

告别‘频率越高,波束越窄’:聊聊麦克风阵列在智能音箱里如何保持‘听力稳定’

智能音箱的听觉革命&#xff1a;如何让高频唤醒不再"耳背" 清晨的阳光透过窗帘洒进卧室&#xff0c;你对着床头的智能音箱喊了三声"播放晨间新闻"&#xff0c;它却毫无反应——直到你压低嗓音用低沉的语调重复指令&#xff0c;那个圆滚滚的小家伙才突然&qu…...