به عنوان مثال، این یک چیدمان معمول برای سایت های بازاریابی است که ممکن است دارای یک ردیف از سه مورد باشد که معمولاً دارای یک تصویر، عنوان و سپس مقداری متن است که برخی از ویژگی های یک محصول را توصیف می کند. در صفحههای کوچکتر، میخواهید که آنها به خوبی روی هم چیده شوند و با افزایش اندازه صفحه، بزرگ شوند.
با استفاده از flexbox برای این افکت، برای تنظیم قرارگیری این عناصر در هنگام تغییر اندازه صفحه، نیازی به پرس و جوهای رسانه ای نخواهید داشت.
مخفف flex مخفف: flex: <flex-grow> <flex-shrink> <flex-basis>
.
کشش flex-grow
اگر میخواهید که جعبهها در خط بعدی کشیده شوند و فضا را پر کنند، مقدار <flex-grow>
را روی 1 تنظیم کنید، برای مثال:
.parent {
display: flex;
}
.child {
flex: 1 1 150px;
}
اکنون، با افزایش یا کاهش اندازه صفحه، این موارد انعطاف پذیر هم کوچک می شوند و هم رشد می کنند.
بدون کشش
اگر میخواهید جعبههای شما به اندازه <flex-basis>
خود پر شوند، در اندازههای کوچکتر کوچک شوند، اما برای پر کردن فضای اضافی کشیده نشوند، بنویسید: flex: 0 1 <flex-basis>
. در این مورد، <flex-basis>
شما 150 پیکسل است:
.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;
}