თვისება align-items
თვისება align-items აკონტროლებს
ელემენტების განლაგებას განივი ღერძის მიმართ flex კონტეინერებისთვის
და ვერტიკალური ღერძის მიმართ ღრიდებისთვის. ეხება
მშობელ ელემენტს.
სინტაქსი
selector {
align-items: flex-start | flex-end | center | baseline | stretch;
}
მნიშვნელობები
| მნიშვნელობა | აღწერა |
|---|---|
flex-start |
ელემენტები განლაგებულია განივი (ვერტიკალური) ღერძის დასაწყისში. |
flex-end |
ელემენტები განლაგებულია განივი (ვერტიკალური) ღერძის დასასრულში. |
center |
ელემენტები განლაგებულია განივი (ვერტიკალური) ღერძის ცენტრში. |
baseline |
ელემენტები გასწორებულია მათი ბაზისური ხაზის მიმართ. ბაზისური
ხაზი -
ეს არის წარმოსახვითი ხაზი, რომელიც გადის სიმბოლოების ქვედა კიდეზე
შტრიხების გათვალისწინების გარეშე, მაგალითად, როგორც ასოებში 'p' და 'y'.
|
stretch |
ელემენტები გადაჭიმულია, იკავებენ მთელ ხელმისაწვდომ სივრცეს განივი ღერძის მიმართ,
ამ შემთხვევაში მაინც მხედველობაში მიიღება min-width და max-width, თუ ისინი მითითებულია.
თუ კი მითითებულია სიგანე და სიმაღლე ელემენტებისთვის - stretch იგნორირებული იქნება.
|
საწყისი მნიშვნელობა: stretch.
მაგალითი . მნიშვნელობა stretch
ამჟამად მთავარი ღერძი მიმართულია მარცხნიდან მარჯვნივ, ხოლო განივი ღერძის მიმართ ელემენტები გადაჭიმულია მთელ სიმაღლეზე:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: flex;
align-items: stretch;
flex-direction: row;
border: 1px solid #696989;
}
#parent > div {
border: 1px solid #696989;
}
:
მაგალითი . მნიშვნელობა stretch + ელემენტის ზომები
ამჟამად ელემენტებისთვის მითითებულია სიგანე და სიმაღლე,
ამიტომ მნიშვნელობა stretch თვისებისთვის
align-items იგნორირებული იქნება:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: flex;
align-items: stretch;
flex-direction: row;
border: 1px solid #696989;
}
#parent > div {
width: 100px;
height: 50px;
border: 1px solid #696989;
}
:
მაგალითი . მნიშვნელობა flex-start ელემენტის ზომების გარეშე
ამჟამად ელემენტები მიბმული იქნება ზემოთ:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: flex;
align-items: flex-start;
flex-direction: row;
border: 1px solid #696989;
}
#parent > div {
border: 1px solid #696989;
}
:
მაგალითი . მნიშვნელობა flex-start + ელემენტის ზომები
ამჟამად ელემენტები მაინც იქნებიან მიბმული ზემოთ, თუმცა მათ ექნებათ მითითებული სიგანე და სიმაღლე:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: flex;
align-items: flex-start;
flex-direction: row;
border: 1px solid #696989;
}
#parent > div {
width: 100px;
height: 50px;
border: 1px solid #696989;
}
:
მაგალითი . მნიშვნელობა flex-end + ელემენტის ზომები
ამჟამად ელემენტები მიბმული იქნება ქვემოთ:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: flex;
align-items: flex-end;
flex-direction: row;
border: 1px solid #696989;
}
#parent > div {
width: 100px;
height: 50px;
border: 1px solid #696989;
}
:
მაგალითი . მნიშვნელობა center + ელემენტის ზომები
ამჟამად ელემენტები განლაგდებიან ცენტრში განივი ღერძის მიმართ (ამ შემთხვევაში ვერტიკალურად):
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: flex;
align-items: center;
flex-direction: row;
border: 1px solid #696989;
}
#parent > div {
width: 100px;
height: 50px;
border: 1px solid #696989;
}
:
მაგალითი . მნიშვნელობა center, ელემენტები სხვადასხვა ზომის
ამჟამად ელემენტებს აქვთ სხვადასხვა ზომა სიმაღლეში
(ამჟამად ისინი გადაადგილდებიან ტექსტით, მაგრამ შესაძლებელია
მიუთითოთ height), სიგანე ყველასთვის ერთნაირია,
რადგან მითითებულია თვისება width:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: flex;
align-items: center;
flex-direction: row;
border: 1px solid #696989;
}
#parent > div {
width: 100px;
border: 1px solid #696989;
}
:
მაგალითი . მნიშვნელობა baseline, ელემენტები სხვადასხვა ზომის
ასე გამოიყურება გასწორება ბაზისური ხაზის მიმართ:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: flex;
align-items: baseline;
flex-direction: row;
border: 1px solid #696989;
}
#parent > div {
width: 130px;
line-height: 1;
border: 1px solid #696989;
}
:
მაგალითი . გასწორება ვერტიკალური ღერძის დასაწყისში ღრიდში
მოდით, გავასწოროთ ჩვენი ელემენტები უჯრებში ვერტიკალური ღერძის დასაწყისის მიმართ:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: grid;
align-items: flex-start;
grid-template-columns: 100px 100px;
gap: 10px;
padding: 10px;
border: 2px solid #696989;
height: 200px;
width: 400px;
}
#parent > div {
gap: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #696989;
}
:
ახლა კი შევხედოთ ჩვენს ღრიდს ბრაუზერის დებაგერში:
მაგალითი . გასწორება ვერტიკალური ღერძის ცენტრში ღრიდში
ახლა კი გავასწოროთ ჩვენი ელემენტები უჯრებში ვერტიკალური ღერძის ცენტრში:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: grid;
align-items: center;
grid-template-columns: 100px 100px;
gap: 10px;
padding: 10px;
border: 2px solid #696989;
height: 200px;
width: 400px;
}
#parent > div {
gap: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #696989;
}
:
მოდით შევხედოთ ღრიდის გამოსახულებას დებაგერში:
მაგალითი . გასწორება ვერტიკალური ღერძის დასასრულში ღრიდში
კვლავ შევცვალოთ ელემენტების გასწორება, ამჯერად ვერტიკალური ღერძის დასასრულის მიმართ:
<div id="parent">
<div id="elem1">1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: grid;
align-items: end;
grid-template-columns: 100px 100px;
gap: 10px;
padding: 10px;
border: 2px solid #696989;
height: 200px;
width: 400px;
}
#parent > div {
gap: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #696989;
}
#elem1 {
}
:
ახლა კი შევხედოთ როგორ გამოიყურება ჩვენი ღრიდი დებაგერის მეშვეობით:
იხილეთ აგრეთვე
-
თვისება
flex-direction,
რომელიც ადგენს flex კონტეინერის ღერძების მიმართულებას -
თვისება
justify-content,
რომელიც აკონტროლებს გასწორებას მთავარი ღერძის მიმართ -
თვისება
align-items,
რომელიც აკონტროლებს გასწორებას განივი ღერძის მიმართ -
თვისება
flex-wrap,
რომელიც აკონტროლებს flex კონტეინერის მრავალსტრიქონიანობას -
თვისება
flex-flow,
შემოკლებაflex-direction-ისა დაflex-wrap-ისთვის -
თვისება
order,
რომელიც ადგენს flex ელემენტების თანმიმდევრობას -
თვისება
align-self,
რომელიც აკონტროლებს ერთი ელემენტის გასწორებას -
თვისება
flex-basis,
რომელიც ადგენს კონკრეტული flex ელემენტის ზომას -
თვისება
flex-grow,
რომელიც აკონტროლებს flex ელემენტების "ხარბობას" -
თვისება
flex-shrink,
რომელიც აკონტროლებს flex ელემენტების შეკუმშვას -
თვისება
flex,
შემოკლებაflex-grow-ის,flex-shrink-ის დაflex-basis-ისთვის