logo logo

Portal media terdepan yang menyajikan informasi terkini seputar dunia teknologi, gadget, dan inovasi digital di Indonesia.

Sentral Media

Langganan Update Teknologi

Dapatkan rangkuman berita mingguan langsung ke email Anda.

Daftar Newsletter

Surabaya, Indonesia

Kota Surabaya, Jawa Timur

Email: redaksi@sentralmediateknologi.id

Frontend & Ui/Ux

Flexbox Alignment: Justify-Content dan Align-Items.

Artikel ini akan membahas dua properti perataan paling penting dalam Flexbox: justify-content untuk mengatur posisi elemen pada Main Axis (sumbu utama) dan align-items untuk mengatur posisi pada Cross Axis (sumbu silang). Anda akan mempelajari berbagai nilai distribusi seperti center, space-between, hingga stretch.

avatar
Super Administrator

SentralMediaTeknologi.id


  • 25 Apr 2026
  • 16:36 WIB
Css3
Css3 (Foto: Text Formatting: Text-Align, Text-Decoration, Text-Transform, Letter-Spacing.)

 


Flexbox Alignment: Menguasai Justify-Content dan Align-Items

Kunci untuk memahami perataan Flexbox adalah selalu mengingat arah flex-direction. Jika arahnya row, maka justify-content mengatur posisi horizontal. Jika arahnya column, maka justify-content mengatur posisi vertikal.

1. Justify-Content (Perataan Sumbu Utama)

Properti ini mengatur bagaimana ruang kosong di antara atau di sekitar elemen didistribusikan di sepanjang Main Axis.

  • flex-start (Default): Elemen bertumpuk di awal sumbu.

  • flex-end: Elemen bertumpuk di akhir sumbu.

  • center: Elemen dikumpulkan tep at di tengah.

  • space-between: Elemen pertama di awal, elemen terakhir di akhir, dan ruang kosong dibagi rata di antaranya.

  • space-around: Setiap elemen mendapatkan ruang kosong yang sama di sisi kiri dan kanannya.

  • space-evenly: Semua ruang kosong (antar elemen dan ke pinggir kontainer) benar-benar sama rata.


2. Align-Items (Perataan Sumbu Silang)

Properti ini mengatur bagaimana elemen disejajarkan di sepanjang Cross Axis (sumbu yang tegak lurus dengan Main Axis).

  • stretch (Default): Elemen akan ditarik untuk memenuhi tinggi (atau lebar) kontainer induknya.

  • flex-start: Elemen disejajarkan di bagian awal sumbu silang.

  • flex-end: Elemen disejajarkan di bagian akhir sumbu silang.

  • center: Elemen disejajarkan tepat di tengah-tengah sumbu silang.

  • baseline: Elemen disejajarkan berdasarkan garis dasar tulisan (baseline teks).


Tutorial: Menengahkan Elemen secara Sempurna

Dahulu, menengahkan sebuah kotak di dalam kotak lain adalah tantangan besar. Dengan Flexbox, Anda hanya butuh tiga baris kode "ajaib".

Struktur HTML

HTML
<div class="parent"> <div class="child">Tepat di Tengah!div>
div>

Kode CSS

CSS
.parent { display: flex; height: 300px; background-color: #f1f1f1; /* Menengahkan secara Horizontal */ justify-content: center; /* Menengahkan secara Vertikal */ align-items: center;
} .child { padding: 20px; background-color: #3498db; color: white; border-radius: 8px;
}


Tips Pro untuk Developer

  1. Gunakan Space-Between untuk Header: Ini adalah cara termudah untuk membuat logo di sisi kiri dan menu navigasi di sisi k anan tanpa perlu menggunakan float atau margin-left: auto.

  2. Align-Self untuk Pengecualian: Jika Anda ingin salah satu elemen anak memiliki posisi berbeda sendiri, gunakan properti align-self pada elemen anak tersebut. Ia akan menimpa aturan align-items dari induknya.

  3. Tinggi Kontainer: Ingat bahwa align-items tidak akan terlihat efeknya jika kontainer induk tidak memiliki tinggi (height) yang lebih besar dari elemen anaknya.

 

Stories

avatar

Jurnalis dan analis internasional, mengurai dinamika geopolitik, ekonomi global, dan konflik dunia dengan ketajaman dan kedalaman.


Bagikan artikel ini

Stay Connected