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 (แถวและคอลัมน์พร้อมกัน)
- ใช้ร่วมกันได้!