CSS 模块和 ReactJS : Parent and child CSS classes in different components

标签 css reactjs css-modules react-css-modules

所以我正在构建一个 React 应用程序并有一个快速的问题。如果我有两个独立的组件: 和 分别使用 CSS 类 navigation.css 和 navigationLogo.css。在 navigation.css 中,我有一个名为 .main 的类,在 navigationLogo.css 中,我想要一个这样的类:

.main .main_in_logo {
 color: red;
}

但是使用 CSS 模块我无法做到这一点,有什么解决方法吗?

最佳答案

我只是觉得这里的解释不够完整。在 css 中,您执行 .parentSelector .childSelector 以选择 child 。同样的规则适用于 css 模块,但在您的 html/jsx 中,您应该向父级和子级添加相关的 className -> styles.parentSelector 、styles.childSelector。

<div className={styles.container}>text</div>

这样你就可以在你的 css 中有这样的东西:

.banner .container{
background-color:reb;
}
.banner .container{
background-color:blue;
}

有时您使用库,并且想要更改库中 DOM 中某处的某些内容,但您无法更改其源代码。在这种情况下,您可以像这样使用 :global:

.parentElement :global(div)
.parentElement :global(#some-lib-element-selector)

关于CSS 模块和 ReactJS : Parent and child CSS classes in different components,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42191671/

相关文章:

html - 是否可以用html和css制作一个非圆形或非方形的div?

javascript - 测试 : Finding styled emotion components with Jest/Enzyme

CSS 模块组合不工作

css - 来自样式化组件时 CSS 模块中的动态 CSS

javascript - 在 Bootstrap 4 和 React 中使用模块化 CSS

twitter-bootstrap - HTML 完整背景图像不适用于 Bootstrap

javascript - 在 onClick() 方法中切换元素的可见性

html - 按钮在所有浏览器中呈现的效果不一样

javascript - OpenComponents 为自定义编译器返回 TEMPLATE_NOT_SUPPORTED_ERROR

javascript - 在 React 模块中测试 SweetAlert2 的 preConfirm Hook