Latest web development tutorials

CSS3 กล่องที่มีความยืดหยุ่น

CSS3 ยืดหยุ่น Box เป็นโหมดรูปแบบใหม่

CSS3 กล่องที่มีความยืดหยุ่น (กล่องที่มีความยืดหยุ่นหรือ flexbox) เมื่อหน้าไม่จำเป็นต้องปรับให้เข้ากับขนาดหน้าจอและอุปกรณ์ประเภทแตกต่างกันเมื่อองค์ประกอบที่มีเพื่อให้แน่ใจว่ารูปแบบพฤติกรรมที่เหมาะสม

วัตถุประสงค์ของการแนะนำรูปแบบการจัดวางกระเป๋าที่มีความยืดหยุ่นคือการให้วิธีที่มีประสิทธิภาพมากขึ้นในการจัดให้มีภาชนะย่อยองค์ประกอบการจัดตำแหน่งและการกระจายของพื้นที่ว่างเปล่า


สนับสนุนเบราว์เซอร์

ตัวเลขในตารางเป็นตัวแทนของเบราว์เซอร์แรกที่สนับสนุนหมายเลขรุ่นทรัพย์สิน

ทันทีหลังจากที่เบราว์เซอร์จำนวน -webkit- หรือ -moz- คำนำหน้าระบุ

คุณสมบัติ
การสนับสนุนขั้นพื้นฐาน
(บรรทัดเดียว flexbox)
29.0
21.0 -webkit-
11.0 22.0
18.0 -moz-
6.1 -webkit- 12.1 -webkit-
flexbox หลายสาย 29.0
21.0 -webkit-
11.0 28.0 6.1 -webkit- 17.0
15.0 -webkit-
12.1

เนื้อหาที่มีความยืดหยุ่น CSS3 กล่อง

กล่องที่มีความยืดหยุ่นที่ทำจากภาชนะยืดหยุ่น (flex ภาชนะ) และยืดหยุ่นองค์ประกอบย่อย (รายการ Flex) ส่วนประกอบ

ภาชนะยืดหยุ่นโดยการตั้งค่าคุณสมบัติจอแสดงผลเป็นแบบอินไลน์หรือ Flex-Flex จะได้รับการกำหนดให้เป็นภาชนะที่มีความยืดหยุ่น

ภาชนะยืดหยุ่นมีหนึ่งหรือความยืดหยุ่นมากขึ้นองค์ประกอบย่อย

หมายเหตุ: ภาชนะนอกยืดหยุ่นและองค์ประกอบยืดหยุ่นเป็นลูกของการแสดงผลปกติ กล่องที่มีความยืดหยุ่นกำหนดเพียง แต่วิธีการยืดหยุ่นองค์ประกอบของเด็กที่อยู่ในรูปแบบของคอนเทนเนอร์ที่ยืดหยุ่น

มีความยืดหยุ่นองค์ประกอบย่อยมักจะปรากฏในกล่องสายยางยืด โดยค่าเริ่มต้นในแต่ละภาชนะเป็นเพียงหนึ่งบรรทัด

ต่อไปนี้จะแสดงให้เห็นถึงองค์ประกอบยืดหยุ่นองค์ประกอบของเด็กจะแสดงในหนึ่งบรรทัดซ้ายไปขวา:

ตัวอย่าง

<! DOCTYPE html>
<html>
<head>
<style>
.flex-Container {
จอแสดงผล: -webkit-Flex;
จอแสดงผล: ดิ้น;
ความกว้าง: 400px;
ความสูง: 250px;
สีพื้นหลัง: lightgrey;
}

.flex รายการ {
สีพื้นหลัง: cornflowerblue;
ความกว้าง: 100px;
ความสูง: 100px;
margin: 10px;
}
</ style>
</ head>
<body>

<div class = "Flex-Container">
<div class = "ดิ้นรายการ"> รายการดิ้น 1 </ div>
<div class = "ดิ้นรายการ"> รายการ Flex 2 </ div>
<div class = "ดิ้นรายการ"> รายการดิ้น 3 </ div>
</ div>

</ body>
</ html>

ลอง»

แน่นอนว่าเราสามารถปรับเปลี่ยนการจัดเรียง

