next js 中特定页面的全局样式

Posted

技术标签:

【中文标题】next js 中特定页面的全局样式【英文标题】:Global styles for specific pages in next js 【发布时间】:2021-11-03 21:38:34 【问题描述】:

在我的 NextJS 应用程序中,我有一个 /home 页面,我需要在其中隐藏 x 和 y 溢出。但是,我有另一个/books 页面,我需要用户能够在其中滚动。但是,由于 Next 中只有一个全局样式表,并且 css 模块中不允许使用像 body 这样的全局 css 选择器,因此我找不到解决此问题的方法。有什么想法吗?

【问题讨论】:

请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

完成!只需在组件中插入以下内容:

<style global jsx>`
        html,
        body 
          overflow: hidden;
        
`</style>

【讨论】:

【参考方案2】:

您已经给出了如何从特定页面或组件添加全局样式表的一般正确答案。但是,对于这种在 React 应用程序中隐藏滚动条的特定情况,我建议您查看 react-use 包中的 useLockBodyScroll

https://github.com/streamich/react-use/blob/master/docs/useLockBodyScroll.md

【讨论】:

以上是关于next js 中特定页面的全局样式的主要内容,如果未能解决你的问题,请参考以下文章

Next.js 全局 CSS 正在接管 module.css

使用 next.js 和样式化组件重新加载时的 Flash Of Unstyled Text (FOUT)

如何在 react 和 next js 中使用 Styled 组件创建全局样式,使用 css 文件和 styled 组件的组合是不是更好?

P07:使用Style JSX编写页面的CSS样式

传入样式表作为功能组件中渲染的道具

如何在 Next.js 的活动页面上设置链接组件的样式