คุณสมบัติ 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 ตาม
ลำดับของรายการ:
<div class="parent">
<div class="child elem1">1</div>
<div class="child elem2">2</div>
<div class="child elem2">3</div>
</div>
.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