flex-direction: column
Mengubah flex-direction: column memutar kedua axis: main axis jadi vertikal, cross axis jadi horizontal. Konsekuensinya sering mengejutkan — sekarang justify-content mengatur atas-bawah dan align-items mengatur kiri-kanan. Ingat prinsipnya, jangan hafal 'justify = horizontal'. Karena itu ketika layout terasa terbalik setelah kamu mengganti direction, yang perlu ditukar adalah justify-content dengan align-items.
👀 Contoh dulu
.daftar {
display: flex;
flex-direction: column;
justify-content: center; /* sekarang ATAS-BAWAH */
align-items: flex-end; /* sekarang KIRI-KANAN */
height: 200px;
}Hasilnya: Item tersusun bertumpuk vertikal, terpusat secara vertikal, dan rata ke sisi kanan.
💡 Perhatikan peran keduanya bertukar dibanding row. Karena itu hafalkan 'main axis' bukan 'horizontal'.
📝 Sekarang giliranmu
Susun item secara vertikal dengan flex-direction: column, lalu ratakan ke tengah horizontal memakai align-items: center.