前端面试笔记4:BFC(BFC是什么、BFC怎么触发、BFC能解决什么问题)

BFC

1. BFC 是什么?

首先要介绍一下关于文档流相关的知识。

文档流分为三个部分:

  • 普通流;
  • 定位流;
  • 浮动流;

这三种流在布局的时候会相互影响,进而产生一些问题。

这些问题要通过一种统一的方式来解决,就是通过 BFC 的方式来解决。

BFCblock formatting context块级格式化上下文。上下文指的就是区域,实际上 BFC 指的就是一个被隔离的区间,是一个独立渲染的区域BFC 中的子元素不会对外面的元素产生影响

2. BFC 怎么触发?

BFC 的触发条件如下:

  • body:BFC 元素;
  • float:left | right;
  • position:absolute | fixed 非 relative;
  • display:inline-block | table-cell | table-caption | flex | grid;
  • overflow:hidden | auto | scroll;不是 visible;

3. BFC 具体解决的问题

margin 边距合并问题

具体的代码如下:

<div class="box box1"></div>
<div class="box box2"></div>

<style>
    .box {
     
        width: 100px;
        height: 100px;
    }
    
    .box1 {
     
        margin-bottom
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值