Стилизованные компоненты: как нацелиться на прямых детей? - PullRequest
0 голосов
/ 04 ноября 2019

Я видел в документах, что селектор & использовался для вложенного таргетинга. Но следующее не работает. Какой правильный синтаксис использовать здесь?

const InlineContainer = styled.div`
  display: flex;

  & > * {
    margin-right: "40px";
  }
`;

Ответы [ 2 ]

1 голос
/ 04 ноября 2019

Как значение CSS, строка "40px" недопустима, если значение 40px имеет значение.

const FlexBox = styled.div`
  margin: 20px;
  padding: 20px;
  border: 1px solid palevioletred;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  > * {
    background-color: yellow;
    padding: 20px;
  }

  > div {
    border: 2px solid black;
  }
`;

Edit Q-58690167-DirectChildExample

0 голосов
/ 04 ноября 2019

Пожалуйста, попробуйте это

const InlineContainer = styled.div`
  display: flex;

  > * {
    margin-right: "40px";
  }
`;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...