Регулировка гибких коробок

0

Моя текущая попытка организовать коробки в контейнере привела к этому выводу.

Изображение 174551

Но я пытаюсь добиться того,

  • заполняйте каждую строку с максимальным количеством ящиков, но каждый ящик имеет фиксированное дополнение и маржу. Я считаю, что я уже достиг этого.
  • Мне нужны отдельные ящики в каждой строке, чтобы покрыть оставшиеся пространства пробелом всего в 1px.

Например: возьмите первый ряд, это будет только 1px разрыв между ними. Или возьмите последний ряд, только с одним ящиком он должен покрыть всю ширину контейнера.

Код здесь: http://codepen.io/anon/pen/rbkdh

Код, размещенный здесь для справки:

HTML

<ul class="flex-container">
  <li class="flex-item">1, One One One</li>
  <li class="flex-item">2, Two Two</li>
  <li class="flex-item">3, Three</li>
  <li class="flex-item">4, Four Four Four Four Four</li>
  <li class="flex-item">5, Five Five</li>
  <li class="flex-item">6, Six</li>
</ul>

CSS

.flex-container {
  padding: 0;
  margin: 0;
  list-style: none;
  border: 1px solid;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  flex-direction: row;
  flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;

  max-width:400px; /*only width is fixed*/
}

.flex-item {
  background: green;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 2px;

  line-height: 2em;
  color: white;
  font-weight: bold;
  font-size: 1em;
  text-align: center;

  flex-grow:1;
} 
Теги:
flexbox

1 ответ

1
Лучший ответ

Дайте .flex-item flex-grow:1. Не забудьте применить flex к ребенку, а не к контейнеру.

http://codepen.io/anon/pen/jkLCs

Изображение 174551

  • 0
    Отлично. Благодарю. Теперь я действительно ценю ФЛЕКС :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню