什么是BFC?

BFC是什么?
BFC(Block formatting context)直译为“块级格式化上下文”。它是一个独立的渲染区域,只有Block-level box(块)参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。
BFC是怎样布局的?
一、内部的Box会在垂直方向,一个接一个地放置。
二、Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠(按照最大margin值设置)
三、每个元素的margin box的左边, 与包含块border box的左边相接触
四、BFC的区域不会与float box重叠。
五、BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。
六、计算BFC的高度时,浮动元素也参与计算
BFC可以做什么?
一:避免外边距(margin)折叠:
在这里插入图片描述
上代码(如图):
避免外边距折叠代码段
第二:取消文字环绕
在这里插入图片描述
上代码(如图):
在这里插入图片描述
第三:解决高度塌陷(大家可以到我主页找高度塌陷的文章,里面有详细介绍)
第四:双飞翼布局
在这里插入图片描述
上代码(如图):
在这里插入图片描述
什么属性可以出发BFC?
1、根元素(html)
2、float属性不为none
3、position为absolute或fixed
4、display为inline-block, table-cell, table-caption, flex, inline-flex
5、overflow不为visible

HTMLCSS、JavaScript是Web开发中的三个核心技术。HTML是超文本标记语言,用于描述网页内容;CSS是层叠样式表,用于描述网页布局和样式;JavaScript是用于网页交互和动态效果的脚本语言。 盒模型是指在Web开发中,每个元素可以看做是一个矩形的盒子,包含内容区域、内边距、边框和外边距四部分。有两种盒模型,分别是标准盒模型和IE盒模型。标准盒模型的宽度和高度只包括内容区域,而IE盒模型的宽度和高度包括了内容区域、内边距和边框。设置盒模型的方式是通过CSS的box-sizing属性,可以设置为content-box(标准盒模型)或border-box(IE盒模型)。 CSS选择器用于选择需要样式化的HTML元素。常见的选择器有标签选择器、类选择器、ID选择器、后代选择器、子元素选择器等。优先级是指当多个选择器应用到同一个元素时,哪一个选择器的样式会被应用。优先级的计算方式是通过不同选择器的权来计算的,权越高的选择器优先级越高。 要居中一个元素,可以使用CSS的flex布局或者绝对定位。使用flex布局时,设置父元素的display属性为flex,同时设置justify-content和align-items属性为center。使用绝对定位时,设置父元素的position属性为relative,子元素的position属性为absolute,同时设置left和top属性为50%。 清除浮动是指当一个元素设置了浮动后,会导致其父元素高度塌陷,无法撑开父元素。可以通过在父元素中添加一个clearfix类来清除浮动,或者使用CSS的overflow属性将父元素设置为auto或hidden。 BFC(块级格式化上下文)是指一个独立的渲染区域,可以防止元素间的margin叠,并且可以自动适应父元素的宽度。应用场景包括浮动元素、定位元素、inline-block元素等。 CSS3新增了很多新特性,包括圆角、阴影、渐变、变形、动画、媒体查询等。 响应式设计是指根据用户使用设备的不同,自适应地改变网页的布局和样式。实现方式包括使用CSS的媒体查询、弹性布局、流式布局等。 跨域是指在同一域名下的网页请求其他域名下的资源。解决跨域问题的方式包括JSONP、CORS、代理等。 HTTP状态码是指在HTTP协议中,服务器响应客户端请求时返回的状态码。常见的状态码包括200 OK、404 Not Found、500 Internal Server Error等。 事件冒泡和事件捕获是指在DOM中,当一个事件被触发时,会从最内层的元素开始,逐级向外层元素冒泡或者向内层元素捕获。可以使用事件对象的stopPropagation方法来阻止事件冒泡或者捕获。 闭包是指函数和其相关的引用环境组合而成的实体,可以访问其定义时的变量。闭包的作用包括保护变量、模块化编程、实现私有变量等。 ES6新增了很多新特性,包括let、const、箭头函数、模板字符串、解构赋值、Promise等。 实现异步编程的方式包括回调函数、Promise、async/await等。 React的生命周期包括componentDidMount、componentWillUnmount、shouldComponentUpdate等,在组件的不同阶段会触发不同的生命周期函数,可以在这些函数中进行状态管理和数据处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值