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>.

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;
}
<div class="parent">
 
<div class="box">1</div>
 
<div class="box">2</div>
 
<div class="box">3</div>
</div>

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

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