css BFC

作者: it之承影含光 | 来源:发表于2016-09-12 18:02 被阅读113次

1. bfc

BFC(Block formatting context) 中文:块级格式化上下文

2.如何创建bfc

一个html元素满足以下的条件中的一条都可以:

float:left;

overflow:auto/hidden/scroll;

display:inline-block/table-cell/flex/inline-flex

position:absolute/fixed

BFC有一下特性:

内部的Box会在垂直方向,从顶部开始一个接一个地放置。

Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生叠加

每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。

BFC的区域不会与float box叠加。

BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素,反之亦然。

计算BFC的高度时,浮动元素也参与计算。

在哪些场景可以用到BFC:

自适应两栏布局:

.content{width:500px;height:500px;background-color: #cccccc;}

.content_img{float:left;width:100px;height:100px;margin-right:10px;}

.content_txt{overflow: auto;zoom: 1;width:300px;height:100px;background:yellow}

效果:

清除内部浮动:

css:

dom

效果:

明显这个不是我们要的结果

对 content_box添加 overflow:hidden;

清除垂直margin 重叠:

相应的margin,已经发生了重叠了

把子元素再次包在bfc中

当他们不处于同一个bfc时,他们之间不会有边距的重叠

相关文章

  • CSS清除浮动的方法

    BFC CSS中的BFC BFC:block formatting context块级格式化上下文; BFC 与清...

  • CSS BFC和CSS hack

    简述CSS BFC和CSS hack BFC BFC定义:浮动元素和绝对定位元素,非块级盒子的块级容器(例如inl...

  • 关于 BFC 的布局应用:清除浮动、文字环绕

    关于 BFC 的布局应用:清除浮动、文字环绕 参考文档:理解CSS中BFC BFC(Block Formattin...

  • 快速弄懂 BFC

    参考 BFC 是什么 css 2.1 规范。BFC(Block formatting context)直译为"块级...

  • CSS-BFC的理解

    简介在使用CSS的过程中,经常会听到触发BFC,但是何为BFC。BFC(Block formatting cont...

  • 前端面试基础题

    BFC、IFC、GFC、FFC CSS2.1中只有BFC和IFC, CSS3中才有GFC和FFC。 到底什么是BF...

  • 前端知识点之谈一谈css盒模型、BFC

    知识点:--css 盒模型--标准模型和 IE 模型--BFC 谈一谈 css 盒模型、BFC 是面试中常见的问题...

  • CSS中重要的BFC

    CSS中有个重要的概念BFC,搞懂BFC可以让我们理解CSS中某些原本诡异(??)的地方。 1. 简介 在解释BF...

  • BFC原理

    BFC是什么? 了解BFC之前,先了解Box,Formatting Content的概念 Box:CSS布局的基本...

  • 理解 CSS 布局和块级格式上下文

    前言 BFC 的概念始于 CSS2,是个蛮古老的 CSS 话题了,网上也到处能搜到 BFC 的介绍,但是都不够简洁...

网友评论

      本文标题:css BFC

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