在样式组件中使用@supports

sil*_*513 1 javascript css styled-components

我最近改用样式化组件进行样式设置,并且一直在尝试使CSS的@supports功能正常运行,但是没有运气。

@supports语法的用法类似于:

@supports (display: grid) {
    .Container {
        background-color: orange;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,这很好,因为样式化组件文档具有以下行:

注意:“&”号将替换为该样式化组件生成的唯一类名

但是,当我尝试使用&符来使用它时,它不起作用。当使用下面的代码时,我在输出的CSS中得到一个&符号

const Container = styled.div`
    @supports (display: block) {
      & {
        background-color: seagreen;
      }
    }
`;
Run Code Online (Sandbox Code Playgroud)

mxs*_*tbr 5

这似乎是一个真正的错误styled-components!您完全不需要将“&”号放在此处,它的工作原理就像媒体查询一样:

const Container = styled.div`
  @supports (display: block) {
    background-color: seagreen;
  }
`;
Run Code Online (Sandbox Code Playgroud)

不过现在还不行,所以我打开了解析器的问题,希望可以尽快解决。修复后,我将更新此答案!