重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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://cqcxhl.cn/article/dcgddp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP