Mengatur Posisi (Justify & Align)
Di Flexbox, kita memiliki dua sumbu untuk mengatur posisi anak:
- Main Axis (Sumbu Utama): Searah dengan
flex-direction(biasanya horizontal/mendatar). - Cross Axis (Sumbu Silang): Tegak lurus dengan sumbu utama (biasanya vertikal/tegak).
1. Justify Content (Main Axis)
Mengatur posisi anak secara mendatar (jika flex-direction: row).
.container {
display: flex;
justify-content: center; /* Pilihan: flex-start, center, flex-end, space-between */
}
flex-start: Rata kiri (default).center: Rata tengah.flex-end: Rata kanan.space-between: Anak pertama di ujung kiri, anak terakhir di ujung kanan, sisanya menyebar rata.
2. Align Items (Cross Axis)
Mengatur posisi anak secara vertikal (jika flex-direction: row).
.container {
display: flex;
height: 300px; /* Wadah harus punya tinggi agar terlihat efeknya */
align-items: center; /* Pilihan: stretch, flex-start, center, flex-end */
}
stretch: Menarik anak agar setinggi wadahnya (default).center: Rata tengah vertikal.flex-start: Nempel di atas.
Rumus "The Holy Grail" (Tengah Sempurna)
Ingin membuat sebuah kotak berada persis di tengah-tengah layar? Gunakan kombinasi maut ini:
.wadah-tengah {
display: flex;
justify-content: center; /* Tengah Kiri-Kanan */
align-items: center; /* Tengah Atas-Bawah */
height: 100vh; /* Full Layar */
}