iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >BFC块级格式化上下文的方法
  • 595
分享到

BFC块级格式化上下文的方法

2024-04-02 19:04:59 595人浏览 八月长安
摘要

本篇内容主要讲解“BFC块级格式化上下文的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“BFC块级格式化上下文的方法”吧!   BFC概念   BFC即

本篇内容主要讲解“BFC块级格式化上下文的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“BFC块级格式化上下文的方法”吧!

  BFC概念

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

  具有BFC特性的元素可以看作是隔离了的独立容器,容器里面的元素不会在布局上影响到外面的元素,并且BFC具有普通容器所没有的一些特性。

  通俗一点来讲,可以把BFC理解为一个封闭的大箱子,箱子内部的元素无论如何翻江倒海,都不会影响到外部。

  BFC触发条件

  满足以下条件之一,即可触发BFC:

  float的值不是none

  position的值不是static或者relative

  display的值是inline-block、table-cell、flex、table-caption或者inline-flex

  overflow的值不是visible

  下面的box盒子就是一个BFC独立容器:

  .box{

  width: 100px;

  height: 100px;

  overflow: hidden;   

  }

  BFC的应用

  在前面介绍盒模型的margin时,出现了传递和叠加的问题,这里可以采用BFC规范来解决,原理就是让盒子形成一个独立的容器,无论里面的子元素如何折腾,都不影响到外面的元素。

  <style>

  .box1 {

  width: 200px;

  height: 200px;

  background: pink;

  overflow: hidden;   

  }

  .box2{

  width: 100px;

  height: 100px;

  background: skyblue;

  margin-top: 30px;

  }

  </style>

  <div class="box1">

  <div class="box2"></div>

  </div>

  BFC解决传递问题

  <style>

  section{

  overflow: hidden;   

  }

  .box1 {

  width: 200px;

  height: 200px;

  background: pink;

  margin-bottom: 40px;

  }

  .box2 {

  width: 100px;

  height: 100px;

  background: skyblue;

  margin-top: 30px;

  }

  </style>

  <section>

  <div class="box1"></div>

  </section>

  <section>

  <div class="box2"></div>

  </section>

  BFC解决叠加问题

  BFC还可以解决前面浮动遇到了父容器高度塌陷的问题,也就是不管里面子元素是否浮动,都不会因为脱离文档流对容器高度造成影响。

  <style>

  .box1 {

  width: 200px;

  border: 1px black solid;

  overflow: hidden;     

  }

  .box2 {

  width: 100px;

  height: 100px;

  background: pink;

  float: left;

  }

  </style>

  <div class="box1">

  <div class="box2"></div>

  </div>

到此,相信大家对“BFC块级格式化上下文的方法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: BFC块级格式化上下文的方法

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • BFC块级格式化上下文的方法
    本篇内容主要讲解“BFC块级格式化上下文的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“BFC块级格式化上下文的方法”吧!   BFC概念   BFC即...
    99+
    2024-04-02
  • CSS块级格式化上下文指的是什么
    这篇文章主要介绍“CSS块级格式化上下文指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS块级格式化上下文指的是什么”文章能帮助大家解决问题。   我...
    99+
    2024-04-02
  • CSS中块级格式上下文的示例分析
    这篇文章给大家分享的是有关CSS中块级格式上下文的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.BFC 定义BFC(Block formatting context)...
    99+
    2024-04-02
  • Ubuntu下格式化U盘的方法
    这篇文章主要介绍“Ubuntu下格式化U盘的方法 ”,在日常操作中,相信很多人在Ubuntu下格式化U盘的方法 问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu下格式化U盘的方法 ”的疑惑有所帮助!...
    99+
    2023-06-13
  • PHP多文件上传实现格式化的方法
    这篇文章主要介绍PHP多文件上传实现格式化的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。4、面向对象编程:...
    99+
    2023-06-15
  • Linux下新建分区并格式化的方法
    这篇文章主要讲解了“Linux下新建分区并格式化的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下新建分区并格式化的方法”吧!在学习磁盘管理时,使用fdisk将剩余的容量继续分...
    99+
    2023-06-16
  • python format格式化和数字格式化的方法
    这篇“python format格式化和数字格式化的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python...
    99+
    2023-06-29
  • 浏览器格式化HTML文档的方法
    这篇文章主要讲解了“浏览器格式化HTML文档的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“浏览器格式化HTML文档的方法”吧! 外部样式表 当样式...
    99+
    2024-04-02
  • Springboot 格式化LocalDateTime的方法
    目录Springboot 格式化LocalDateTime引入依赖配置全局生效**实体类 **接口测试结果1 在没有加全局日期格式化配置文件的时候2 加了全局配置类的时候3 指定某个...
    99+
    2024-04-02
  • C#日期格式化的方法
    这篇文章主要介绍“C#日期格式化的方法”,在日常操作中,相信很多人在C#日期格式化的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#日期格式化的方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!C#...
    99+
    2023-06-17
  • python对网页文本的格式化实例方法
    1、一个网页通常包含文本信息。对于不同的文本类型,我们可以选择合适的HTML语义元素进行标记。 2、em元素用于标记和强调部分内容,small元素用于注释和署名文本。 实例 &l...
    99+
    2024-04-02
  • DataGrip 格式化SQL的实现方法(自定义Sql格式化)
    工欲善其事,必先利其器。好的工具可以使使用者心情舒畅,效率加倍。DataGrip 是 JetBrains 发布的多引擎数据库环境,支持 MySQL 和 PostgreSQL,Micr...
    99+
    2024-04-02
  • HTML文本标签、列表和文本格式化的方法
    这篇文章主要介绍“HTML文本标签、列表和文本格式化的方法”,在日常操作中,相信很多人在HTML文本标签、列表和文本格式化的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • Node.js使用方式及模块化的方法
    本篇内容介绍了“Node.js使用方式及模块化的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是Node.js Node.js 是一...
    99+
    2023-06-29
  • C++ sprintf格式化的解决方法
    本篇内容主要讲解“C++ sprintf格式化的解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++ sprintf格式化的解决方法”吧!今天我们将会为大家详细介绍一下有关C++ spr...
    99+
    2023-06-17
  • python中的格式化输出方法
    目录1 使用字符串模运算符(%)格式化输出2 使用 format 方法格式化输出​3 使用 String 方法格式化输出前言: 有几种方法可以显示程序的输出。 数据可以以人类可读的形...
    99+
    2024-04-02
  • html格式化的方法有哪些
    html格式化方法:1、使用在线html格式化工具;2、使用代码编辑器自带的html格式化快捷键,如visual studio code中的shift + alt + f;3、使用插件,...
    99+
    2024-03-08
    格式化 html
  • datagrip格式化sql的方法是什么
    在DataGrip中,可以使用以下方法格式化SQL: 选中要格式化的SQL代码,然后按下快捷键Ctrl + Alt + L(Wi...
    99+
    2024-04-15
    datagrip sql
  • Vue.js3.2响应式优化升级的方法
    这篇文章主要介绍“Vue.js3.2响应式优化升级的方法”,在日常操作中,相信很多人在Vue.js3.2响应式优化升级的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue.js3.2响应式优化升级的方法...
    99+
    2023-07-02
  • editplus2格式化json的方法是什么
    EditPlus 2是一个文本编辑器,不提供JSON格式化的功能。要格式化JSON,您可以使用其他工具或在线服务,例如:1. Vis...
    99+
    2023-09-01
    editplus json
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作