BFC规则以及如何触发

BFC(Block Formatting Context)是CSS布局中的一种规则,它创建了一个独立的渲染区域,内部元素不会影响外部元素的布局。BFC可以解决浮动元素导致的父元素高度塌陷问题和margin塌陷问题。触发BFC的方法包括设置元素的浮动、绝对定位或overflow属性。通过触发BFC,可以有效地管理和控制页面布局。
摘要由CSDN通过智能技术生成

BFC是什么?
浮动元素和绝对定位元素在一个块级格式上下文里,形成一个独立的渲染区域,BFC也可以看作是一种规则,触发了BFC规则的元素,就像是一个独立的容器容器里面的子元素不会在布局上影响外面的元素,如同被隔离

BFC规则:
1、内部的盒子会在垂直方向上一个接一个放置
2、盒子垂直方向的距离是由margin决定,属于同一个BFC的两个相邻盒子的margin会发生重叠
3、BFC的区域不会与浮动的盒子重叠
4、计算BFC的高度时,浮动元素也会参与计算

BFC作用(触发BFC有什么好处):
1、解决子元素浮动导致的父元素高度塌陷问题
通常情况下,父元素的高度会被子元素撑开,但是子元素浮动以后,父元素会发生高度塌陷,上下边界重合成一条线

<title>子元素浮动导致父元素高度为0</title>
    <style>
    .father {
   
        /* 父元素不设置高度 */
        width: 300px;
        background-color: red;
        /* overflow: hidden; */
    }
    .son1 {
   
        width: 100px;
        height: 50px;
        background-color: gray;
        float: left;
    }
    .son2 {
   
        width: 80px;
        height: 90px;
        background-
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值