我有一个styles.module.scss
文件和一个react组件。如何将样式中的多个className添加到一个html元素中?
以下是我的代码:
/styles/styles.module.scss
文件
.gridContainer { display: grid; gap: 2em; grid-template-columns: 1fr 25em; grid-template-rows: auto; } .gridItem { display: flex; flex-flow: column; } .imageWithText { border: 1px solid #4338ca; border-radius: 1.6rem; align-self: start; }
/pages/infoPage.tsx
文件
import styles from "../styles/styles.module.scss"; export default function InfoPage({}: PageProps) { <div className={styles.gridContainer}> <div className={styles.gridItem}> ... </div> {/* I have added TWO style selectors here */} <div className={(styles.gridItem, styles.imageWithText)}> ... </div> </div> }
当我运行这段代码时,带有两个样式选择器的div
无法按预期工作。第二个classname={styles.gridItem}
不接受.gridItem
选择器中的scs样式。此div
仅采用.imageWithText
的样式。
预期行为:我希望.gridItem
和.imageWithText
的样式都应用于第二个div
。
我认为我没有正确地在html元素中编写多个选择器,这可能与scss
的工作方式有关。如有任何帮助,将不胜感激。