Rozdrobniony naleśnik

Jest to typowy układ witryn marketingowych, który może zawierać rząd z trzema elementami – zwykle zdjęciem, tytułem i tekstem opisującym wybrane cechy produktu. Na mniejszych ekranach powinny się dobrze stapiać i rozwijać wraz ze zwiększaniem rozmiaru ekranu.

Dzięki użyciu opcji Flexbox nie musisz używać zapytań o media do dostosowania ich położenia przy zmianie rozmiaru ekranu.

Skrócony skrót flex oznacza: flex: <flex-grow> <flex-shrink> <flex-basis>.

Rozciąganie: flex-grow

Jeśli chcesz, aby pola rozciągały się i wypełniały przestrzeń podczas zawijania tekstu do następnego wiersza, ustaw wartość <flex-grow> na 1, na przykład:

.parent {
  display: flex;
}

.child {
  flex: 1 1 150px;
}

Teraz, przy zwiększaniu lub zmniejszaniu rozmiaru ekranu, te elastyczne elementy powiększają się i zmniejszają.

Bez rozciągania

Jeśli chcesz, aby pudełko wypełniło się do rozmiaru <flex-basis>, zmniejsz rozmiar mniejszy, ale nie rozciągaj go tak, aby wypełnić dodatkową przestrzeń: flex: 0 1 <flex-basis>. W tym przypadku <flex-basis> ma rozmiar 150 pikseli:

.parent {
  display: flex;
}

.child {
  flex: 0 1 150px;
}

HTML

<div class="parent">
  <div class="box">1</div>
  <div class="box">2</div>
  <div class="box">3</div>
</div>

CSS


        .parent {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.box {
  /*  Stretching: */
  flex: 1 1 150px; 
  margin: 5px;
  background: red;
  gap: 1rem;
}