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;
}