网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

CSS中BFC(块级格式化上下文)的作用是什么

小编给大家分享一下CSS中BFC(块级格式化上下文)的作用是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

创新互联专注于太谷企业网站建设,响应式网站开发,购物商城网站建设。太谷网站建设公司,为太谷等地区提供建站服务。全流程定制网站设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

定义

BFC全称为block formatting context,意为块级格式化上下文,是Web页面中盒模型布局的css渲染模式。

可能上面的解释看了有点懵逼,通俗的说BFC指的的是一块区域的布局, 这个区域的布局有一个显著特点:这个区域内的子元素无论使用何种布局、何种样式都不会影响外部的元素。BFC比较常见的用法就是用来清除浮动的影响,正常不清楚浮动影响的情况下,父元素的高度是会坍塌的

那么什么时候会触发BFC呢?满足一下条件中任何一个:

  • float的值不为none

  • position的值不为static或者relate

  • display的值为table-cell、table-caption、inline-block、flex或者inline-flex中的任意一个

  • overflow的值不为visible

作用

清除浮动

我们经常会遇到这样的情况:当一个容器内包含的子元素包含浮动元素时,会导致容器没有高度,人们常用一个伪类,然后在伪类中用clear属性清除浮动,其实可以通过定义一个BFC来达到同样的目的,举个例子:

.container {
  width: 600px;
  background-color: black;
}
.container p {
  float: left;
  width: 200px;
  height: 200px;
  margin-left: 10px;
  background-color: green;
}

CSS中BFC(块级格式化上下文)的作用是什么

当子元素存在float属性时,父容器没有设置高度,父容器的高度就会塌陷,我们可以通过在父容器中加overflow:hidden创建一个BFC来解决这个问题:

.container {
  width: 600px;
  background-color: black;
  overflow: hidden;  
}
.container p {
  float: left;
  width: 200px;
  height: 200px;
  margin-left: 10px;
  background-color: green;
}

CSS中BFC(块级格式化上下文)的作用是什么

防止文字环绕

test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test

img {
  float: left;
  width: 40px;
  height: 40px;
}

CSS中BFC(块级格式化上下文)的作用是什么

如上面例子所示,正常情况下我们期待的结果是左边显示图片,右边显示文字描述,而不是上面展示的文字环绕在图片周围,此时我们同样可以通过创建一个BFC来解决这个问题:

img {
  float: left;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
p {
  overflow: hidden;
}

防止外边距折叠

常规文档流中,子元素都是沿着父元素顶部开始一个接着一个垂直摆放的,相邻兄弟间的垂直间距由他们中间距最大的一个元素决定,而不是叠加在一起,这就是边距折叠,举个例子:

one

two

.container {
  width: 200px;
  background-color: black;
}
p {
  width: 150px;
  background-color: green;
}
.one {
  margin: 10px 0;
}
.two {
  margin: 20px 0;
}

CSS中BFC(块级格式化上下文)的作用是什么

这种情况,我们可以通过创建一个新的BFC来解决

one

two

.container {
  width: 200px;
  background-color: black;
}
p {
  width: 150px;
  background-color: green;
}
.one {
  margin: 10px 0;
}
.two {
  margin: 20px 0;
}
.new {
  overflow: hidden;
}

CSS中BFC(块级格式化上下文)的作用是什么

看完了这篇文章,相信你对CSS中BFC(块级格式化上下文)的作用是什么有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


标题名称:CSS中BFC(块级格式化上下文)的作用是什么
分享地址:http://bjjierui.cn/article/jejsdo.html

其他资讯