下面是我的Next.js代码的一部分:
import ReactMarkdown from 'react-markdown'
import gfm from 'remark-gfm'
import styles from './content.module.css'
return (
<article className={styles.markdownbody}> // here
<ReactMarkdown remarkPlugins={[gfm]}>
{props.markdown}
</ReactMarkdown>
</article>
)
下面是我的CSS样式的一部分:
.markdown-body {
color-scheme: dark;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
margin: 0;
color: #e6edf3;
background-color: #0d1117;
font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";
font-size: 16px;
line-height: 1.5;
word-wrap: break-word;
}
那么className
应该是什么呢?
我试了styles.markdownbody
,styles.markdown_body
,styles.markdownBody
,styles.markdown-body
,但它仍然不工作。
1条答案
按热度按时间jmo0nnb31#
CSS模块中的类名不被处理,所以你必须显式地做:
(记录
styles
变量将显示这一点)From the docs:
安装
对于局部类名,建议使用camelCase命名,但不强制使用。
建议这样做,因为当试图访问style.class-name作为点表示法时,常见的替代方法kebab-casing可能会导致意外的行为。您仍然可以使用括号表示法来处理烤肉串的情况(例如。
style['class-name']
),但style.className
更干净。