我可以在React中使用样式化组件实现以下条件媒体查询吗?

时间:2018-03-12 12:12:53

标签: css reactjs styled-components

我正在尝试将一个wrapper类添加到React中的样式化组件中。有没有我可以实现它,以便生成如下的CSS?

.test-class {
    color: red;
    font-size: 40px;
}

@media (max-width: 600px) {
    .wrapper .test-class { 
       color: blue;
       font-size: 30px;
    }
}

像这样的东西

const Content = styled.div`
    color: red;
    font-size: 40px;

    @media (max-width: 600px) {
       .wrapper {
            color: blue;
            font-size: 30px;
       }
    } 
`;

谢谢!

2 个答案:

答案 0 :(得分:0)

以下是执行此操作的示例模板



const Content = styled.div`
  background: papayawhip;
  height: 3em;
  width: 3em;

  @media (max-width: 700px) {
    background: palevioletred;
  }
`;

render(
  <Content />
);
&#13;
&#13;
&#13;

有关详细信息,请参阅 - https://stackoverflow.com/a/34886586

答案 1 :(得分:0)

您可以创建媒体查询文件或/并添加以下代码

p

通过使用选择器来改变你的样式组件类,以便像这样在包装器下引用你的测试类

const size = {
  tablet: '600px',
}
const device = {
  yourSize: `(max-width: ${size.tablet})`,
}