คุณสมบัติ flex

คุณสมบัติ flex เป็นตัวย่อสำหรับ flex-basis, flex-shrink และ flex-grow

ใช้กับ: flex item เฉพาะ

ลำดับของค่าไม่สำคัญ พารามิเตอร์ที่สองและสาม (flex-shrink, flex-basis) ไม่จำเป็นต้องระบุ

ค่า

ดูคุณสมบัติที่เกี่ยวข้อง

ค่าเริ่มต้น: 0 1 auto

ตัวอย่าง

สมมติว่ามี 3 รายการ ความกว้างของแต่ละรายการ คือ 200px และรวมกันได้ 600px, ซึ่งมากกว่าความกว้างของคอนเทนเนอร์หลักซึ่ง คือ 300px ลองกำหนดความกว้างให้กับรายการแรก เป็น 200px สำหรับรายการที่สอง - 300px สำหรับ รายการที่สาม - 100px ให้กับทุกรายการ กำหนดค่า flex-basis เป็น 1, และ flex-shrink เป็น 1, 2, 3 ตาม ลำดับของรายการ:

html<div class="parent">
  <div class="child elem1">1</div>
  <div class="child elem2">2</div>
  <div class="child elem2">3</div>
</div>
css.parent {
  display: flex;
  width: 350px;
  height: 200px;
  border: 1px solid red;
}
.child {
  width: 200px;
  height: 50px;
  border: 1px solid green;
}
.elem1 {
  flex: 200px 1 1;
}
.elem2 {
  flex: 300px 1 2;
}
.elem3 {
  flex: 100px 1 3;
}

Результат:

ดูเพิ่มเติม

  • คุณสมบัติ flex-direction,
    ซึ่งกำหนดทิศทางของแกนของ flex item
  • คุณสมบัติ justify-content,
    ซึ่งกำหนดการจัดตำแหน่งตามแกนหลัก
  • คุณสมบัติ align-items,
    ซึ่งกำหนดการจัดตำแหน่งตามแกนขวาง
  • คุณสมบัติ flex-wrap,
    ซึ่งกำหนดการขึ้นบรรทัดใหม่ของ flex item
  • คุณสมบัติ flex-flow,
    ตัวย่อสำหรับ flex-direction และ flex-wrap
  • คุณสมบัติ order,
    ซึ่งกำหนดลำดับของ flex item
  • คุณสมบัติ align-self,
    ซึ่งกำหนดการจัดตำแหน่งของ item เดี่ยว
  • คุณสมบัติ flex-basis,
    ซึ่งกำหนดขนาดของ flex item เฉพาะ
  • คุณสมบัติ flex-grow,
    ซึ่งกำหนดการขยายตัวของ flex item
  • คุณสมบัติ flex-shrink,
    ซึ่งกำหนดการหดตัวของ flex item