How do I remove the white space above my footer control?

56 Views Asked by At

I am using Typescript, Nextjs, and Joy/Material UI. I have a strange white box on my page in dark mode. Here's a screen shot of the problem:

enter image description here

Here is the code for the 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>
  );
}

Here is the layout:

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>
    </>
  );
}

The theme is quite simple:

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

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

export default theme;

I cannot get rid of the white box, and I don't really have any good ideas why it is there.

Can someone point me in the right direction?

Happy to provide more information if needed. Thank you.

0

There are 0 best solutions below