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

如何移除Footer控件上方的空白区域?(Next.js+TS+Joy/MUI)

暗黑模式下页面出现空白区域问题求助

我正在使用TypeScript、Next.js以及Joy/Material UI框架,暗黑模式下页面底部出现一块奇怪的空白区域,截图如下:

页面底部空白区域截图

Footer组件代码

import BottomNavigation from "@mui/material/BottomNavigation";

export default function Footer() {
  return (
    <BottomNavigation style={{ color: "gray", position: "sticky", bottom: 0, paddingTop: 50 }}>
      <center>Everything here is Copyright &copy; {new Date().getFullYear()} by Nick Hodges - All Rights Reserved</center>
    </BottomNavigation>
  );
}

布局组件代码

import Box from "@mui/joy/Box";
import Grid from "@mui/joy/Grid";
import NavBar from "./NavBar";
import { PropsWithChildren } from "react";
import { siteMetaData } from "../lib/siteMetaData";
import Head from "next/head";
import { useRouter } from "next/router";
import Footer from "./Footer";

export default function Layout(props: PropsWithChildren) {
  const router = useRouter();
  return (
    <>
      <Head>
        <title>{siteMetaData.title}</title>
        <meta name="robots" content="follow, index" />
        <meta name="description" content={siteMetaData.description} />
        <meta
          property="og:url"
          content={`${siteMetaData.siteUrl}${router.asPath}`}
        />
        <meta property="og:type" content="blog" />
        <meta property="og:site_name" content={siteMetaData.title} />
        <meta property="og:description" content={siteMetaData.description} />
        <meta property="og:title" content={siteMetaData.title} />
        <meta
          property="og:image"
          content={`${siteMetaData.siteUrl}${siteMetaData.ogImage}`}
          key={siteMetaData.ogImage}
        />
        <meta name="twitter:card" content="summary_large_image" />
        <meta name="twitter:title" content={siteMetaData.title} />
        <meta name="twitter:description" content={siteMetaData.description} />
        <meta
          name="twitter:image"
          content={`${siteMetaData.siteUrl}${siteMetaData.ogImage}`}
        />
        <link
          rel="canonical"
          href={`${siteMetaData.siteUrl}${router.asPath}`}
        />
      </Head>
      <Grid
        container
        spacing={2}
        sx={{
          maxWidth: "1000px",
          display: "flex",
          flexGrow: 1,
          flexDirection: { xs: "column", md: "row" },
          mx: "auto",
          mt: { xs: "2rem", md: "6rem" },
          p: "2rem",
        }}
      >
        <Grid xs={12} md={4}>
          <NavBar />
        </Grid>
        <Grid xs={12} md={8}>
          <Box>{props.children}</Box>
          <Footer />
        </Grid>
      </Grid>
    </>
  );
}

主题配置代码

import { extendTheme } from "@mui/joy/styles";

const theme = extendTheme({
  fontFamily: {
    body: "'Public Sans', var(--joy-fontFamily-fallback)",
  },
});

export default theme;

我无法消除这块空白区域,也不清楚其出现的原因,希望得到技术指导,如需更多信息可提供。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 08:35:12