Skip to content

CSS Flexbox อธิบาย

ทุกพร็อพเพอร์ตี้ flexbox ที่ใช้บ่อย จัดกลุ่มตามจุดที่ใช้งาน: ที่ container และที่ item แต่ละแถวจับคู่พร็อพเพอร์ตี้กับค่าที่ใช้บ่อยและสิ่งที่มันทำ

Flexbox จัดวางอิลิเมนต์ในหนึ่งมิติ: แถวหรือคอลัมน์ ตั้ง display: flex บนพาเรนต์แล้วมันจะกลายเป็น flex container ส่วนลูกโดยตรงจะกลายเป็น flex item พร็อพเพอร์ตี้ของ container ควบคุมการกระจายตามแกนหลักและแกนไขว้ ส่วนพร็อพเพอร์ตี้ของ item ควบคุมว่า item แต่ละตัวขยาย หด หรือจัดตำแหน่งตัวเองอย่างไร เลือกใช้ flexbox กับแถบ แถว และการจัดกึ่งกลางแบบหนึ่งมิติ

ตารางอ้างอิง · 13 รายการ
13 of 13 rows
Container
flex | inline-flexเปลี่ยนอิลิเมนต์ให้เป็น flex container
row | column | row-reverse | column-reverseกำหนดแกนหลักที่ item วางเรียงตาม
flex-start | center | space-between | space-around | space-evenlyกระจาย item ตามแกนหลัก
stretch | center | flex-start | flex-end | baselineจัด item ตามแกนไขว้
flex-start | center | stretch | space-betweenจัดแถวที่ wrap แล้วเมื่อมีพื้นที่เหลือบนแกนไขว้
nowrap | wrap | wrap-reverseให้ item ขึ้นบรรทัดใหม่แทนการหดตัว
0.5rem | 8px 16pxช่องว่างระหว่าง item ทั้งแนวนอนและแนวตั้ง
Item
0 | 1 | 2item รับพื้นที่ว่างเท่าไรเมื่อเทียบกับพี่น้อง
0 | 1item หดตัวเท่าไรเมื่อพื้นที่ไม่พอ
auto | 200px | 50%ขนาดตั้งต้นก่อนแบ่งพื้นที่ว่าง
1 | 1 0 auto | 0 0 200pxรูปย่อของ grow shrink basis
auto | center | flex-start | flex-end | stretchแทนที่ align-items ของ container สำหรับ item ตัวเดียว
0 | -1 | 2จัดลำดับ item ใหม่โดยไม่แก้ซอร์สโค้ด