css - 有条件地添加一个 CSS 值
问题描述
在 Home.js 我有以下代码
<div id="sub-container">
...
</div>
在 home.css 我有以下代码
#sub-container {
... // A lot of css
}
我想有条件地向 css 添加一个值。我找到的唯一解决方案是创建一个新块并在那里添加该行
{condition ? (<div id="sub-container">) : (<div id="sub-container-2">)
#sub-container-2 {
... // A lot of css
justify-content: flex-end;
}
是否有另一种优化代码的解决方案?
解决方案
你可以这样做
<div id={condition ? 'sub-container' : 'sub-container-2'}></div>
推荐阅读
- stored-procedures - 是否可以将可变数量的参数传递给redshift中的存储过程?
- android - 包含 TableLayout 和 3 个 Textview 的 ExpandableListView 子项未触发单击侦听器
- spark-streaming - 在 Spark-Streaming 中使用 InputDStream 时导致垃圾收集器开销的原因
- mysql - 指定为定义者的用户不存在 - GRANT 无法修复
- c++ - 用 C++ 构建一个完全独立的wireshark解析器模块
- typescript - 打字稿:无法从模块导入类
- node.js - 如何在 Google Sheets Node.js 脚本中循环值?
- excel - 如何根据公式结果更改颜色?
- checkstyle - Checkstyle if statement rule
- python - 根据 Pandas 中组的排名创建新列