Flexbox: отсутствует один элемент - PullRequest
0 голосов
/ 21 июня 2019

У меня есть три элемента подряд. Мне нужно разделить их следующим образом:

flex: 0 0 20%;
max-width: 20%;
min-width: 20%;

Но результат выглядит так: enter image description here

Что я хочу получить, так это то, что зеленая полоса содержит шестой элемент. Как этого добиться?

1 Ответ

1 голос
/ 21 июня 2019

Вы устанавливаете ширину на 20%, что означает, что вы можете иметь ровно 5 элементов подряд. Если вы хотите, чтобы следующий элемент был перенесен в новую строку, вам нужно добавить flex-wrap: wrap

Если вы хотите, чтобы элементы всегда охватывали 100%, независимо от их количества, просто не указывайте значение виджета.

.flex {
  display: flex;
  background: blue;
}

.flex--element {
  background: green;
  flex-grow: 1;
}
<div class="flex">

<div class="flex--element">
 Element
</div>

<div class="flex--element">
 Element
</div>

<div class="flex--element">
 Element
</div>

<div class="flex--element">
 Element
</div>

</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...