Lastnost align-self
Lastnost align-self določa poravnavo
vzdolž prečne osi za posamezen
flex-blok in po navpični osi za posamezen
element v mreži.
V bistvu ta lastnost predstavlja
lastnost
align-items,
vendar za konkretni blok.
Sintaksa
selektor {
align-self: auto | flex-start | flex-end | center | baseline | stretch;
}
Vrednosti
| Vrednost | Opis |
|---|---|
flex-start |
Blok je pritisnjen na začetek prečne osi. |
flex-end |
Blok je pritisnjen na konec prečne osi. |
center |
Blok je postavljen na sredino prečne osi. |
baseline |
Blok je poravnan po svoji osnovni liniji.
Osnovna linija je namišljena črta,
ki poteka po spodnjem robu znakov brez upoštevanja previsov,
na primer pri črkah 'p', 'q', 'y',
'g'.
|
stretch |
Blok je raztegnjen in zaseda ves razpoložljiv prostor po prečni osi,
pri tem pa se upoštevata min-width in max-width,
če sta nastavljena. Če pa sta določeni širina in višina za element -
stretch bo ignoriran.
|
auto |
Blok bo poravnan tako, kot je določeno v lastnosti
align-items.
|
Privzeta vrednost: auto.
Primer . Vrednost stretch
V tem primeru je vsem blokom dodeljena vrednost
flex-start (lastnost align-items),
tretjemu bloku pa - align-self z vrednostjo
stretch:
<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;
}
:
Primer . Vrednost flex-end
V tem primeru je vsem blokom za lastnost
align-items dodeljena vrednost flex-start,
tretjemu bloku pa - align-self z vrednostjo
flex-end:
<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;
}
:
Primer . Poravnava na začetek navpične osi v mreži
Nastavimo poravnavo prvega elementa na začetek navpične osi:
<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;
}
:
Primer . Poravnava na sredino navpične osi v mreži
Nastavimo poravnavo prvega elementa na sredino navpične osi:
<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;
}
:
Primer . Poravnava na konec navpične osi v mreži
Nastavimo poravnavo za naš prvi element v mreži na konec navpične osi:
<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;
}
:
Glejte tudi
-
lastnost
flex-direction,
ki določa smer osi flex blokov -
lastnost
justify-content,
ki določa poravnavo po glavni osi -
lastnost
align-items,
ki določa poravnavo po prečni osi -
lastnost
flex-wrap,
ki določa večvrstičnost flex blokov -
lastnost
flex-flow,
okrajšava za flex-direction in flex-wrap -
lastnost
order,
ki določa vrstni red flex blokov -
lastnost
flex-basis,
ki določa velikost posameznega flex bloka -
lastnost
flex-grow,
ki določa "požrešnost" flex blokov -
lastnost
flex-shrink,
ki določa stisljivost flex blokov -
lastnost
flex,
okrajšava zaflex-grow,flex-shrinkinflex-basis