CSS3_BFC(十二)

BFC

MDN对BFC的解释:块格式化上下文(Block Formating Context, BFC)是web页面的可视CSS渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域。

1、开启BFC

flow-root对内容的影响是最低的,但是IE浏览器不支持。

  • 根元素
  • 浮动元素
  • 绝对定位、固定定位的元素
  • 行内块元素
  • 表格单元格:table、thead、tbody、th、td、tr、caption
  • overflow的值不为visible的块元素
  • 伸缩元素
  • 多列容器
  • column-span为all的元素(即使该元素没有包裹在多列容器中)
  • display的值,设置为flow-root
2、BFC作用
  • 元素开启BFC后,其子元素不会再产生margin塌陷问题;
  • 元素开启BFC后,自己不会被其他浮动元素所覆盖;
  • 元素开启BFC后,就算其子元素浮动,元素自身高度也不会塌陷。
3、mrgin塌陷的解决
html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <title>示例</title>
    <style>
        body {
            display: flex;
        }

        .outer {
            width: 500px;
            background-color: aqua;

            /* 浮动元素 */
            /* float: left; */
            /* 开启定位元素 */
            /* position: relative; */
            /* 行内块元素 */
            /* display: inline-block; */
            /* 表格单元格 */
            /* display: table; */
            /* overflow不为visible */
            /* overflow: hidden; */
            /* 多列容器 */
            /* column-count: 1; */

            /* column-span: all; */
            /* display: flow-root; */
        }

        .inner {
            height: 200px;
            width: 200px;
            margin: 20px;
        }

        .inner1 {
            background-color: yellow;
        }

        .inner2 {
            background-color: blueviolet;
        }
    </style>
</head>

<body>
    <div class="outer">
        <div class="inner inner1"></div>
        <div class="inner inner2"></div>
    </div>
</body>

</html>
相关推荐
计算机魔术师20 分钟前
Ethan Mollick 谈点与群:智能体自组织为何让管理假设失效
前端
故七月1 小时前
GEO 信源评估体系:如何判断一条网页信源能否被大模型采信
前端·网络·人工智能
liangshanbo12151 小时前
Webpack 常见 Plugin 面试题
前端·webpack·node.js
xxwl5851 小时前
vue3的入门学习
前端·vue.js·学习
用户847172102841 小时前
.shot 文件格式规范
前端·后端
web打印社区1 小时前
政务办事大厅:叫号小票、办理回执网页怎么静默出纸
前端·javascript·vue.js·pdf·html·政务
C++ 老炮儿的技术栈2 小时前
有符号变量与无符号变量的区别
服务器·开发语言·前端·数据结构·c++·算法·c
aixingpan2 小时前
aixingpan.cn API开发文档:api_docs_bichart_natalvssecondary2接口指南
前端·php
liangshanbo12152 小时前
Webpack Tree Shaking 面试题整理
前端·webpack·node.js
去伪存真2 小时前
从乱码到高精度检索:探矿业务中 TXT、Word、PDF 与网页的 RAG 清洗之道
前端·agent