Align-self häsiýeti
align-self häsiýeti aýratyn alnan
flex-blog üçin göni aýna boýunça we aýratyn
grid element üçin dik aýna boýunça düzülişi bellaýar.
Esasynda bu häsiýet
align-items
häsiýetini, ýöne aýratyn bir blog üçin öz içine alýar.
Sintaksis
selektor {
align-self: auto | flex-start | flex-end | center | baseline | stretch;
}
Görnüşleri
| Görnüşi | Düşündiriş |
|---|---|
flex-start |
Blog göni aýnanyň başyna ýapyşdyrylan. |
flex-end |
Blog göni aýnanyň ahyryna ýapyşdyrylan. |
center |
Blog göni aýnanyň merkezinde durýar. |
baseline |
Blog öz esasy çyzygy boýunça düzülýär.
Esasy çyzyk - bu sallanmalary hasaba almazdan,
mysal üçin 'p', 'q', 'y',
'g' harpylaryndaky ýaly,
simwollaryň aşaky gyrasy boyunça geçýän hýýal çyzyk.
|
stretch |
Blog giňeldilýär, göni aýna boýunça elýeterli ýeri eýeleýär,
şol bir wagtynda min-width we max-width
berlen bolsa, olar hasaba alynýar. Ýöne element üçin ini we beýikligi berlen bolsa -
stretch görmezden geliner.
|
auto |
Blog,
align-items
häsiýetinde bellenen ýaly düzüler.
|
Bellenen görnüşi: auto.
Mysal . Stretch görnüşi
Bu mysalda ähli bloglara flex-start görnüşi berlen
(align-items häsiýeti),
üçünji bloga bolsa - align-self
stretch görnüşinde:
<div id="parent">
<div>1</div>
<div>2</div>
<div id="elem">3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: flex;
align-items: flex-start;
flex-direction: row;
border: 1px solid #696989;
height: 100px;
}
#parent > div {
min-width: 100px;
border: 1px solid #696989;
}
#elem {
align-self: stretch;
}
:
Mysal . Flex-end görnüşi
Bu mysalda ähli bloglar üçin
align-items häsiýetine flex-start görnüşi berlen,
üçünji bloga bolsa - align-self
flex-end görnüşinde:
<div id="parent">
<div>1</div>
<div>2</div>
<div id="elem">3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: flex;
align-items: flex-start;
flex-direction: row;
border: 1px solid #696989;
height: 100px;
}
#parent > div {
min-width: 100px;
border: 1px solid #696989;
}
#elem {
align-self: flex-end;
}
:
Mysal . Griddäki dik aýnanyň başy boýunça düzüliş
Birkinji element üçin dik aýnanyň başy boýunça düzülişi belleyeli:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
<div id="elem4">4</div>
</div>
#parent {
display: grid;
grid-template-columns: 100px 100px;
grid-template-rows: repeat(3, 1fr);
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 {
align-self: start;
}
:
Mysal . Griddäki dik aýnanyň merkezi boýunça düzüliş
Birkinji element üçin dik aýnanyň merkezi boýunça düzülişi belleyeli:
<div id="parent">
<div id="elem1">1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
#parent {
display: grid;
grid-template-columns: 100px 100px;
grid-template-rows: repeat(3, 1fr);
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 {
align-self: center;
}
:
Mysal . Griddäki dik aýnanyň ahyry boýunça düzüliş
Griddäki birkinji elementimiz üçin dik aýnanyň ahyry boýunça düzülişi belleyeli:
<div id="parent">
<div id="elem1">1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
#parent {
display: grid;
grid-template-columns: 100px 100px;
grid-template-rows: repeat(3, 1fr);
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 {
align-self: end;
}
:
Şeýle-de serediň
-
flex-directionhäsiýeti,
ol flex bloglaryň aýnalarynyň ugruny bellaýar -
justify-contenthäsiýeti,
ol esasy aýna boýunça düzülişi bellaýar -
align-itemshäsiýeti,
ol göni aýna boýunça düzülişi bellaýar -
flex-wraphäsiýeti,
ol flex bloglaryň köp setirliligini bellaýar -
flex-flowhäsiýeti,
flex-direction we flex-wrap üçin gysgaltma -
orderhäsiýeti,
ol flex bloglaryň tertibini bellaýar -
flex-basishäsiýeti,
ol aýratyn flex blogyň ölçegini bellaýar -
flex-growhäsiýeti,
ol flex bloglaryň açgözligini bellaýar -
flex-shrinkhäsiýeti,
ol flex bloglaryň ýumşaklygyny bellaýar -
flexhäsiýeti,
flex-grow,flex-shrinkweflex-basisüçin gysgaltma