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

CSS设置margin和padding为0后HTML容器仍存在间隙问题求助

问题原因

  • 浏览器默认样式导致:主流浏览器默认会给 <body> 元素设置约8px的外边距,你仅对目标容器设置了margin: 0,没有清除父级元素的默认边距,就会出现四周间隙。
  • 检查你写的CSS是否添加了正确的选择器:你贴出的CSS代码没有指定.main-container选择器,若实际代码也是如此,你写的边距清除样式根本不会生效。

解决代码

先添加全局默认样式重置,再写目标容器样式即可:

/* 全局样式重置,放在CSS文件最顶部 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
/* 给父元素设置高度,否则子元素的百分比高度不生效 */
html, body {
  height: 100%;
}
/* 容器样式 */
.main-container {
  width: auto;
  height: 100%;
  background-color: rgb(207, 30, 30);
}
<div class="main-container">
TEST
</div>

内容的提问来源于stack exchange,提问作者DeadInsideProgrammer

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 02:15:03