You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何消除两个Div间的间距?已设margin、padding为0

问题解决:两个上下排列的DIV间莫名间距的原因及修复

问题根源

第二个DIV内的<h1>hi</h1>标签带有浏览器默认的外边距(margin),这个外边距会“溢出”到父DIV之外,从而导致两个DIV之间出现视觉上的间距。你只重置了body、两个DIV以及部分元素的margin/padding,但遗漏了标题标签的默认样式。

修复方案(任选其一即可)

  1. 全局重置所有标题标签的默认边距
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}
  1. 单独设置目标h1的边距为0
.page--darkmode h1 {
  margin: 0;
}
  1. 触发BFC限制内部margin溢出
    给第二个DIV添加overflow: hidden属性,让父容器形成块级格式化上下文,限制内部元素的margin不会超出容器范围:
.page--darkmode {
  margin: 0;
  padding: 0;
  width: auto;
  height: 100vh;
  background-color: #282434;
  overflow: hidden;
}

内容的提问来源于stack exchange,提问作者Will W.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 09:06:20