【发布时间】:2021-11-21 09:14:22
【问题描述】:
这是在 .tsx 文件中。样式变量应用为styles={styles}
var styles = {
bmBurgerBars: {
height: '10px',
right: '20px'
}
//nth child for bmBars
}
我已经尝试了下面的代码,但它没有在 UI 上实现
var styles = {
bmBurgerBars: {
height: '10px',
right: '20px',
'&:nth-child(2)': {
width: '80%',
left: '7px',
background: '#111'
}
}
}
【问题讨论】:
-
这可能取决于您在 JavaScript 中用于 CSS 的库。您使用的是哪个库?
-
我正在使用npmjs.com/package/react-burger-menu,其中我需要为 bmBurgerBars 添加 nth-child。
-
所以你没有使用 CSS-in-JS 库。看起来 react-burger-menu 只是将 JS 提供的样式应用为内联样式,因此您不能使用
:nth-child选择器。不过,您始终可以在普通 CSS 文件中添加此类规则,如 npmjs.com/package/react-burger-menu#styling 中所述 -
我关注
var styles = { // css here }然后<Menu styles={ styles } />如前所述,但未在 UI 上实现。 -
是的,它不能工作,因为它使用了内联样式。您必须为您的应用程序在适当的 CSS 文件中指定该规则。
标签: javascript css typescript css-selectors react-typescript