【发布时间】:2021-06-06 07:43:29
【问题描述】:
我正在使用材质 ui makeStyles 进行样式设置,无法从 style.js 中选择子元素
style.css
.item:hover > .subListItem {
display: block;
}
当我将其更改为内联样式时,它不起作用。
style.js
item: {
"&:hover > .subListItem": {
display: "block",
},
},
这是我应用课程的方式
<li className={classes.item}>
<Paper elevation={3} className={classes.subListItem}>
<ul className={classes.subItem}>
<li>
<Link to="/cs">COMPUTER SOCIETY</Link>
</li>
<li>
<Link to="/ras">RAS</Link>
</li>
<li>
<Link to="/wie">WIE</Link>
</li>
</ul>
</Paper>
</li>
在内联样式中选择子元素的正确方法是什么?
【问题讨论】:
-
请同时提供如何将您的类应用于 JSX 元素的代码。我假设这里的问题是
.item是一个静态类名,但classes.item是一个动态类名。后者不针对class="item" -
我已将类添加为 className={classes.item}
-
而您的静态
item课程完全消失了?如果不知道 DOM 结构和知道哪些类应用在哪里,这是不可能调试的。 -
我已经添加了 JSX 代码。是的,我已经完全删除了静态类