7.1 justify-content xassəsi
Flexbox, Flex-konteynerin içindəki elementləri uyğunlaşdırmaq və boşluğu idarə etmək üçün əla alətlər təqdim edir. Bu iş üçün əsas xassələrdən biri justify-content
-dir, hansı ki, Flex-elementlərin əsas ox boyunca necə düzüləcəyini idarə edir.
justify-content
xassəsi Flex-elementlərin Flex-konteynerin əsas oxu boyunca necə paylanacağını müəyyən edir. Əsas ox flex-direction:
xassəsinin dəyərindən asılıdır:
- Əgər
flex-direction
row
və yarow-reverse
dəyərinə malikdirsə, əsas ox üfüqi olacaq - Əgər
flex-direction
column
və yacolumn-reverse
dəyərinə malikdirsə, əsas ox şaquli olacaq
Dəyərlər:
flex-start
: elementlər konteynerin başlanğıcına uyğunlaşdırılır (susmaya görə dəyər)flex-end
: elementlər konteynerin sonuna uyğunlaşdırılırcenter
: elementlər konteynerin mərkəzinə uyğunlaşdırılırspace-between
: elementlər arasında bərabər aralıqlar olmaqla bərabər paylanırspace-around
: elementlər həm kənarlarında, həm də aralarında bərabər aralıqlarla paylanırspace-evenly
: elementlər konteynerin kənarlarında və aralarındakı aralıqlar bərabər olmaqla paylanır
İstifadə nümunəsi:
.container {
display: flex;
border: 2px solid #000;
padding: 10px;
margin-bottom: 20px;
}
.item {
background-color: #3498db;
color: white;
padding: 10px;
margin: 5px;
}
.flex-start {
justify-content: flex-start;
}
<div class="container flex-start">
<div class="item">Element 1</div>
<div class="item">Element 2</div>
<div class="item">Element 3</div>
</div>
7.2 justify-content üçün dəyərlər
1. flex-start
flex-start
dəyərində elementlər Flex-konteynerin başlanğıc hissəsində hizalanır, yəni əsas oxun istiqaməti horizontal olduqda (row
) solda, əsas oxun istiqaməti vertikal olduqda (column
) isə yuxarıda yerləşir.
İstifadə nümunəsi:
.container {
display: flex;
justify-content: flex-start;
}
<div class="container">
<div class="item">Element 1</div>
<div class="item">Element 2</div>
<div class="item">Element 3</div>
</div>
2. flex-end
flex-end
dəyərində elementlər Flex-konteynerin son hissəsində hizalanır, yəni əsas oxun istiqaməti horizontal olduqda (row
) sağ tərəfdə, əsas oxun istiqaməti vertikal olduqda (column
) isə aşağıda yerləşir.
İstifadə nümunəsi:
.container {
display: flex;
justify-content: flex-end;
}
<div class="container">
<div class="item">Element 1</div>
<div class="item">Element 2</div>
<div class="item">Element 3</div>
</div>
3. center
center
dəyərində elementlər Flex-konteynerin mərkəzində hizalanır. Bu dəyər mərkəzləşdirilmiş layoutlar yaratmaq üçün faydalıdır.
İstifadə nümunəsi:
.container {
display: flex;
justify-content: center;
}
<div class="container">
<div class="item">Element 1</div>
<div class="item">Element 2</div>
<div class="item">Element 3</div>
</div>
4. space-between
space-between
dəyərində elementlər əsas ox boyunca bərabər aralıqlarla yerləşdirilir. Birinci element konteynerin başında, sonuncu element isə konteynerin sonunda hizalanır.
İstifadə nümunəsi:
.container {
display: flex;
justify-content: space-between;
}
<div class="container">
<div class="item">Element 1</div>
<div class="item">Element 2</div>
<div class="item">Element 3</div>
</div>
5. space-around
space-around
dəyərində elementlər ətraflı bərabər intervallarla yerləşdirilir. Elementlər arasındakı intervallar konteynerin kənarındakı intervallardan iki dəfə böyük olur.
İstifadə nümunəsi:
.container {
display: flex;
justify-content: space-around;
}
<div class="container">
<div class="item">Element 1</div>
<div class="item">Element 2</div>
<div class="item">Element 3</div>
</div>
6. space-evenly
space-evenly
dəyərində elementlər həm konteynerin kənarlarında, həm də elementlər arasında bərabər interval ilə yerləşdirilir. Bu dəyər konteyner boyunca bərabər intervallar yaradır.
İstifadə nümunəsi:
.container {
display: flex;
justify-content: space-evenly;
}
<div class="container">
<div class="item">Element 1</div>
<div class="item">Element 2</div>
<div class="item">Element 3</div>
</div>
7.3 Menyunun mərkəzləşdirilməsi
Həqiqi layihələrdə istifadənin nümunəsi — naviqasiya menyusunun mərkəzləşdirilməsi:
.nav {
display: flex;
justify-content: center;
background-color: #333;
padding: 10px;
}
.nav-item {
color: white;
padding: 10px 20px;
text-decoration: none;
}
.nav-item:hover {
background-color: #575757;
}
<nav class="nav">
<a href="#" class="nav-item">Ana səhifə</a>
<a href="#" class="nav-item">Haqqımızda</a>
<a href="#" class="nav-item">Xidmətlər</a>
<a href="#" class="nav-item">Əlaqə</a>
</nav>
Kod izahı:
.nav
: Naviqasiya menyusu üçün Flex-container, elementlərin mərkəzləşdirilməsi üçün istifadə olunur.nav-item
: Əsas stillərə malik olan Flex-elementlər (linklər)
GO TO FULL VERSION