如何将 Tailwind CSS 滚动平滑 class 添加到 Next.js

How to add Tailwind CSS scroll-smooth class to Next.js

我想向我的 Next.js 应用添加滚动行为 smooth,Tailwind CSS 文档指示我们添加实用程序 class 在 <html/>.

    <html class="scroll-smooth ">
      <!-- ... -->
    </html>

此文件不包含 html 标签:

  import Head from "next/head";
  import "@material-tailwind/react/tailwind.css";
  import "../styles/globals.css";
 
    function MyApp({ Component, pageProps }) {
      return (
        <>
          <Head>
            <link
              href="https://fonts.googleapis.com/icon?family=Material+Icons"
              rel="stylesheet"
            />
          </Head>
    
            <Component {...pageProps} />
    
        </>
      );
    }
    
    export default MyApp;

如何以及在何处可以将 smooth-scroll 实用程序 class 添加到我的项目中?

使用自定义 _document.js 并将其添加到那里 - Here 是对其作用的解释 -

import Document, { Html, Head, Main, NextScript } from 'next/document'

class MyDocument extends Document {
  static async getInitialProps(ctx) {
    const initialProps = await Document.getInitialProps(ctx)
    return { ...initialProps }
  }

  render() {
    return (
      <Html class="scroll-smooth">
        <Head />
        <body>
          <Main />
          <NextScript />
        </body>
      </Html>
    )
  }
}

export default MyDocument