Флексбокс, часть 2 / Испытание: гибкий поток [28/28] 100%

Такой вот получился код.

.brick-layout {
width: 400px;
padding: 5px;
box-sizing: content-box;
display: flex;
flex-wrap: wrap;
}

.brick {
min-height: 80px;
min-width: 50px;
margin: 5px;
flex-basis: 100px;
}

.brick-layout .brick:nth-child(2n){
flex-grow: 1;
}

41 лайк

Это гениально :scream_cat:

Я что-то в это сжатие и расширение не очень въехал :slight_smile:

4 лайка

Вау! Шедеврально! Сам не заметил, что все элементы четные.

1 лайк

я использовал

:nth-of-type(even)
4 лайка

каким же глупым я себя чувствую, после этого. Не потому что не понимаю,а потому что не додумался сам

1 лайк

Хм, у меня более громоздкий вариант:

Спойлеры
.brick-layout {
  width: 400px;
  padding: 5px;
  box-sizing: content-box;
  display: flex;
  flex-wrap: wrap;
}

.brick {
  min-height: 80px;
  min-width: 100px;
  flex-basis: 100px;
  margin: 5px;
}

.color-yellow:nth-child(5) {
 flex-grow: 0;
}

.color-yellow,
.color-aqua:nth-child(2),
.color-fuchsia:last-child
{
  flex-grow: 1;
}

Это вы просто мой еще не видели рукалицо :no_mouth:

1 лайк

Шедевр. Краткость, как говорится, сестра)

Можно без контекстного селектора в конце.

Вопрос, как вы дошли до такого лаконичного кода?

.brick-layout {
width: 400px;
padding: 5px;
box-sizing: content-box;
display: flex;
flex-wrap: wrap;
}

.brick {
min-height: 80px;
min-width: 50px;
margin-right: 10px;
flex-basis: 100px;
margin: 5px;
}

.brick:nth-child(2n) {
flex-grow: 1;
}