Sifat align-self
Sifat align-self menetapkan penjajaran
sepanjang paksi melintang untuk blok flex individu
dan sepanjang paksi menegak untuk elemen individu
dalam grid.
Pada dasarnya sifat ini mewakili
sifat
align-items,
tetapi untuk blok tertentu.
Sintaks
selector {
align-self: auto | flex-start | flex-end | center | baseline | stretch;
}
Nilai
| Nilai | Keterangan |
|---|---|
flex-start |
Blok dilekatkan pada permulaan paksi melintang. |
flex-end |
Blok dilekatkan pada hujung paksi melintang. |
center |
Blok berada di tengah paksi melintang. |
baseline |
Blok dijajarkan mengikut garis asasnya.
Garis asas ialah garis khayalan,
yang melalui tepi bawah aksara tanpa mengambil kira descender,
contohnya, seperti huruf 'p', 'q', 'y',
'g'.
|
stretch |
Blok diregangkan, mengambil semua ruang yang tersedia sepanjang paksi melintang,
namun masih mengambil kira min-width dan max-width,
jika ditetapkan. Jika lebar dan ketinggian ditetapkan untuk elemen -
stretch akan diabaikan.
|
auto |
Blok akan dijajarkan seperti yang ditetapkan dalam sifat
align-items.
|
Nilai lalai: auto.
Contoh . Nilai stretch
Dalam contoh ini, semua blok ditetapkan nilai
flex-start (sifat align-items),
dan blok ketiga - align-self dengan nilai
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;
}
:
Contoh . Nilai flex-end
Dalam contoh ini, semua blok untuk sifat
align-items ditetapkan nilai flex-start,
dan blok ketiga - align-self dengan nilai
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;
}
:
Contoh . Penjajaran pada permulaan paksi menegak dalam grid
Mari tetapkan penjajaran untuk elemen pertama pada permulaan paksi menegak:
<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;
}
:
Contoh . Penjajaran di tengah paksi menegak dalam grid
Mari tetapkan penjajaran elemen pertama di tengah paksi menegak:
<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;
}
:
Contoh . Penjajaran pada hujung paksi menegak dalam grid
Mari tetapkan penjajaran untuk elemen pertama kami dalam grid pada hujung paksi menegak:
<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;
}
:
Lihat juga
-
sifat
flex-direction,
yang menetapkan arah paksi blok flex -
sifat
justify-content,
yang menetapkan penjajaran pada paksi utama -
sifat
align-items,
yang menetapkan penjajaran pada paksi melintang -
sifat
flex-wrap,
yang menetapkan kepelbagaian baris blok flex -
sifat
flex-flow,
penyingkatan untuk flex-direction dan flex-wrap -
sifat
order,
yang menetapkan susunan blok flex -
sifat
flex-basis,
yang menetapkan saiz blok flex tertentu -
sifat
flex-grow,
yang menetapkan keserakahan blok flex -
sifat
flex-shrink,
yang menetapkan kebolehmampatan blok flex -
sifat
flex,
penyingkatan untukflex-grow,flex-shrinkdanflex-basis