代码之家  ›  专栏  ›  技术社区  ›  Alan DEV

我无法在Nextjs网页应用程序上滚动

  •  0
  • Alan DEV  · 技术社区  · 3 年前

    我有以下问题,我有我的投资组合网页基于3个组件,英雄,关于和投资组合。布局是下一个:

    export default function RootLayout({
      children,
    }: {
      children: React.ReactNode
    }) {
      return (
        <html lang="en">
          <Navbar />
          <main>{children}</main>
        </html>
      )
    }```
    

    我的页面.tsx是下一个:

      return (
       <main>
      <HeroSection />
       <AboutMe />
       <Portfolio />
       </main>
       
      )
    }```
    
    1 回复  |  直到 3 年前
        1
  •  1
  •   mbaric    3 年前

    首先你 RootLayout 似乎是错的。应该有 body 元素通过 children 。

    请参阅 Nextjs documentation 有关布局的详细信息。

    根布局 应该看起来像:

    export default function RootLayout({
      children,
    }: {
      children: React.ReactNode;
    }) {
      return (
        <html lang="en">
          <body>
            <Navbar />
            <main>{children}</main>
          </body>
        </html>
      );
    }
    

    不确定内容的高度,但您可以尝试以下操作:

    .content{
      height: 100vh;
      overflow: auto;
    }
    

    在 page.tsx 将内容包装到 div 要素

    <div className="content">
      <HeroSection />
      <AboutMe />
      <Portfolio />
    </div>
    

    希望它能有所帮助!