首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用js css-modules引用多个选择器(本地和全局的混合)?

如何用js css-modules引用多个选择器(本地和全局的混合)?
EN

Stack Overflow用户
提问于 2017-03-07 21:01:50
回答 1查看 1.5K关注 0票数 4

我想知道如何才能做到以下几点。我在我的react项目中使用了Ant Design框架和css模块捆绑。

我要做的是选择一些基于父div类的Ant类,这些类是使用css-modules生成的。

目前我有一个不正确的方法:

代码语言:javascript
复制
.container
    flex-grow: 1 !important

.container
    \:global &.ant-layout-sider-collapsed
        .anticon
            font-size: 16px
            margin-left: 8px
        .nav-text
            display: none
        .ant-menu-submenu-vertical > .ant-menu-submenu-title:after
            display: none

这会产生以下结果:

代码语言:javascript
复制
.Navigation__container___1S9AX {
  flex-grow: 1 !important; }

.container.ant-layout-sider-collapsed .anticon {
  font-size: 16px;
  margin-left: 8px; }

.container.ant-layout-sider-collapsed .nav-text {
  display: none; }

.container.ant-layout-sider-collapsed .ant-menu-submenu-vertical > .ant-menu-submenu-title:after {
  display: none; 

我希望得到的是:

代码语言:javascript
复制
.Navigation__container___1S9AX {
  flex-grow: 1 !important; }

.Navigation__container___1S9AX.ant-layout-sider-collapsed .anticon {
  font-size: 16px;
  margin-left: 8px; }

.Navigation__container___1S9AX.ant-layout-sider-collapsed .nav-text {
  display: none; }

.Navigation__container___1S9AX.ant-layout-sider-collapsed .ant-menu-submenu-vertical > .ant-menu-submenu-title:after {
  display: none; 

非常感谢你的帮助,我试着在谷歌上搜索更多关于css-module中如何工作的信息,但是找不到太多的信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-09 01:59:09

下面是正确的语法:

代码语言:javascript
复制
.container {
    &:global(.ant-layout-sider-collapsed) {
         :global(.anticon) {
              //anticon css
         }
    }
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42649041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档