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

Next.js中滚动至页面底部时body黑色背景无法铺满问题求助

解决Next.js页面滚动到底部背景变色问题

你遇到的问题是因为body元素的高度未覆盖整个滚动区域,滚动到底部时露出了子组件的紫色背景。可以通过以下两种方法解决:

方法一:同时设置html和body的背景与高度

修改globals.css中的样式,给html元素也添加黑色背景,并确保两者高度覆盖视口及滚动区域:

html, body {
  background-color: black;
  padding: 0;
  margin: 0;
  min-height: 100vh;
  font-family: 'Titillium Web', sans-serif;
}

min-height: 100vh会让元素至少占满整个视口高度,当页面内容超过视口时,元素高度会自动延伸,黑色背景也就会铺满整个滚动区域。

方法二:仅给html设置黑色背景

如果不想修改body的高度设置,也可以直接给html元素设置黑色背景,这样即使body没有覆盖整个滚动区域,html的背景也会显示为黑色,不会露出子组件的紫色:

html {
  background-color: black;
}
body {
  background-color: black;
  padding: 0;
  margin: 0;
  font-family: 'Titillium Web', sans-serif;
}

另外可以检查Layout.tsx中的layout-main元素,确认是否设置了min-height: 100vh或类似属性导致其高度超出body,如果有可以调整该元素的高度设置,避免其背景暴露。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 00:31:06