搜尋

首頁  >  問答  >  主體

為什麼我的 CSS 樣式在 Next.js 中刷新頁面後消失了?

我在應用程式資料夾中建立了一個 CSS 資料夾,並在其中寫入了 CSS 檔案。然後將它們匯入到元件中使用。它們在第一次加載時應用。但是當我刷新頁面時,它們都消失了。 我的資料夾結構

我嘗試返回並再次保存這些文件,它有效,但每次我再次刷新時都會消失。

P粉461599845P粉461599845327 天前439

全部回覆(1)我來回復

  • P粉517475670

    P粉5174756702024-01-01 00:39:15

    在接下來的js中,無法在每個單一頁面元件中載入CSS。只能在裡面加載 pages/_app.js

    #
    import '../styles.css'
    
    // This default export is required in a new `pages/_app.js` file.
    export default function MyApp({ Component, pageProps }) {
      return <Component {...pageProps} />
    }

    如果需要在單一元件內部調用,它們應該是 CSS 模組。

    例如:components/layout.js

    ##
    import styles from './layout.module.css';
    
    export default function Layout({ children }) {
      return <div className={styles.container}>{children}</div>;
    }

    components/layout.module.css

    .container {
      max-width: 36rem;
      padding: 0 1rem;
      margin: 3rem auto 6rem;
    }

    更多內容可以在此處

    找到

    回覆
    0
  • 取消回覆