【CSS】外边距折叠(margin 塌陷)

外边距折叠(collapsing margins)

毗邻的两个或多个margin会合并成一个margin,叫做外边距折叠。

规则如下:

  • 两个或多个毗邻的普通流中的块元素垂直方向上的 margin会折叠
  • 浮动元素 / inline-block元素 / 绝对定位元素 / 行内元素的margin不会和垂直方向上的其他元素的margin折叠
  • 创建了块级格式化上下文(BFC)的元素,不会和它的子元素发生margin折叠

我们可以利用外边距塌陷进行很多操作:

  • 居中
css 复制代码
    .divA {
        height: 80px;
        width: 200px;
        background: #6ddb14;
        margin-bottom: 40px;
    }

    .divB {
        height: 40px;
        width: 200px;
        background: #0f80a2;
        margin-top: -100px
    }
相关推荐
前端Hardy几秒前
Wails v3 正式发布:用 Go 写桌面应用,体积仅 12MB,性能飙升 40%!
前端·javascript·go
Laurence10 分钟前
Qt 前后端通信(QWebChannel Js / C++ 互操作):原理、示例、步骤解说
前端·javascript·c++·后端·交互·qwebchannel·互操作
Pu_Nine_914 分钟前
JavaScript 字符串与数组核心方法详解
前端·javascript·ecmascript
码云数智-园园21 分钟前
从输入 URL 到页面展示:一场精密的互联网交响乐
前端
秋水无痕1 小时前
# 手把手教你从零搭建 AI 对话系统 - React + Spring Boot 实战(一)
前端·后端
高桥凉介发量惊人1 小时前
基础与工程篇-多环境配置(dev/test/prod)与打包策略
前端
墨鱼笔记1 小时前
前端必看:Vite.config.js 最全配置指南 + 实战案例
前端·vite
kyriewen1 小时前
异步编程:从“回调地狱”到“async/await”的救赎之路
前端·javascript·面试
前端Hardy1 小时前
别再手动写 loading 了!封装一个自动防重提交的 Hook
前端·javascript·vue.js
前端Hardy1 小时前
前端如何实现“无感刷新”Token?90% 的人都做错了
前端·javascript·vue.js