ถ้าเราตั้งค่า direction คุณสมบัติการ rtl (ขวาไปซ้าย) จัดยืดหยุ่นองค์ประกอบย่อยจะมีการเปลี่ยนแปลงรูปแบบการเปลี่ยนแปลงหน้ายังตาม:

ตัวอย่าง

ร่างกาย {
ทิศทาง: RTL;
}

.flex-Container {
จอแสดงผล: -webkit-Flex;
จอแสดงผล: ดิ้น;
ความกว้าง: 400px;
ความสูง: 250px;
สีพื้นหลัง: lightgrey;
}

.flex รายการ {
สีพื้นหลัง: cornflowerblue;
ความกว้าง: 100px;
ความสูง: 100px;
margin: 10px;
}

ลอง»


ดิ้นทิศทาง

flex-direction เพื่อระบุยืดหยุ่นองค์ประกอบย่อยในภาชนะแม่

ไวยากรณ์

flex-direction: row | row-reverse | column | column-reverse

flex-direction ค่า ได้แก่ :

  • แถว: ขวางจากซ้ายไปขวา (ซ้าย) จัดเริ่มต้น
  • แถวกลับ: reverse ชิดด้านข้าง (ขวาธรรมไปข้างหน้าจากแถวหลังคนสุดท้ายที่อยู่ด้านบน
  • คอลัมน์: จัดเรียงในแนวตั้ง
  • คอลัมน์ย้อนกลับ: ย้อนกลับการจัดเรียงในแนวตั้งจากแถวหลังไปข้างหน้าและในที่สุดก็แถวที่ด้านบน

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง row-reverse ใช้งาน:

ตัวอย่าง

.flex-Container {
จอแสดงผล: -webkit-Flex;
จอแสดงผล: ดิ้น;
-webkit-Flex ทิศทาง: แถวย้อนกลับ;
ดิ้นทิศทาง: แถวกลับ;
ความกว้าง: 400px;
ความสูง: 250px;
สีพื้นหลัง: lightgrey;
}


ลอง»

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง column ที่ใช้:

ตัวอย่าง

.flex-Container {
จอแสดงผล: -webkit-Flex;
จอแสดงผล: ดิ้น;
-webkit-Flex ทิศทาง: คอลัมน์;
ดิ้นทิศทาง: คอลัมน์;
ความกว้าง: 400px;
ความสูง: 250px;
สีพื้นหลัง: lightgrey;
}

ลอง»

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง column-reverse ใช้งาน:

ตัวอย่าง

.flex-Container {
จอแสดงผล: -webkit-Flex;
จอแสดงผล: ดิ้น;
-webkit-Flex ทิศทาง: คอลัมน์ย้อนกลับ;
ดิ้นทิศทาง: คอลัมน์กลับ;
ความกว้าง: 400px;
ความสูง: 250px;
สีพื้นหลัง: lightgrey;
}

ลอง»

แอตทริบิวต์ปรับเนื้อหา

การจัดเรียงเนื้อหา (ปรับเนื้อหา) ที่มีต่อสมบัติยืดหยุ่นของภาชนะโปรแกรมที่ยืดหยุ่นรายการภาชนะยืดหยุ่นสอดคล้องตามแกนหลัก (แกนหลัก)

ไวยากรณ์ปรับเนื้อหาดังต่อไปนี้:

justify-content: flex-start | flex-end | center | space-between | space-around

แต่ละการวิเคราะห์ค่า:

  • เฟล็กซ์เริ่มต้น:

    โครงการมีความยืดหยุ่นในบรรทัดแรกติดกับไส้ นี้จะเริ่มต้น ครั้งแรกหลักเริ่มต้นจากขอบด้านนอกของรายการที่ยืดหยุ่นจะอยู่ในขอบหลักเริ่มต้นของเส้นและล้างตามมาในการเปิดวางระยะยืดหยุ่น

  • Flex-End:

    โครงการความยืดหยุ่นในการจุดสิ้นสุดของบรรทัดถัดบรรจุ ครั้งแรกที่รายการหลักสิ้นจากนอกยางยืดจะอยู่ในขอบหลักจุดสิ้นสุดของบรรทัดและล้างตามมาในการเปิดวางระยะยืดหยุ่น

  • ศูนย์:

    โครงการที่มีความยืดหยุ่นเป็นศูนย์กลางในการกรอกข้อมูลต่อไป (หากพื้นที่ว่างที่เหลือเป็นลบโครงการนี้ก็จะล้นความยืดหยุ่นในทั้งสองทิศทาง)

  • พื้นที่ระหว่าง:

    โครงการที่มีความยืดหยุ่นกระจายอย่างสม่ำเสมอบนแถว หากพื้นที่เป็นลบหรือเป็นเพียงระยะยืดหยุ่นเทียบเท่ามูลค่าให้กับเฟล็กซ์เริ่มต้น มิฉะนั้นหลักเริ่มต้นจากขอบด้านนอกของแถวแรกและแนวร่วมรายการยืดหยุ่นในขณะที่สายหลักสิ้นและอัตราอดิเรกสุดท้ายแนวร่วมระยะยืดหยุ่นและการกระจายของรายการที่เหลือในบรรทัดยืดหยุ่นที่อยู่ติดกัน รายการที่มีระยะห่างเท่า ๆ กัน

  • พื้นที่รอบ ๆ

    โครงการที่มีความยืดหยุ่นกระจายอย่างสม่ำเสมอบนเส้นทั้งสองข้างของซีกซ้ายของพื้นที่ หากพื้นที่เป็นลบหรือเป็นเพียงระยะยืดหยุ่นค่าเท่ากับศูนย์ มิฉะนั้นความยืดหยุ่นของโครงการตามแนวการกระจายอย่างเท่าเทียมกันและมีระยะห่างจากแต่ละอื่น ๆ (เช่นเป็น 20px) ในขณะที่ออกครึ่งหนึ่งของช่วงเวลา (1/2 * 20px 10px =) ระหว่างหัวและหางทั้งสองด้านและภาชนะที่มีความยืดหยุ่น

เค้าแสดง:

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง flex-end การใช้งาน:

ตัวอย่าง

.flex-Container {
จอแสดงผล: -webkit-Flex;
จอแสดงผล: ดิ้น;
-webkit-ปรับเนื้อหา: Flex-end;
ปรับเนื้อหา: Flex-end;
ความกว้าง: 400px;
ความสูง: 250px;
สีพื้นหลัง: lightgrey;
}

ลอง»

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง center การใช้ 'S:

ตัวอย่าง

.flex-Container {
จอแสดงผล: -webkit-Flex;
จอแสดงผล: ดิ้น;
-webkit-ปรับเนื้อหา: ศูนย์;
ปรับเนื้อหา: ศูนย์;
ความกว้าง: 400px;
ความสูง: 250px;
สีพื้นหลัง: lightgrey;
}

ลอง»

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง space-between การใช้งาน:

ตัวอย่าง

.flex-Container {
จอแสดงผล: -webkit-Flex;
จอแสดงผล: ดิ้น;
-webkit-ปรับเนื้อหา: พื้นที่ระหว่าง;
ปรับเนื้อหา: พื้นที่ระหว่าง;
ความกว้าง: 400px;
ความสูง: 250px;
สีพื้นหลัง: lightgrey;
}

ลอง»

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง space-around ใช้:

ตัวอย่าง

.flex-Container {
จอแสดงผล: -webkit-Flex;
จอแสดงผล: ดิ้น;
-webkit-ปรับเนื้อหา: พื้นที่รอบ;
ปรับเนื้อหา: พื้นที่รอบ;
ความกว้าง: 400px;
ความสูง: 250px;
สีพื้นหลัง: lightgrey;
}

ลอง»

สถานที่ให้บริการจัดรายการที่

align-items ตั้งหรือเรียกองค์ประกอบยืดหยุ่นบนด้านข้างของแกนกล่อง (แกนแนวตั้ง) ทิศทางของการจัดตำแหน่ง

ไวยากรณ์

align-items: flex-start | flex-end | center | baseline | stretch

แต่ละการวิเคราะห์ค่า:

  • เฟล็กซ์เริ่มต้น: ด้านเขตแดนขององค์ประกอบกล่องแกนยืดหยุ่น (แกนแนวตั้ง) กับตำแหน่งเริ่มต้นของแกนของด้านสดของขอบเขตเส้นเริ่มต้นที่
  • Flex-End: ยืดหยุ่นด้านเขตแดนของแกนองค์ประกอบกล่อง (แกนแนวตั้ง) กับตำแหน่งเริ่มต้นที่จะอยู่เพลาท้ายด้านข้างของเส้นเขตแดน
  • Center: ยืดหยุ่นกล่ององค์ประกอบที่วางอยู่ตรงกลางของแกนเส้นฝั่ง (แกนแนวตั้ง) บน (ถ้ามีขนาดที่เล็กกว่าขนาดของสายการยืดหยุ่นขององค์ประกอบกล่องมันเป็นระยะเวลาเดียวกันในทั้งสองทิศทางล้น)
  • พื้นฐาน: องค์ประกอบกล่องเช่นเพลาและสายยางยืดด้านเพลาเดียวกันค่า 'ดิ้นเริ่มต้น' เทียบเท่า ในกรณีอื่น ๆ ค่าที่จะมีส่วนร่วมในการจัดตำแหน่งพื้นฐาน
  • ยืด: ถ้าขนาดของกล่องขอบแอตทริบิวต์ระบุขนาดของด้านข้างของเพลาที่เป็น 'อัตโนมัติ' ค่าของมันจะใกล้เคียงกับรายการโฆษณาขนาด แต่จะเป็นไปตาม 'min max / กว้าง / สูง' คุณสมบัติ ข้อ จำกัด

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง stretch(默认值) การใช้:

ตัวอย่าง

.flex-Container {
จอแสดงผล: -webkit-Flex;
จอแสดงผล: ดิ้น;
-webkit-align-รายการ: ยืด;
จัดรายการที่: ยืด;
ความกว้าง: 400px;
ความสูง: 250px;
สีพื้นหลัง: lightgrey;
}

ลอง»

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง flex-start ใช้งาน:

ตัวอย่าง

.flex-Container {
จอแสดงผล: -webkit-Flex;
จอแสดงผล: ดิ้น;
-webkit-align-รายการ: Flex-เริ่มต้น;
จัดรายการที่: เฟล็กซ์เริ่มต้น;
ความกว้าง: 400px;
ความสูง: 250px;
สีพื้นหลัง: lightgrey;
}

ลอง»

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง flex-end การใช้งาน:

ตัวอย่าง

.flex-Container {
จอแสดงผล: -webkit-Flex;
จอแสดงผล: ดิ้น;
-webkit-align-รายการ: Flex-end;
จัดรายการที่: Flex-end;
ความกว้าง: 400px;
ความสูง: 250px;
สีพื้นหลัง: lightgrey;
}

ลอง»

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง center การใช้ 'S:

ตัวอย่าง

.flex-Container {
จอแสดงผล: -webkit-Flex;
จอแสดงผล: ดิ้น;
-webkit-align รายการที่: ศูนย์;
จัดรายการที่: ศูนย์;
ความกว้าง: 400px;
ความสูง: 250px;
สีพื้นหลัง: lightgrey;
}

ลอง»

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง baseline การใช้งาน:

ตัวอย่าง

.flex-Container {
จอแสดงผล: -webkit-Flex;
จอแสดงผล: ดิ้น;
-webkit-align-รายการ: พื้นฐาน;
จัดรายการที่: พื้นฐาน;
ความกว้าง: 400px;
ความสูง: 250px;
สีพื้นหลัง: lightgrey;
}

ลอง»

คุณสมบัติ Flex-ห่อ

แอตทริบิวต์Flex-ห่อถูกใช้เพื่อระบุกล่องยืดหยุ่นโหมดห่อองค์ประกอบของเด็ก

ไวยากรณ์

flex-flow:  || 

แต่ละการวิเคราะห์ค่า:

  • nowrap - โดยค่าเริ่มต้นภาชนะยืดหยุ่นเป็นเส้นเดียวในกรณีนี้เด็กมีความยืดหยุ่นอาจล้นภาชนะ
  • ห่อ - ภาชนะยืดหยุ่นหลายบรรทัดส่วนล้นของเด็กที่มีความยืดหยุ่นอยู่ในกรณีนี้กับสายใหม่แบ่งบรรทัดจะเกิดขึ้นภายในคีย์ย่อย
  • ห่อย้อนกลับ - สั่งซื้อห่อย้อนกลับ

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง nowrap ใช้งาน:

ตัวอย่าง

.flex-Container {
จอแสดงผล: -webkit-Flex;
จอแสดงผล: ดิ้น;
-webkit-Flex ห่อ: nowrap;
ดิ้นห่อ: nowrap;
width: 300px;
ความสูง: 250px;
สีพื้นหลัง: lightgrey;
}

ลอง»

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง wrap การใช้งาน:

ตัวอย่าง

.flex-Container {
จอแสดงผล: -webkit-Flex;
จอแสดงผล: ดิ้น;
-webkit-Flex ห่อ: ห่อ;
ดิ้นห่อ: ห่อ;
width: 300px;
ความสูง: 250px;
สีพื้นหลัง: lightgrey;
}

ลอง»

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง wrap-reverse ใช้งาน:

ตัวอย่าง

.flex-Container {
จอแสดงผล: -webkit-Flex;
จอแสดงผล: ดิ้น;
-webkit-Flex ห่อ: ห่อย้อนกลับ;
ดิ้นห่อ: ห่อย้อนกลับ;
width: 300px;
ความสูง: 250px;
สีพื้นหลัง: lightgrey;
}

ลอง»

แอตทริบิวต์จัดเนื้อหา

align-content แอตทริบิวต์ที่ใช้ในการปรับเปลี่ยน flex-wrap พฤติกรรมแอตทริบิวต์ ที่คล้ายกัน align-items แต่มันก็ไม่ได้ตั้งค่าการจัดตำแหน่งของยืดหยุ่นองค์ประกอบย่อย แต่ตั้งการจัดตำแหน่งของแต่ละแถว

ไวยากรณ์

align-content: flex-start | flex-end | center | space-between | space-around | stretch

แต่ละการวิเคราะห์ค่า:

  • stretch - เริ่มต้น แต่ละบรรทัดจะมีการยืดเพื่อครอบครองพื้นที่ที่เหลือ
  • flex-start - แถวของกล่องซ้อนกันตำแหน่งเริ่มต้นของภาชนะที่ยืดหยุ่น
  • flex-end - แถวของกล่องซ้อนกันตำแหน่งสิ้นสุดของภาชนะที่ยืดหยุ่น
  • center - แถวของกล่องซ้อนไปยังตำแหน่งที่ตรงกลางของภาชนะยืดหยุ่น
  • space-between - ภาชนะบรรจุถุงที่มีความยืดหยุ่นแต่ละแถวกระจายอย่างสม่ำเสมอ
  • space-around - แต่ละบรรทัดในภาชนะบรรจุถุงที่มีความยืดหยุ่นกระจายอย่างเท่าเทียมกันระหว่างปลายทั้งสองข้างเพื่อรักษาครึ่งหนึ่งขององค์ประกอบย่อยและองค์ประกอบย่อยขนาดระยะห่าง

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง center การใช้ 'S:

ตัวอย่าง

.flex-Container {
จอแสดงผล: -webkit-Flex;
จอแสดงผล: ดิ้น;
-webkit-Flex ห่อ: ห่อ;
ดิ้นห่อ: ห่อ;
-webkit-align เนื้อหา: ศูนย์;
จัดเนื้อหา: ศูนย์;
width: 300px;
ความสูง: 300px;
สีพื้นหลัง: lightgrey;
}

ลอง»

คุณลักษณะองค์ประกอบย่อยที่มีความยืดหยุ่น

ลำดับ

ไวยากรณ์

order: 

แต่ละการวิเคราะห์ค่า:

  • <จำนวนเต็ม>: ค่าจำนวนเต็มใช้ในการกำหนดลำดับที่ค่าเล็ก ๆ ของพื้นผิวด้านบน มันอาจจะเป็นเชิงลบ

order ตั้งค่าคุณสมบัติในการยืดหยุ่นของคุณสมบัติยืดหยุ่นองค์ประกอบของเด็กภาชนะ:

ตัวอย่าง

.flex รายการ {
สีพื้นหลัง: cornflowerblue;
ความกว้าง: 100px;
ความสูง: 100px;
margin: 10px;
}

.first {
-webkit สั่งซื้อ: -1;
สั่งซื้อ: -1;
}

ลอง»

เป็นเส้นตรง

การตั้งค่า "ขอบ" เป็น "อัตโนมัติ" ค่าโดยอัตโนมัติได้รับภาชนะยืดหยุ่นในพื้นที่ที่เหลือ ดังนั้นการตั้งค่าขอบแนวตั้งของ "อัตโนมัติ" จะช่วยให้ยืดหยุ่นองค์ประกอบย่อยจะเน้นอย่างสมบูรณ์ในทิศทางที่สองแกนของภาชนะที่ยืดหยุ่น

ตัวอย่างต่อไปนี้ในวันแรกองค์ประกอบย่อยยืดหยุ่นชุด margin-right: auto; พื้นที่ที่เหลือจะถูกวางในองค์ประกอบทางขวา:

ตัวอย่าง

.flex รายการ {
สีพื้นหลัง: cornflowerblue;
ความกว้าง: 75px;
ความสูง: 75px;
margin: 10px;
}

.flex รายการ: ครั้งแรกที่เด็ก {
ขอบขวา: อัตโนมัติ
}

ลอง»

ศูนย์ที่สมบูรณ์แบบ

ตัวอย่างต่อไปนี้จะเป็นโซลูชั่นที่สมบูรณ์แบบในการแก้ไขปัญหาที่เรามักจะพบศูนย์

กล่องยืดหยุ่น, ศูนย์กลายเป็นง่ายมากเพียงแค่ต้องการตั้งค่า margin: auto; สามารถทำให้ยืดหยุ่นย่อยองค์ประกอบในแนวแกนสองตรงกลางพอดี:

ตัวอย่าง

.flex รายการ {
สีพื้นหลัง: cornflowerblue;
ความกว้าง: 75px;
ความสูง: 75px;
margin: อัตโนมัติ
}

ลอง»

จัดตัวเอง

align-self แอตทริบิวต์ที่ใช้ในการกำหนดทิศทางของการจัดตำแหน่งขององค์ประกอบยืดหยุ่นตัวเองที่ด้านข้างของแกน (แกนแนวตั้ง)

ไวยากรณ์

align-self: auto | flex-start | flex-end | center | baseline | stretch

แต่ละการวิเคราะห์ค่า:

  • อัตโนมัติ: ถ้า 'จัดตัวเอง' ค่า 'อัตโนมัติ' การคำนวณมูลค่าขององค์ประกอบหลักขององค์ประกอบ 'จัดรายการที่' ค่าถ้ามันไม่มีแม่ค่าคำนวณของ 'ยืด'
  • เฟล็กซ์เริ่มต้น: ด้านเขตแดนขององค์ประกอบกล่องแกนยืดหยุ่น (แกนแนวตั้ง) กับตำแหน่งเริ่มต้นของแกนของด้านสดของขอบเขตเส้นเริ่มต้นที่
  • Flex-End: ยืดหยุ่นด้านเขตแดนของแกนองค์ประกอบกล่อง (แกนแนวตั้ง) กับตำแหน่งเริ่มต้นที่จะอยู่เพลาท้ายด้านข้างของเส้นเขตแดน
  • Center: ยืดหยุ่นกล่ององค์ประกอบที่วางอยู่ตรงกลางของแกนเส้นฝั่ง (แกนแนวตั้ง) บน (ถ้ามีขนาดที่เล็กกว่าขนาดของสายการยืดหยุ่นขององค์ประกอบกล่องมันเป็นระยะเวลาเดียวกันในทั้งสองทิศทางล้น)
  • พื้นฐาน: องค์ประกอบกล่องเช่นเพลาและสายยางยืดด้านเพลาเดียวกันค่า 'ดิ้นเริ่มต้น' เทียบเท่า ในกรณีอื่น ๆ ค่าที่จะมีส่วนร่วมในการจัดตำแหน่งพื้นฐาน
  • ยืด: ถ้าขนาดของกล่องขอบแอตทริบิวต์ระบุขนาดของด้านข้างของเพลาที่เป็น 'อัตโนมัติ' ค่าของมันจะใกล้เคียงกับรายการโฆษณาขนาด แต่จะเป็นไปตาม 'min max / กว้าง / สูง' คุณสมบัติ ข้อ จำกัด

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงความยืดหยุ่นองค์ประกอบย่อยจัดตัวเองผลการประยุกต์ใช้ค่าที่แตกต่าง:

ตัวอย่าง

.flex รายการ {
สีพื้นหลัง: cornflowerblue;
ความกว้าง: 60px;
นาที-height: 100px;
margin: 10px;
}

.item1 {
-webkit-align ตนเอง: Flex-เริ่มต้น;
จัดตัวเอง: เฟล็กซ์เริ่มต้น;
}
.item2 {
-webkit-align ตนเอง: Flex-end;
จัดตัวเอง: Flex-end;
}

.item3 {
-webkit-align ตนเอง: ศูนย์;
จัดตัวเอง: ศูนย์;
}

.item4 {
-webkit-align ตัวเอง: พื้นฐาน;
จัดตัวเอง: พื้นฐาน;
}

.item5 {
-webkit-align ตนเอง: ยืด;
จัดตัวเอง: ยืด;
}

ลอง»

ดิ้น

flex แอตทริบิวต์ถูกใช้เพื่อระบุวิธีการจัดสรรพื้นที่สำหรับยืดหยุ่นองค์ประกอบย่อย

ไวยากรณ์

flex:none | [ flex-grow ] || [ flex-shrink ] || [ flex-basis ]

แต่ละการวิเคราะห์ค่า:

  • ไม่มี: คำหลักไม่มีการคำนวณเป็น: 0 0 อัตโนมัติ
  • [Flex-เติบโต]: ความหมายขององค์ประกอบยืดหยุ่นอัตราส่วนการขยายตัวกล่อง
  • [Flex-หด]: ความหมายขององค์ประกอบยืดหยุ่นอัตราการหดตัวกล่อง
  • [Flex-พื้นฐาน]: ค่าอ้างอิงเริ่มต้นกำหนดองค์ประกอบยืดหยุ่นของกล่อง

ตัวอย่างต่อไปนี้เป็นครั้งแรกองค์ประกอบย่อยยืดหยุ่นครอง 2/4 ของพื้นที่อีกสองแต่ละ 1/4 พื้นที่:

ตัวอย่าง

.flex รายการ {
สีพื้นหลัง: cornflowerblue;
margin: 10px;
}

.item1 {
-webkit-Flex: 2;
ดิ้น: 2;
}

.item2 {
-webkit-Flex: 1;
ดิ้น: 1;
}

.item3 {
-webkit-Flex: 1;
ดิ้น: 1;
}

ลอง»

ตัวอย่าง

ตัวอย่างเพิ่มเติม

สร้างหน้าเว็บที่ตอบสนองต่อการใช้กล่องยืดหยุ่น


CSS3 ยืดหยุ่นคุณสมบัติกล่อง

ตารางต่อไปนี้ที่ใช้กันทั่วไปไปยังกล่องในคุณสมบัติที่ยืดหยุ่น:

คุณสมบัติ ลักษณะ
แสดงผล ระบุชนิดของกล่อง HTML องค์ประกอบ
ดิ้นทิศทาง ระบุวิธีการจัดองค์ประกอบของนิวตรอนภาชนะยืดหยุ่น
ปรับเนื้อหา เป็นองค์ประกอบที่มีความยืดหยุ่นในกล่องแกน (แนวนอน) ทิศทางของการจัดตำแหน่ง
จัดรายการที่ เป็นองค์ประกอบที่มีความยืดหยุ่นในด้านแกนกล่อง (แกนแนวตั้ง) ทิศทางการจัดตำแหน่ง
ดิ้นห่อ ไม่ว่าจะเป็นยางยืดห่อกล่ององค์ประกอบย่อยเกินคอนเทนเนอร์หลัก
จัดเนื้อหา ปรับเปลี่ยนพฤติกรรมของทรัพย์สิน Flex-ห่อคล้ายกับจัดรายการที่ แต่ไม่ได้ตั้งค่าองค์ประกอบย่อยมีความสอดคล้อง แต่การจัดตำแหน่งของชุดสาย
ดิ้นไหล ดิ้นดิ้นทิศทางและห่อชวเลข
สั่งซื้อ กล่องยืดหยุ่นเพื่อองค์ประกอบของเด็ก
จัดตัวเอง ใช้องค์ประกอบของเด็กที่มีความยืดหยุ่น ครอบคลุมภาชนะจัดรายการ-ทรัพย์สิน
ดิ้น วิธีการตั้งค่าพื้นที่กล่องยืดหยุ่นองค์ประกอบของเด็กได้รับการจัดสรร