Kontainer Fleksibel CSS
Elemen Induk (Wadah)
Seperti yang kami tentukan di bab sebelumnya, ini adalah wadah fleksibel (area biru) dengan tiga item fleksibel :
1
2
3
Wadah fleksibel menjadi fleksibel dengan mengatur display
properti ke
flex
:
Contoh
.flex-container {
display: flex;
}
Properti wadah fleksibel adalah:
Properti flex-direction
Properti flex-direction
menentukan ke arah mana wadah ingin menumpuk item fleksibel.
1
2
3
Contoh
Nilai column
menumpuk item fleksibel secara vertikal (dari atas ke bawah):
.flex-container {
display: flex;
flex-direction: column;
}
Contoh
Nilai column-reverse
menumpuk item fleksibel secara vertikal (tetapi dari bawah ke atas):
.flex-container {
display: flex;
flex-direction: column-reverse;
}
Contoh
Nilai row
menumpuk item fleksibel secara horizontal (dari kiri ke kanan):
.flex-container {
display: flex;
flex-direction: row;
}
Contoh
Nilai row-reverse
menumpuk item fleksibel secara horizontal (tetapi dari kanan ke kiri):
.flex-container {
display: flex;
flex-direction: row-reverse;
}
Properti bungkus fleksibel
Properti flex-wrap
menentukan apakah item fleksibel harus dibungkus atau tidak.
Contoh di bawah ini memiliki 12 item fleksibel, untuk mendemonstrasikan
flex-wrap
properti dengan lebih baik.
1
2
3
4
5
6
7
8
9
10
11
12
Contoh
Nilai wrap
menentukan bahwa item fleksibel akan dibungkus jika perlu:
.flex-container {
display: flex;
flex-wrap: wrap;
}
Contoh
Nilai nowrap
menentukan bahwa item fleksibel tidak akan dibungkus (ini default):
.flex-container {
display: flex;
flex-wrap: nowrap;
}
Contoh
Nilai wrap-reverse
menentukan bahwa item fleksibel akan dibungkus jika perlu, dalam urutan terbalik:
.flex-container {
display: flex;
flex-wrap: wrap-reverse;
}
Properti aliran fleksibel
Properti flex-flow
adalah properti singkatan untuk mengatur keduanya
flex-direction
dan
flex-wrap
properti.
Contoh
.flex-container {
display: flex;
flex-flow: row wrap;
}
Properti konten justify
Properti justify-content
ini digunakan untuk menyelaraskan item fleksibel:
1
2
3
Contoh
Nilai center
menyelaraskan item fleksibel di tengah wadah:
.flex-container {
display: flex;
justify-content: center;
}
Contoh
Nilai flex-start
menyelaraskan item fleksibel di awal wadah (ini default):
.flex-container {
display: flex;
justify-content: flex-start;
}
Contoh
Nilai flex-end
menyelaraskan item fleksibel di akhir wadah:
.flex-container {
display: flex;
justify-content: flex-end;
}
Contoh
Nilai space-around
menampilkan item fleksibel dengan spasi sebelum, di antara, dan setelah baris:
.flex-container {
display: flex;
justify-content: space-around;
}
Contoh
Nilai space-between
menampilkan item fleksibel dengan spasi di antara baris:
.flex-container {
display: flex;
justify-content: space-between;
}
Properti align-item
Properti align-items
ini digunakan untuk menyelaraskan item fleksibel.
1
2
3
Dalam contoh ini, kami menggunakan wadah setinggi 200 piksel, untuk mendemonstrasikan
align-items
properti dengan lebih baik.
Contoh
Nilai center
menyelaraskan item fleksibel di tengah wadah:
.flex-container {
display: flex;
height: 200px;
align-items: center;
}
Contoh
Nilai flex-start
menyelaraskan item fleksibel di bagian atas wadah:
.flex-container {
display: flex;
height: 200px;
align-items: flex-start;
}
Contoh
Nilai flex-end
menyelaraskan item fleksibel di bagian bawah wadah:
.flex-container {
display: flex;
height: 200px;
align-items: flex-end;
}
Contoh
Nilai stretch
meregangkan item fleksibel untuk mengisi wadah (ini default):
.flex-container {
display: flex;
height: 200px;
align-items: stretch;
}
Contoh
Nilai baseline
menyelaraskan item fleksibel seperti garis dasarnya:
.flex-container {
display: flex;
height: 200px;
align-items: baseline;
}
Catatan: contoh menggunakan ukuran font yang berbeda untuk menunjukkan bahwa item disejajarkan dengan garis dasar teks:
1
2
3
Properti align-konten
Properti align-content
ini digunakan untuk menyelaraskan garis fleksibel.
1
2
3
4
5
6
7
8
9
10
11
12
Dalam contoh ini, kami menggunakan wadah setinggi 600 piksel, dengan
flex-wrap
properti disetel ke wrap
, untuk mendemonstrasikan align-content
properti dengan lebih baik.
Contoh
Nilai space-between
menampilkan garis fleksibel dengan ruang yang sama di antara mereka:
.flex-container {
display: flex;
height: 600px;
flex-wrap: wrap;
align-content: space-between;
}
Contoh
Nilai space-around
menampilkan garis fleksibel dengan spasi sebelum, di antara, dan setelahnya:
.flex-container {
display: flex;
height: 600px;
flex-wrap: wrap;
align-content: space-around;
}
Contoh
Nilai stretch
meregangkan garis fleksibel untuk mengambil ruang yang tersisa (ini default):
.flex-container {
display: flex;
height: 600px;
flex-wrap: wrap;
align-content: stretch;
}
Contoh
Tampilan center
nilai menampilkan garis fleksibel di tengah wadah:
.flex-container {
display: flex;
height: 600px;
flex-wrap: wrap;
align-content: center;
}
Contoh
Nilai flex-start
menampilkan garis fleksibel di awal wadah:
.flex-container {
display: flex;
height: 600px;
flex-wrap: wrap;
align-content: flex-start;
}
Contoh
Nilai flex-end
menampilkan garis fleksibel di akhir wadah:
.flex-container {
display: flex;
height: 600px;
flex-wrap: wrap;
align-content: flex-end;
}
Pemusatan Sempurna
Dalam contoh berikut kita akan memecahkan masalah gaya yang sangat umum: pemusatan sempurna.
SOLUSI: Setel properti justify-content
dan align-items
ke
center
, dan item fleksibel akan berada di tengah sempurna:
Contoh
.flex-container {
display: flex;
height: 300px;
justify-content:
center;
align-items: center;
}
Properti Kontainer Flexbox CSS
Tabel berikut mencantumkan semua properti CSS Flexbox Container:
Property | Description |
---|---|
align-content | Modifies the behavior of the flex-wrap property. It is similar to align-items, but instead of aligning flex items, it aligns flex lines |
align-items | Vertically aligns the flex items when the items do not use all available space on the cross-axis |
display | Specifies the type of box used for an HTML element |
flex-direction | Specifies the direction of the flexible items inside a flex container |
flex-flow | A shorthand property for flex-direction and flex-wrap |
flex-wrap | Specifies whether the flex items should wrap or not, if there is not enough room for them on one flex line |
justify-content | Horizontally aligns the flex items when the items do not use all available space on the main-axis |