我的网站开发技术经验总结 我的网站开发技术经验总结
首页

fangdown

我的网站开发技术经验总结
首页
  • 大前端

  • 基础

    • js

    • css

      • 如何让chrome实现小于12px的字体大小
      • 如何使用css画出三角形,正方形
      • 如何使用CSS完成视差滚动效果
      • 说说单行和多行文本溢出的实现方式
      • 说说对Css预编语言的理解
      • 说说你对CSS盒子模型的理解
      • 说说设备像素、css像素、设备独立像素、dpr、ppi 之间的区别
      • 说说什么是响应式设计及实现方式
      • 说说什么是重绘和回流,如何优化
      • 说说元素水平垂直居中的方法有哪些
      • 说说CSS3新增了哪些新特性
      • 说说css性能优化有哪些方式
      • 说说css中层叠上下文z-index的理解
      • 说说css中的选择器是优先级
      • 说说css中两栏布局和三栏布局有哪些
      • 说说css中哪些属性是继承和不继承的
      • 说说css中实现动画有哪些
      • 说说CSS中有哪些方式可以隐藏页面元素
      • 说说em-px-rem-vh-vw的区别
      • 说说flex盒子的理解及应用
      • 说说property和prototype的区别
      • 谈谈你对BFC的理解
        • 是什么
          • 渲染规则
        • 怎么用
          • 触发条件
        • 应用
    • ES6

  • 框架

  • 情商

  • 算法

  • 网络

  • 千锤百炼
  • 基础
  • css
fangdown
2021-08-20
目录

谈谈你对BFC的理解

# 是什么

BFC: block format context,块级格式化上下文, 有一套自己的渲染规则

# 渲染规则

  • 内部的元素从上到下排列
  • 内部相邻元素margin会重叠,以大为主
  • 每个元素的左边距与块左边距想接触
  • bfc区域不和浮动元素重叠
  • 计算高度时, 浮动元素也计算在内
  • 独立空间, 不影响外部,也不受外部影响

# 怎么用

# 触发条件

  • html根元素
  • 浮动元素,float:left,right
  • overflow不为visible, 可以为scroll/hidden/auto
  • display值为:inline-block、inltable-cell、table-caption、table、inline-table、flex、inline-flex、grid、inline-grid
  • position为absolute、fixed

# 应用

  • 防止重叠
<style>
    .t1{
      height: 20px;
      margin: 100px;
    }
    .bfc1{
      overflow: auto;
    }
  </style>
  <p class="t1">1</p>
  <div class="bfc1">
    <p class="t1">2</p>
  </div>
  • 清除浮动
  <style style>
    .bfc2{
      border: 1px solid #f4f;
      overflow: hidden;
    }
    .f1{
      float:left;
      height: 100px;
      width: 100px;
      border: 1px solid #ddd;
    }
  </style>
  <div class="bfc2">
    <div class="f1">float</div>
    <div class="f1">float</div>
  </div>

  • 自适应多栏布局
上次更新: 2021/12/19, 18:05:42
说说property和prototype的区别
说说对模块化的理解

← 说说property和prototype的区别 说说对模块化的理解→

最近更新
01
多分支修复撞车的问题
05-01
02
如何成为架构师
01-23
03
服务器部署全过程
11-23
更多文章>
Theme by Vdoing | Copyright © 2019-2026 fangdown | 粤ICP备19079809号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式