返回顶部
首页 > 资讯 > 前端开发 > node.js >css中BFC有什么作用
  • 270
分享到

css中BFC有什么作用

2024-04-02 19:04:59 270人浏览 安东尼
摘要

这篇文章主要介绍“CSS中BFC有什么作用”,在日常操作中,相信很多人在css中BFC有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css中BFC有什么作用”的疑惑

这篇文章主要介绍“CSS中BFC有什么作用”,在日常操作中,相信很多人在css中BFC有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css中BFC有什么作用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

  什么是BFC(BlockFORMattinGContext)

  Formattingcontext(格式化上下文)是W3CCSS2.1规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。

  而BlockFormattingContexts(BFC,块级格式化上下文),就是一个块级元素的渲染显示规则。具有BFC特性的元素可以看作是隔离了的独立容器,容器里面的元素不会在布局上影响到外面的元素,并且BFC具有普通容器所没有的一些特性。

  BFC的布局规则如下:

    1.内部的盒子会在垂直方向,一个个地放置;

    2.BFC是页面上的一个隔离的独立容器;

    3.属于同一个BFC的两个相邻Box的上下margin会发生重叠;

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

    5.每个元素的左边,与包含的盒子的左边相接触,即使存在浮动也是如此;

    6.BFC的区域不会与float重叠;

  那么如何触发BFC呢?只要元素满足下面任一条件即可触发BFC特性:

  body根元素;

  浮动元素:float不为none的属性值;

  绝对定位元素:position(absolute、fixed)

  display为:inline-block、table-cells、flex

  overflow除了visible以外的值(hidden、auto、scroll)

  BFC到底有什么用呢?

  块格式化上下文对于定位与清除浮动很重要。定位和清除浮动的样式规则只适用于处于同一块格式化上下文内的元素。

  1、同一个BFC下外边距会发生折叠

  也就是说,两个相邻的普通流中的块元素垂直方向上的margin会折叠。

  <style>

  .p{

  width:200px;

  height:50px;

  margin:100px0;

  background-color:red;

  }

  </style>

  <body>

  <divclass="p"></div>

  <divclass="p"></div>

  </body>

  这里两个p的外边距为100px,而不是200px。之所以发生外边距折叠,是因为他们同属于body这个根元素。

  利用BFC可以消除MarginCollapse

  BFC导致了margincollapse,而现在又要用它来解决margincllapse.但是始终要记住一点:只有当元素在同一个BFC中时,垂直方向上的margin才会clollpase.如果它们属于不同的BFC,则不会有margincollapse.因此我们可以再建立一个BFC去阻止margincollpase的发生。

  <divclass="p"></div>

  <divclass="wrap">

  <divclass="p"></div>

  </div>

  .wrap{

  overflow:hidden;

  }

  .p{

  width:200px;

  height:50px;

  margin:100px0;

  background-color:red;

  }

  2、BFC可以包含浮动的元素(清除浮动)

  正常情况下,浮动的元素会脱离普通文档流,使父元素高度坍塌。即外层的p会无法包含内部浮动的p。

  <divstyle="border:1pxsolid#000;">

  <divstyle="width:50px;height:50px;background:#eee;float:left;">

  </div>

  </div>

  但如果我们触发外部容器的BFC,根据BFC规范中的第4条:计算BFC的高度时,浮动元素也参与计算,那么外部p容器就可以包裹着浮动元素。

  <divstyle="border:1pxsolid#000;overflow:hidden">

  <divstyle="width:100px;height:100px;background:#eee;float:left;"></div>

  </div>

  3、BFC可以阻止元素被浮动元素覆盖/(两栏布局)

css中BFC有什么作用

到此,关于“css中BFC有什么作用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: css中BFC有什么作用

