gpt4 book ai didi

css - react 全局SCSS : class styling not working

转载 作者:行者123 更新时间:2023-12-02 02:56:46 24 4
gpt4 key购买 nike

我正在使用 React 和 SASS。

对于我的组件,我使用模块化 CSS,但是,在我的 Layout.js 文件中,我想使用 main.scss 文件。

我的 main.scss 文件正在工作,当我向 body {}p {} 等选择器添加样式时,它们会设置样式这些元素。这是似乎没有实现的类的样式。例如,在我的 global.scss 文件中,我有以下 css

body {
margin: 0;
}
.marginsContainer {
width: 90%;
margin: auto;
padding: 100px;
}

body 正在工作。 .mainContainer 不是。

我正在尝试在 Layout.js 文件中使用 .mainContainer,如下所示

import Navbar from './Navbar';
import Head from 'next/head';
import '../global-styles/main.scss';

const Layout = (props) => (
<div>
<Head>
<title>Practise Site</title>
</Head>
<Navbar />
<div className="marginsContainer">
{props.children}
</div>
</div>
);

export default Layout;

这里可能存在什么问题?

最佳答案

你使用CSS模块吗?

在这种情况下,css-modules 在类名末尾添加一个哈希值。您可以通过切换到类的全局作用域来避免这种情况。

:global {
.marginsContainer {
width: 90%;
margin: auto;
padding: 100px;
}
}

更好的解决方案是通过像这样导入样式表来使用带有哈希的类名。

import styles from '../global-styles/main.scss';

并像这样设置类名。

<div className={styles.marginsContainer}>

关于css - react 全局SCSS : class styling not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60938487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com