8.1 justify-content Əmlakı
CSS Grid Layout, şəbəkə konteynerinin mövcud sahə daxilində sıralanmasını idarə etmək üçün güclü alətlər təklif edir. justify-content
, align-content
və place-content
əmlakları, konteyner daxilində sətir və sütunların sıralanmasını nəzarətdə saxlamaq üçün çeviklik və dəqiqlik təmin edir.
justify-content
əmlakı, bütün şəbəkənin konteyner içində üfüqi sıralanmasını idarə edir. Bu əmlak, konteyner ölçüsünün şəbəkənin lazım olan eni ilə müqayisədə daha böyük olduğu hallarda faydalıdır.
Syntax:
.grid-container {
display: grid;
justify-content: value;
}
Burada: value
aşağıdakı dəyərləri ala bilər:
start
: şəbəkəni konteynerin başlanğıcına sıralamaqend
: şəbəkəni konteynerin sonuna sıralamaqcenter
: şəbəkəni konteynerin mərkəzinə sıralamaqstretch
: şəbəkəni konteynerin hamısını dolduracaq şəkildə genişləndirməkspace-around
: hər elementin ətrafında bərabər sahə qoymaqspace-between
: elementlər arasında bərabər sahə qoymaqspace-evenly
: elementlər və konteynerin kənarları arasında bərabər sahə qoymaq
Nümunə 1: Konteynerin başlanğıcına sıralama
Bu nümunədə, bütün kontent konteynerin sol kənarına sıralanacaq:
.grid-container {
display: grid;
grid-template-columns: repeat(3, 100px);
justify-content: start; /* Kontenti konteynerin sol kənarına sıralayır */
}
Nümunə 2: Kontentin mərkəzləşdirilməsi
Bu nümunədə, bütün kontent konteynerin daxilində mərkəzdə yerləşəcək:
.grid-container {
display: grid;
grid-template-columns: repeat(3, 100px);
justify-content: center; /* Kontenti konteynerin daxilində mərkəzləşdirir */
}
8.2 align-content xassəsi
align-content
xassəsi, grid-konteyneri daxilində şaquli ox üzrə məzmunun necə hizalanacağını təyin edir. Bu, grid bütün mövcud şaquli boşluğu doldurmadıqda faydalıdır.
Sintaksis:
.grid-container {
align-content: value;
}
Burada: value
— məzmunun şaquli hizalanmasını təyin edən dəyərdir. Mümkün dəyərlər:
start
: məzmunu konteynerin başlanğıcına hizalayırend
: məzmunu konteynerin sonuna hizalayırcenter
: məzmunu konteynerin içində mərkəzləşdirirspace-between
: elementlər arasında bərabər məsafə ilə məzmunu yerləşdirirspace-around
: hər bir elementin ətrafında bərabər məsafə ilə məzmunu yerləşdirirspace-evenly
: elementlər və konteynerin kənarları arasında bərabər məsafə ilə məzmunu yerləşdirirstretch
(default): məzmunu mövcud boşluğun hamısını dolduracaq şəkildə genişləndirir
Nümunə 1: Məzmunun konteynerin başlanğıcına hizalanması
Bu nümunədə bütün məzmun konteynerin yuxarı kənarına hizalanacaq:
.grid-container {
display: grid;
grid-template-rows: repeat(3, 100px);
align-content: start; /* Məzmunu konteynerin yuxarı kənarına hizalayır */
}
Nümunə 2: Məzmunun mərkəzləşdirilməsi
Bu nümunədə bütün məzmun konteyner daxilində mərkəzləşdiriləcək:
.grid-container {
display: grid;
grid-template-rows: repeat(3, 100px);
align-content: center; /* Məzmunu konteyner daxilində mərkəzləşdirir */
}
8.3 place-content Xüsusiyyəti
place-content
xüsusiyyəti, eyni anda həm justify-content
, həm də align-content
üçün dəyərləri təyin etmək üçün qısa yazılışdır.
Sintaksis:
.grid-container {
place-content: justify-value align-value;
}
Burada:
justify-value
: üfüqi hizalama üçün dəyər (justify-content
)align-value
: şaquli hizalama üçün dəyər (align-content
)
Nümunə 1: Məzmunun üfüqi və şaquli mərkəzləşdirilməsi
Bu nümunədə, bütün məzmun konteynerin daxilində həm üfüqi, həm də şaquli olaraq mərkəzləşdiriləcək:
.grid-container {
display: grid;
grid-template-columns: repeat(3, 100px);
grid-template-rows: repeat(3, 100px);
place-content: center center; /* Məzmunu həm üfüqi, həm də şaquli olaraq mərkəzləşdirir */
}
Nümunə 2: Məzmunun eni üzrə uzadılması və yuxarı kənarda hizalanması
Bu nümunədə məzmun konteynerin eni üzrə uzadılacaq və yuxarı kənarda hizalanacaq:
.grid-container {
display: grid;
grid-template-columns: repeat(3, 100px);
grid-template-rows: repeat(3, 100px);
place-content: stretch start; /* Məzmunu eni üzrə uzadır və yuxarı kənarda hizalayır */
}
8.4 Tam realizasiya nümunəsi
.grid-container {
display: grid;
grid-template-columns: repeat(3, 100px); /* Üç sabit eni olan sütun */
grid-template-rows: repeat(3, 100px); /* Üç sabit hündürlüyü olan sətir */
gap: 10px;
place-content: center center; /* Məzmunu üfüqi və şaquli olaraq mərkəzləşdirir */
}
.grid-item {
background-color: #3498db;
color: white;
padding: 20px;
text-align: center;
border: 1px solid #fff;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Grid konteynerin hizalanma nümunəsi</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="grid-container">
<div class="grid-item item1">Element 1</div>
<div class="grid-item item2">Element 2</div>
<div class="grid-item item3">Element 3</div>
<div class="grid-item item4">Element 4</div>
<div class="grid-item item5">Element 5</div>
<div class="grid-item item6">Element 6</div>
</div>
</body>
</html>
Kodun izahı:
-
.grid-container
: Üç sabit eni olan sütun və üç sabit hündürlüyü olan sətir ilə Grid konteyner yaradır. Məzmunuplace-content
xüsusiyyəti vasitəsilə üfüqi və şaquli olaraq mərkəzləşdirir. -
.grid-item
: Şəbəkə elementləri üçün fon rəngi, mətn rəngi, kənar boşluqlar, mətni mərkəzləşdirmə və sərhəd kimi əsas üslubları təyin edir.
GO TO FULL VERSION