本文链接: https://lsjlt.com/news/93123.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • css中BFC有什么作用
    这篇文章主要介绍“css中BFC有什么作用”,在日常操作中,相信很多人在css中BFC有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css中BFC有什么作用”的疑惑...
    99+
    2024-04-02
  • CSS BFC是什么及有什么作用
    这篇文章主要讲解了“CSS BFC是什么及有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS BFC是什么及有什么作用”吧!在了解BFC(Blo...
    99+
    2024-04-02
  • CSS中BFC的作用是什么
    本文小编为大家详细介绍“CSS中BFC的作用是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS中BFC的作用是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。   ...
    99+
    2024-04-02
  • css中bfc指的是什么意思
    这篇文章主要介绍css中bfc指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在css中,bfc中文意思为“块级格式化上下文”,是Web页面中盒模型布局的CSS渲染模式,指一个独立的渲染区域或者说是一个隔...
    99+
    2023-06-15
  • css中的BFC布局规则是什么
    这篇文章主要讲解了“css中的BFC布局规则是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css中的BFC布局规则是什么”吧!说明BFC是页面上隔离的独立容器,容器中的子元素不会影响外...
    99+
    2023-06-20
  • BFC和IFC怎么在CSS中使用
    本篇文章给大家分享的是有关BFC和IFC怎么在CSS中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一 什么是 BFC和之前所有博文一样,还是先从What的角度开始介绍,由...
    99+
    2023-06-08
  • css中!important有什么作用
    小编给大家分享一下css中!important有什么作用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  CSS中!import...
    99+
    2024-04-02
  • 什么是css,在网页中有什么作用
    css(层叠样式表)是一种样式表语言,用于控制网页的外观和样式,其主要作用包括:分离内容和样式,方便更改网页外观;确保整个网站样式的一致性;提高网页可访问性,方便残障人士使用;创建响应式...
    99+
    2024-04-25
    css
  • css3中bfc的概念是什么
    这篇文章主要介绍“css3中bfc的概念是什么”,在日常操作中,相信很多人在css3中bfc的概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css3中bfc的概念是...
    99+
    2024-04-02
  • css中的display属性有什么作用
    本篇内容主要讲解“css中的display属性有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css中的display属性有什么作用”吧!首先,所有主流...
    99+
    2024-04-02
  • css中的float属性有什么作用
    这篇文章主要介绍“css中的float属性有什么作用”,在日常操作中,相信很多人在css中的float属性有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css中的float属性有什么作用”的疑惑有所...
    99+
    2023-07-05
  • CSS代码有什么作用
    这篇文章主要介绍“CSS代码有什么作用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS代码有什么作用”文章能帮助大家解决问题。一、了解什么是  &nb...
    99+
    2024-04-02
  • CSS选择符有什么作用
    本篇内容主要讲解“CSS选择符有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS选择符有什么作用”吧!CSS选择符(选择器):表示要定义样式的对象1...
    99+
    2024-04-02
  • css transparent属性有什么作用
    CSS的`transparent`属性用于设置元素的背景色为完全透明。它可以应用于以下属性:1. `background-color...
    99+
    2023-09-13
    css
  • css b标签有什么作用
    本篇内容主要讲解“css b标签有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css b标签有什么作用”吧!css b标签就是指HTML中的<b>标签,该标签的作用是定义粗...
    99+
    2023-07-05
  • html css使用em有什么作用
    这篇“html css使用em有什么作用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ht...
    99+
    2024-04-02
  • CSS中Selector有什么用
    这篇文章主要介绍了CSS中Selector有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。CSS1 中定义的选择器类型选择器用于选择指...
    99+
    2024-04-02
  • css中Anima有什么用
    这篇文章主要为大家展示了“css中Anima有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中Anima有什么用”这篇文章吧。 轻量级(当 gzi...
    99+
    2024-04-02
  • css中@keyframes有什么用
    这篇文章主要介绍css中@keyframes有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   css@keyframes   作用:通过@keyframes规则,您能够...
    99+
    2024-04-02
  • css中@page有什么用
    这篇文章主要介绍了css中@page有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。@page@page用于在打印文档时修改某些CSS...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作