BFC与IFC

news/2025/3/16 2:00:23/

概念

块级元素在BFC布局(块级格式化上下文)
行内级元素在IFC布局(行内级格式化上下文)

BFC

形成BFC的情况

在这里插入图片描述

BFC规则

  1. 在BFC中box在垂直方向排列
  2. 同一个BFC中,相邻box垂直方向外边距塌陷
  3. 在BFC中box左边缘紧贴包含块的左边缘

BFC应用

  1. 解决外边距折叠
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div {width: 200px;height: 200px;}.box1 {margin-bottom: 100px;background-color: pink;}.box2 {margin-top: 100px;background-color: #bfa;;}</style>
</head><body><div class="box1"></div><div class="box2"></div>
</body></html>

box1和box2都在html下,属于同一个BFC,存在外边距折叠问题
在这里插入图片描述

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.container {overflow: hidden;}.box1 {width: 200px;height: 200px;margin-bottom: 100px;background-color: pink;}.box2 {width: 200px;height: 200px;margin-top: 100px;background-color: #bfa;;}</style>
</head><body><div class="container"><div class="box1"></div></div><div class="box2"></div>
</body></html>

box1在container形成的BFC下,box2在html元素的BFC下,不再同一个BFC下,外边距不塌陷
在这里插入图片描述

  1. 解决浮动元素高度塌陷
    在这里插入图片描述
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.container {/* 形成BFC,增加高度以包含这些浮动元素的下边缘*/overflow: hidden;background-color: #bfa;}.container>.item {float: left;width: 200px;height: 200px;background-color: pink;border: 1px solid #000;}</style>
</head><body><div class="container"><div class="item"></div><div class="item"></div><div class="item"></div></div>
</body></html>

在这里插入图片描述


http://www.ppmy.cn/news/80614.html

相关文章

PCL学习之点云重建

1&#xff1a;点云模型重建 离散点云 • 数据量大 • 渲染显示大 • 模型操作计算不方便 网格模型 • 数据量小 • 渲染方便 • 模型操作计算方便 重建步骤 2&#xff1a;凸包算法 凸包 • 平面凸包&#xff1a;平面的一个子集S被称为是“ 凸”的&#xff0c;当且仅当对于任…

Unity之ShaderGraph节点介绍 Artistic艺术效果

前言 Artistic&#xff08;艺术效果&#xff09;  1、Adjustments&#xff08;图像调节&#xff09;   1) Chennel Mixer&#xff08;通道混合器&#xff09;   2) Contrast&#xff08;对比度&#xff09;   3) Hue&#xff08;色调偏移&#xff09;   4) Invert Co…

Selenium浏览器交互原理与应用,玩转Web自动化测试

目录 前言: 浏览器交互&#xff1a; Selenium的实现方式&#xff1a; Selenium WebDriver&#xff1a; WebDriver的等待机制: 总结&#xff1a; Web自动化测试&#xff1a; 前言: Web自动化测试是现代软件开发中必不可少的一个环节&#xff0c;它可以帮助开发人员快速自动…

ThingsBoard教程(五二):规则节点解析 AWS SNS Node, AWS SQS Node

AWS SNS Node Since TB Version 2.0 节点将消息发布到AWS SNS(亚马逊简单通知服务)。 配置: 主题ARN模式 - 可以直接设置消息发布的主题名称,也可以使用模式,该模式将使用消息元数据解析为实际的ARN主题名称。 AWS Access Key ID和AWS Secret Access Key是具有编程访问…

庄懂的TA笔记(十七)<特效:屏幕UV + 屏幕扰动>

庄懂的TA笔记&#xff08;十七&#xff09;&#xff1c;特效&#xff1a;屏幕UV 屏幕扰动&#xff1e; 大纲&#xff1a; 目录 庄懂的TA笔记&#xff08;十七&#xff09;&#xff1c;特效&#xff1a;屏幕UV 屏幕扰动&#xff1e; 大纲&#xff1a; 正文&#xff1a; 一…

微前端nuxt3.0方便请求api可封装一个使用哈希算法出key值的http,http封装

http.ts import { hash } from ohash import type { FetchOptions } from ohmyfetch interface httpOptions { source?: string } /**** 获取接口前缀 */ 我这里为不同站点的接口做了区分&#xff0c;主站点为api&#xff0c;demo站点为demoapi function GetPrefixUrl(so…

IMX6ULL裸机篇之DDR3参数配置分析

一. DDR3L 初始化简介 上一篇博文进行了 DDR参数的初始化&#xff0c;通过一个 execl表进行配置&#xff0c;生成脚本文件。文章网址如下&#xff1a; IMX6ULL裸机篇之DDR3初始化_凌雪舞的博客-CSDN博客 本文对 DDR的参数配置进行详细的说明。即对 "Register Configur…