美文网首页
如何理解BFC原理?

如何理解BFC原理?

作者: ahong_吴 | 来源:发表于2017-04-20 05:30 被阅读72次
一、理解BFC概念

BFC是一个封闭独立的盒子,无论盒子里的元素怎么运作,都不会影响外部的元素,内部元素也不受外界干扰。

二、触发BFC的条件与作用
  • 条件
    1.float的值不为none
    2.overflow的值不为visible
    3.display的值为inline-block、table-cell、table-caption
    4.position的值为absolute或fixed

  • 作用:
    1.撑开父元素
    2.清除浮动
    3.防止外边距合并

三、BFC的应用
  • overflow属性的元素和它的子元素之间的margin之间的外边距不会发生合并
Paste_Image.png Paste_Image.png
  • 解决浮动导致的高度塌陷问题(清除浮动)
    浮动元素脱离了文档流,父容器感知不到它的存在,觉得里面什么东西都没有,而且父容器本身又没有设置高度,没有任何东西支撑,所以会高度塌陷。

此为父容器高度塌陷:

Paste_Image.png

解决方法:
1.bfc。使父容器形成bfc,包含住浮动元素。

Paste_Image.png

相关文章

  • 如何理解BFC原理?

    一、理解BFC概念 BFC是一个封闭独立的盒子,无论盒子里的元素怎么运作,都不会影响外部的元素,内部元素也不受外界...

  • 理解BFC原理

    1.什么是BFC? Formatting Context:指页面中一个渲染区域,并且拥有一套渲染规则,他决定了其子...

  • BFC原理解析

    BFC BFC(Block Formatting Contexts),块级格式化上下文 盒模型 CSS盒模型描述了...

  • 前端系列知识目录

    CSS系列??? 10 分钟理解 BFC 原理 JavaScript系列学习??? 进阶篇 ? JavaScirp...

  • 布局

    两栏布局(bfc)demo 原理:BFC的区域不会与float box重叠。通过触发main生成BFC, 来实现自...

  • 【CSS】BFC、简单布局、浏览器兼容及常见居中方式

    作业地址 BFC 是什么?如何生成 BFC?BFC 有什么作用? BFC是什么? BFC 全称 Block For...

  • BFC及其应用

    前言 本文包括以下内容: 什么是BFC 如何产生BFC BFC的特点 应用BFC 1、什么是BFC BFC (Bl...

  • BFC &边距合并& 浏览器兼容

    BFC 是什么?如何生成 BFC?BFC 有什么作用?举例说明。 BFC 全称 Block Formatting ...

  • 对BFC的理解,如何创建BFC

    先来看两个相关的概念: Box: Box 是 CSS 布局的对象和基本单位,⼀个⻚⾯是由很多个 Box 组成的,这...

  • Why can't I change

    1、如何理解CSS的盒子模型? 2、 BFC? 什么是 BFCBFC(Block Formatting Conte...

网友评论

      本文标题:如何理解BFC原理?

      本文链接:https://www.haomeiwen.com/subject/ljskzttx.html