next.js - 为什么不应用 JSX CSS?
问题描述
我正在处理 Next.js 网站上“学习”部分的文档。如果使用 jsx 样式标签,则下面的 CSS 不会应用于组件;但是,如果我将 CSS 添加为对象文字属性,它将被应用。如何获取要应用的 jsx 样式标签 CSS?
这将不适用:
import Layout from "../components/Layout";
export default function Post() {
return (
<Layout>
<div className="container"> This is a div. <div/>
// This wont be applied
<style jsx>{`
.container {
margin: 20;
padding: 20;
border: "1px solid #DDD;
}
`}</style>
</Layout>
);
}
但这有效:
import Layout from "../components/Layout";
const layoutStyle = {
margin: 20,
padding: 20,
border: "1px solid #DDD"
};
export default function Post() {
return (
<Layout>
<div className="container" style={layoutStyle}> This is a div. <div/>
</Layout>
);
}
解决方案
尝试这个:
<style>{`
.container {
margin: 20;
padding: 20;
border: 1px solid #DDD;
}
`}</style>
推荐阅读
- sql - PostgreSQL 通过数组中的 JSON 对象查询
- flutter - 我如何通过其他连接的颤振应用程序交换小部件的显示数据
- android - 如何防止Android SpeechRecognizer被破坏后发出噪音?
- c++ - 两个进程的DLL注入
- python - 如何在 Python 中使用正则表达式或字符串格式移动文件
- python - 内存有效检查输入是否重复
- algorithm - 网格 - 障碍/如何计算“视野”
- linux - 如何在任何给定时刻只允许 1 个连接到 BlueZ GATT 服务器?
- c++ - 运行时的正则表达式错误 Visual Studio 2019
- google-sheets - 在表单中的 url 重定向后显示图像