CSS Grid vs Flexbox: เลือกใช้อย่างไรดี

Your Name
CSS การพัฒนาเว็บ

CSS Grid และ Flexbox เป็น layout system สองตัวที่ developer ควรเข้าใจ

Flexbox - สำหรับ 1D Layout

ใช้เมื่อ:

  • จัดเรียงแบบแถวหรือคอลัมน์เดียว
  • Navigation bar
  • Card layouts แบบง่าย ๆ
.container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

CSS Grid - สำหรับ 2D Layout

ใช้เมื่อ:

  • จัดเรียงแบบ 2 มิติ (ทั้งแถวและคอลัมน์)
  • Page layouts
  • Complex card grids
.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

สรุป

  • Flexbox = 1D (แถวหรือคอลัมน์)
  • Grid = 2D (แถวและคอลัมน์พร้อมกัน)
  • ใช้ร่วมกันได้!