【问题标题】:How to do responsive flex with Styled System and Styled Components如何使用 Styled System 和 Styled Components 进行响应式 flex
【发布时间】:2018-05-13 07:57:54
【问题描述】:

我正在尝试使用Styled SystemStyled Components 来让我四处走动。

我试图让 flex 做出响应式的行为(即在较低的断点处没有 flex)。但我运气不好。

有谁知道我做错了什么?

import styled from 'styled-components';

import { flexWrap } from 'styled-system';

const Flex = styled.div`
  ${flexWrap};
`;

const App = () => (
  <Flex flexWrap="wrap">
    <div>minimal</div>
    <div>minimal</div>
  </Flex>
);

【问题讨论】:

    标签: reactjs styled-components


    【解决方案1】:

    我发现我做错了什么

    import styled from 'styled-components';
    
    import { responsiveStyle, flexWrap } from 'styled-system';
    
    const wrap = responsiveStyle({
      prop: 'wrap',
      cssProperty: 'flexWrap',
    });
    
    const Flex = styled.div`
      display: flex;
      ${wrap};
    `;
    
    const App = () => (
      <Flex wrap={['wrap','wrap', 'nowrap']}>
        <div>minimal</div>
        <div>minimal</div>
      </Flex>
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-24
      • 2021-01-09
      • 2020-08-21
      • 2021-11-01
      • 1970-01-01
      • 2020-02-16
      • 1970-01-01
      • 2021-11-19
      相关资源
      最近更新 更多