Egenskapen align-self
Egenskapen align-self setter justering
langs tverraksen for en enkelt flex-blokk
og langs den vertikale aksen for et enkelt
element i et grid.
I bunn og grunn representerer denne egenskapen
egenskapen
align-items,
men for en spesifikk blokk.
Syntaks
velger {
align-self: auto | flex-start | flex-end | center | baseline | stretch;
}
Verdier
| Verdi | Beskrivelse |
|---|---|
flex-start |
Blokken er presset mot starten av tverraksen. |
flex-end |
Blokken er presset mot slutten av tverraksen. |
center |
Blokken er plassert i senter av tverraksen. |
baseline |
Blokken justeres etter sin basislinje.
Basislinjen er en tenkt linje,
som går langs bunnen av symboler uten hengepartier,
for eksempel som hos bokstavene 'p', 'q', 'y',
'g'.
|
stretch |
Blokken er strukket og opptar all tilgjengelig plass langs tverraksen,
men min-width og max-width blir tatt i betraktning,
hvis de er satt. Hvis bredde og høyde er satt for elementet -
vil stretch bli ignorert.
|
auto |
Blokken vil bli justert slik det er satt i egenskapen
align-items.
|
Standardverdi: auto.
Eksempel . Verdien stretch
I dette eksemplet er alle blokkene satt til verdien
flex-start (egenskapen align-items),
og den tredje blokken har align-self med verdien
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;
}
:
Eksempel . Verdien flex-end
I dette eksemplet er alle blokkene for egenskapen
align-items satt til verdien flex-start,
og den tredje blokken har align-self med verdien
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;
}
:
Eksempel . Justering mot starten av den vertikale aksen i grid
La oss sette justering for det første elementet mot starten av den vertikale aksen:
<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;
}
:
Eksempel . Justering i senter av den vertikale aksen i grid
La oss sette justering for det første elementet i senter av den vertikale aksen:
<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;
}
:
Eksempel . Justering mot slutten av den vertikale aksen i grid
La oss sette justering for vårt første element i grid mot slutten av den vertikale aksen:
<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;
}
:
Se også
-
egenskapen
flex-direction,
som setter retningen på aksene til flex-blokker -
egenskapen
justify-content,
som setter justering langs hovedaksen -
egenskapen
align-items,
som setter justering langs tverraksen -
egenskapen
flex-wrap,
som setter flerlinjethet for flex-blokker -
egenskapen
flex-flow,
forkortelse for flex-direction og flex-wrap -
egenskapen
order,
som setter rekkefølgen til flex-blokker -
egenskapen
flex-basis,
som setter størrelsen på en spesifikk flex-blokk -
egenskapen
flex-grow,
som setter grådigheten til flex-blokker -
egenskapen
flex-shrink,
som setter krympbarheten til flex-blokker -
egenskapen
flex,
forkortelse forflex-grow,flex-shrinkogflex-basis