前端必知:38.对BFC的认识与理解

目录

什么是BFC

BFC的特点 

BFC 的布局规则

创建一个BFC的方法


什么是BFC

       BFC(Block Formatting Context)是 CSS 中的一个概念,用于描述页面中块级元素如何布局和相互影响的规则和上下文。BFC 是页面渲染时创建的一个独立的布局环境,它决定了块级元素在其内部如何排列、定位和相互作用。

        BFC 定义了一组规则,这些规则决定了在 BFC 内部的元素如何布局和渲染,以及与其他元素之间的交互方式。BFC 可以看作是一个隔离的容器,其中的元素按照特定的规则进行布局,不会影响到外部的元素。

BFC的特点 

1.BFC 是一个独立的布局环境,BFC内部的布局和外部不会相互影响

2.可以通过一些方法触发BFC,完成一个独立的布局环境

 BFC 的布局规则

1.BFC内部的块元素,会从上到下一个一个的垂直排列

2.BFC规定了 两个相邻的块元素他们的上下margin 重合

3.每一个元素的margin 盒模型的左边,与包含border 盒模型的左边(margin-left),与包含他的父border 盒模型的左边(border-left)相接触

4.每一个BFC区域不会和浮动的元素重叠

5.每一个BFC区域都是独立的,他里面的内容和外面的内容相互不影响

创建一个BFC的方法

1.给元素添加overflow ,注意他的值 visible除外

2.给元素设置浮动,注意 浮动值 none除外

3.给元素设置 position,他的值是 fixed 或者 absolute

4.给元素设置 display,他的值为 flex , inline-flex,table-cell,inline-block

