reactjs - 伪元素 :after 在 react-jss 框架下没有显示出来
问题描述
我正在尝试li
使用 react-jss 框架下的 ::after 伪元素为标签添加下划线效果。但是,它在页面中不起作用。
这是代码沙箱中的整个示例: https ://codesandbox.io/s/confident-taussig-ecif2
以及部分代码:
<ul>
<li>
<a href="">Page1</a>
</li>
<li>
<a href="">Page2</a>
</li>
<li>
<a href="">Page3</a>
</li>
<li>
<a href="">Page4</a>
</li>
</ul>
以及 react-jss 中的样式:
"& > ul": {
display: "flex",
height: "100%",
flexDirection: "row",
position: "relative",
"& li": {
display: "flex",
listStyle: "none",
justifyContent: "center",
alignItems: "center",
overflow: "visible"
},
"& > li": {
width: "80px",
height: "100%",
padding: "0 10px",
position: "relative",
"& a": {
color: "black",
textDecoration: "none"
},
"&:after": {
content: "",
position: "absolute",
bottom: 0,
left: 0,
display: "block",
width: "80px",
height: "1px",
backgroundColor: "black",
zIndex: "99"
}
}
}
好的,我一直在追踪这个问题,我在Can't target :before Pseudo selector in JSS中看到了解决方案,它似乎是阻止 :after 伪元素显示自身的“内容”属性.
那篇文章中的答案是这样说的,我引用,
内容应该是用双引号括起来的字符串,而双引号又应该用单引号括起来。
为什么会出现这种奇怪的语法?只是在 react-jss 中还是 CSS/SCSS 很常见?
解决方案
推荐阅读
- loops - 使用 Google Colabs 在循环内绘图
- python - np.copy(X) 和 np.array(X) 之间的区别
- django - 模型实例上的 Django 反向(on_delete)保护
- javascript - 为什么我必须在 JS require() 语句中使用 {}
- gtk - 如何在 Ubuntu 16.04 上安装 glib2.64
- excel - excel中的动态源文件路径
- rule-engine - Grakn 中的规则错误:“规则没有形成有效的子句,因为它包含多原子头”
- apache-kafka - Kafka 消费组描述不包括所有主题
- database - 如何在 Postgres 的多个列中获取查询结果?
- python - python cmd2多参数解析器