6.1 flex-direction xüsusiyyəti
Flexbox adaptiv layoutlar yaratmaq üçün çevik və güclü vasitələr təqdim edir. Bu sistemin mühüm bir hissəsi, Flex-elementlərin Flex-container daxilində necə yerləşəcəyini müəyyən edən layout oxlarıdır. Aşağıda biz xüsusi olaraq flex-direction və flex-wrap xüsusiyyətlərini nəzərdən keçirəcəyik, hansılar ki, oxların istiqamətini və Flex-elementlərin overload zamanı davranışını idarə edir.
flex-direction xüsusiyyəti əsas oxun istiqamətini müəyyən edir, hansı ki, Flex-elementlər boyunca yerləşdiriləcək. Bu istiqamət üfüqi və ya şaquli, həmçinin düz və ya tərs ola bilər.
Əhəmiyyətlər:
row: əsas ox soldan sağa üfüqi olaraq gedir (default dəyər)row-reverse: əsas ox sağdan sola üfüqi olaraq gedircolumn: əsas ox yuxarıdan aşağıya şaquli olaraq gedircolumn-reverse: əsas ox aşağıdan yuxarıya şaquli olaraq gedir
İstifadə nümunəsi
1. Elementlər üfüqi olaraq yerləşir:
.container-row {
display: flex;
flex-direction: row;
border: 2px solid #000;
padding: 10px;
}
.container-row-reverse {
display: flex;
flex-direction: row-reverse;
border: 2px solid #000;
padding: 10px;
}
.item {
background-color: #3498db;
color: white;
padding: 10px;
margin: 5px;
}
<div class="container-row">
<div class="item">Element 1</div>
<div class="item">Element 2</div>
<div class="item">Element 3</div>
</div>
<div class="container-row-reverse">
<div class="item">Element 1</div>
<div class="item">Element 2</div>
<div class="item">Element 3</div>
</div>
2. Elementlər şaquli olaraq yerləşir:
.container-column {
display: flex;
flex-direction: column;
border: 2px solid #000;
padding: 10px;
}
.container-column-reverse {
display: flex;
flex-direction: column-reverse;
border: 2px solid #000;
padding: 10px;
}
.item {
background-color: #3498db;
color: white;
padding: 10px;
margin: 5px;
}
<div class="container-column">
<div class="item">Element 1</div>
<div class="item">Element 2</div>
<div class="item">Element 3</div>
</div>
<div class="container-column-reverse">
<div class="item">Element 1</div>
<div class="item">Element 2</div>
<div class="item">Element 3</div>
</div>
Kodun izahı:
.container-row: elementlər soldan sağa üfüqi olaraq yerləşir.container-row-reverse: elementlər sağdan sola üfüqi olaraq yerləşir.container-column: elementlər yuxarıdan aşağıya şaquli olaraq yerləşir.container-column-reverse: elementlər aşağıdan yuxarıya şaquli olaraq yerləşir
6.2 flex-wrap xüsusiyyəti
flex-wrap xüsusiyyəti Flex-elementlərin bir cərgə/sütuna sığmadıqda yeni cərgəyə/sütuna keçirilib-keçirilməyəcəyini müəyyən edir. Bu xüsusiyyət, xüsusilə adaptiv dizayn yaratmaq üçün faydalıdır, çünki burada konteynerin ölçüsü cihazdan və ya ekrandan asılı olaraq dəyişə bilər.
Dəyərlər
nowrap: elementlər keçmir və bir cərgə/sütunda yerləşdirilir (default dəyər)wrap: elementlər lazım olduqda yeni cərgə/sütuna keçirwrap-reverse: elementlər tərsinə yeni cərgə/sütuna keçir
İstifadə nümunələri
nowrap dəyəri:
Elementlər keçmir və bir cərgə/sütunda yerləşdirilir (default dəyər).
.container-nowrap {
display: flex;
flex-wrap: nowrap;
border: 2px solid #000;
padding: 10px;
width: 300px;
}
.item {
background-color: #3498db;
color: white;
padding: 10px;
margin: 5px;
width: 100px;
}
<div class="container-nowrap">
<div class="item">Element 1</div>
<div class="item">Element 2</div>
<div class="item">Element 3</div>
<div class="item">Element 4</div>
</div>
wrap dəyəri:
Elementlər lazım olduqda yeni cərgə/sütuna keçir.
.container-wrap {
display: flex;
flex-wrap: wrap;
border: 2px solid #000;
padding: 10px;
width: 300px;
}
.item {
background-color: #3498db;
color: white;
padding: 10px;
margin: 5px;
width: 100px;
}
<div class="container-wrap">
<div class="item">Element 1</div>
<div class="item">Element 2</div>
<div class="item">Element 3</div>
<div class="item">Element 4</div>
</div>
wrap-reverse dəyəri:
Elementlər tərsinə yeni cərgə/sütuna keçir.
.container-wrap-reverse {
display: flex;
flex-wrap: wrap-reverse;
border: 2px solid #000;
padding: 10px;
width: 300px;
}
.item {
background-color: #3498db;
color: white;
padding: 10px;
margin: 5px;
width: 100px;
}
<div class="container-wrap-reverse">
<div class="item">Element 1</div>
<div class="item">Element 2</div>
<div class="item">Element 3</div>
<div class="item">Element 4</div>
</div>
Kodun izahı:
.container-nowrap: Flex-elementlər cərgədə qalır, konteynerin ölçüsünü aşsalar belə.container-wrap: Flex-elementlər bir cərgəyə sığmazsa yeni cərgəyə keçir.container-wrap-reverse: Flex-elementlər yeni cərgəyə tərsinə şəkildə keçir
6.3 flex-direction və flex-wrap istifadəsi
flex-direction və flex-wrap xüsusiyyətlərini qısa flex-flow xüsusiyyəti vasitəsilə birləşdirmək olar. Bu xüsusiyyət eyni anda həm oxun istiqamətini, həm də elementlərin keçidini təyin etməyə imkan verir.
Syntax:
.container {
flex-flow: [flex-direction] [flex-wrap];
}
İstifadə nümunəsi:
.container {
display: flex;
flex-flow: row wrap;
border: 2px solid #000;
padding: 10px;
width: 300px;
}
.item {
background-color: #3498db;
color: white;
padding: 10px;
margin: 5px;
width: 100px;
}
<div class="container">
<div class="item">Element 1</div>
<div class="item">Element 2</div>
<div class="item">Element 3</div>
<div class="item">Element 4</div>
<div class="item">Element 5</div>
</div>
Kodun izahı:
-
.container:flex-direction: row;vəflex-wrap: wrap;birləşdirilmiş istifadə olunan Flex-konteynerdir, bu o deməkdir ki, elementlər üfüqi yerləşdirilir və lazım olduqda yeni sətirə keçir.
GO TO FULL VERSION