css - React with SASS 正在删除 CSS 页面大小参数
问题描述
我想创建一个模块化文档(仅 A4 输出)的反应组件中有一些 JSX。当我查看 chrome 检查器时,“size”属性似乎没有进入我使用 SCSS 的最终 CSS
function App() {
return (
<div className="App">
<PageContainer/>
</div>
);
}
export default App;
与组件
export default function PageContainer() {
return (
<page size="A4">fdsaffdsa fdsafdsafdsa fdsa fdsa fds </page>
);
}
和 CSS
body {
background: rgb(204,204,204);
}
page {
background: blue;
display: block;
margin: 0 auto;
margin-bottom: 0.5cm;
box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);
}
page[size="A4"] {
width: 21cm;
height: 29.7cm;
}
page[size="A4"][layout="landscape"] {
width: 29.7cm;
height: 21cm;
}
page[size="A3"] {
width: 29.7cm;
height: 42cm;
}
解决方案
React没有<page>
识别标签或size
属性。
您可以做的是添加自定义data-size
属性并更改您的 CSS 以使用自定义属性。
我还建议您使用div
而不是page
.
像这样的东西:
body {
background: rgb(204,204,204);
}
.page {
background: blue;
display: block;
margin: 0 auto;
margin-bottom: 0.5cm;
box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);
}
.page[data-size="A4"] {
width: 21cm;
height: 29.7cm;
}
.page[data-size="A4"][data-layout="landscape"] {
width: 29.7cm;
height: 21cm;
}
.page[data-size="A3"] {
width: 29.7cm;
height: 42cm;
}
<div class="page" data-size="A4">fdsaffdsa fdsafdsafdsa fdsa fdsa fds</div>
推荐阅读
- gstreamer - GstElement 属性描述在哪里?
- java - 如何在 Discord JDA 嵌入式消息中使用本地文件作为缩略图?
- flutter - 如何实现下拉刷新和上拉加载(iOS风格)?
- javascript - 在 TypeScript 中导入纯 JavaScript(不是模块)函数
- ruby - 无法使用 parallel_rspec gem 在 Windows 10 上执行 selenium 测试
- python - 如何覆盖 Python Dataclass 'asdict' 方法
- c - 为什么我的功能在我调用它时不能正常工作?
- riscv - RISC-V 调用约定
- php - PHP,循环遍历多个数组 - 一些数组只有 1 个结果
- liquibase - 在 liquibase 默认值字段中添加和号