CSS-全面理解BFC

本文详细介绍了BFC(Block Formatting Context)的概念,包括其定义、触发条件、应用场景,如避免外边距重叠、清除浮动和防止元素被浮动元素覆盖。同时,还提及了与BFC相关的其他格式化上下文(FC)类型,如IFC、GFC和FFC。
摘要由CSDN通过智能技术生成

全面理解BFC

1. 常见的定位方案

  1. 普通流
-  元素按照它在HTML中的先后位置自上而下布局
-  行内元素水平排列,直到当行被渲染完成后换行,块级元素自己独占一行
-  所有的元素默认都是普通流定位的
  1. 浮动
-  元素首先按照普通流位置出现,然后尽可能的向左或者向右偏移
  1. 绝对定位
- 元素整体脱离普通流,绝对定位元素不会对兄弟元素造成影响

2. BFC定义

  • BFC(Block formatting context) 块级格式化上下文,独立的渲染区域有着自己的渲染规则,与这个区域外部毫不相干;简单来说BFC可以看做元素的属性,拥有BFC属性的元素形成自己的渲染区域,不会影响外面的元素

3.如何如触发BFC

  1. 根元素()
  2. 浮动元素(float不是none)
  3. 绝对定位元素 (position是absolute或者fixed)
  4. display具有以下属性(inline-block/table-cell/table-caption/table/table-row/table-row-group/table-header-group/table-footer/inline-table/flow-root/flex/inline-flex/grid/inline-grid)
  5. overflow不是visible的块级元素
  6. contain为layout/content/paint的元素
  7. 多列容器【元素的column-count/column-width不为auto(包含column-count为1)】

4.BFC特性应用场景

  1. 避免外边距重叠(块级元素margin重叠取大)
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
  .box{
    
    width: 400px;
    height: 200px;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值