BFC 是一种非常有用的概念,在处理复杂布局、解决浮动相关问题或防止外边距折叠等情况下发挥重要作用。通过创建 BFC,可以有效地控制元素的布局和相互影响。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>BFC</title><style>*{margin: 0;padding: 0;}.wp{border: 1px #f00 solid;height: 400px;width: 400px;overflow: hidden;}.wp div{width: 100px;height: 100px;background: pink;margin-left: 50px;}.fl{float: left;width: 200px;height: 200px;background: rgb(213, 70, 94);}</style>
</head>
<body><!-- BFC 块级格式化上下文,BFC规定了在当前元素中块元素的布局方式默认只有一个标签body是块级上下文标签BFC特点1.BFC 是一个独立的布局环境,BFC内部的布局和外部不会相互影响2.可以通过一些方法触发BFC,完成一个独立的布局环境BFC 的布局规则1.BFC内部的块元素,会从上到下一个一个的垂直排列2.BFC规定了 两个相邻的块元素他们的上下margin 重合3.每一个元素的margin 盒模型的左边,与包含border 盒模型的左边(margin-left),与包含他的父border 盒模型的左边(border-left)相接触4.每一个BFC区域不会和浮动的元素重叠5.每一个BFC区域都是独立的,他里面的内容和外面的内容相互不影响创建一个BFC的方法1.给元素添加overflow ,注意他的值 visible除外2.给元素设置浮动,注意 浮动值 none除外3.给元素设置 position,他的值是 fixed 或者 absolute4.给元素设置 display,他的值为 flex , inline-flex,table-cell,inline-block--><div class="fl"></div><div class="wp"><div></div><div></div><div></div><div></div></div></body>
</html>

     

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/54881.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【零基础学Rust | 基础系列 | 函数,语句和表达式】函数的定义,使用和特性

文章标题 简介一&#xff0c;函数1&#xff0c;函数的定义2&#xff0c;函数的调用3&#xff0c;函数的参数4&#xff0c;函数的返回值 二&#xff0c;语句和表达式1&#xff0c;语句2&#xff0c;表达式 总结&#xff1a; 简介 在Rust编程中&#xff0c;函数&#xff0c;语句…

基于人工智能的中医图像分类系统设计与实现

华佗AI 《支持中医,永远传承古老文化》 本存储库包含一个针对中药的人工智能图像分类系统。该项目的目标是通过输入图像准确识别和分类各种中草药和成分。 个人授权许可证 版权所有 2023至2050特此授予任何获得华佗AI应用程序(以下简称“软件”)副本的人免费许可,可根据以…

8.3一日总结

1.远程仓库的使用 a.克隆远程仓库 1>.在桌面克隆远程仓库 git clone 仓库名 2>.修改仓库内容 3>添加目录 git add. 4>提交: git commit -m 完成登录功能 5>推送提交远程仓库 : git push origin master -u 6>更改推送:git push(简写形式) 需要先添加,再提交,最…

fishing之踩坑篇捕获数据不齐全

文章目录 一、问题记录二、解决方法三、更新钓鱼模板四、进行点击邮件五、查看仪表盘免责声明 一、问题记录 通过点击邮件内的链接&#xff0c;提交数据&#xff0c;但是只记录密码&#xff0c;无法记录username 二、解决方法 对于需要被捕获的表单数据&#xff0c;除了inp…

中国商品圈粉韩国人,Q2跨境购买量增长120%

根据韩国统计局周二发布的《2023年6月在线购物》报告&#xff0c;4月到6月期间&#xff0c;韩国跨境网购总额达到1635亿韩元&#xff08;12.7亿美元&#xff09;&#xff0c;同比增长25.6% 其中&#xff0c;通过中国购物网站的直接购买金额最高&#xff0c;第二季度数据显示达…

大数据指标体系-笔记

指标体系 1 总体流程图 1.1 2 模型‘ 2.1 OSM OSM(Object,Strategy,Measure) 「业务度量」涉及到以下两个概念:一个是KPI ,用来直 接衡量策略的有效性;一个是Target,是预先给出的值,用来判断是否达到预期 2.2 UJM User, Journey, Map 2.3 AARRR-海盗 AARRR(Acquisitio…

flask中的应用上下文

flask中的应用上下文 Flask应用上下文主要包含两个对象&#xff1a;current_app和g。这两个对象在处理请求期间都是全局可访问的&#xff0c;但在每个请求结束时都会被重置。 current_app&#xff1a;这是当前激活的Flask应用的实例。在大多数情况下&#xff0c;你可以将其视为…

【Linux】gdb 的使用

目录 1. 使用 gdb 的前置工作 2. 如何使用 gdb 进行调试 1、如何看到我的代码 2、如何打断点 3、怎么运行程序 4、如何进行逐过程调试 5、如何进行逐语句调试 6、如何监视变量值 7、如何跳到指定位置 8、运行完一个函数 9、怎么跳到下一个断点 10、如何禁用/开启…

STM32--综述

文章目录 前言STM32简介STM32F103C8T6系统结构Keil软件安装注意事项新建工程操作流程 前言 本专栏将学习B站江协科技的STM32入门教程&#xff0c;通过自身理解和对老师的总结所写的博客专栏。 STM32简介 STM32是意法半导体&#xff08;STMicroelectronics&#xff09;公司推…

Clash 意外退出后 chrome / google 谷歌 浏览器无法连接互联网

解决方案&#xff1a; 以管理员模式打开命令行&#xff0c;输入&#xff1a;netsh winsock reset &#xff0c;然后重启电脑 如果还不行的话&#xff0c; 在 chromevs中选中 设置>隐私和安全>安全>使用安全 dns> 使用您当前的服务提供商 即可

无涯教程-Perl - if...elsif...else语句函数

if 语句后可以跟可选的 elsif ... else 语句&#xff0c;这对于使用单个if ... elsif语句测试各种条件非常有用。 if...elsif...else - 语法 Perl编程语言中的 if ... elsif...else语句的语法是- if(boolean_expression 1) {# Executes when the boolean expression 1 is tr…

Docker 安装 Tomcat

目录 一、查看 tomcat 版本 二、拉取 Tomcat Docker 镜像 三、创建 Tomcat 容器 四、访问 Tomcat 五、停止和启动容器 一、查看 tomcat 版本 访问 tomcat 镜像库地址&#xff1a;https://hub.docker.com/_/tomcat&#xff0c;可以通过 Tags 查看其他版本的 tomcat; 二、拉…