⊗mkSpRsTG 127 of 128 menu

ตารางแบบ Responsive พร้อมระยะห่างใน CSS

ตอนนี้เรามาสร้างตารางแบบมีระยะห่างกัน นี่คือตัวอย่างของผลลัพธ์ที่เราควรจะ ได้:

เริ่มต้นด้วยการกำหนดสไตล์ให้กับคอนเทนเนอร์หลัก:

.parent { display: flex; flex-wrap: wrap; width: 95%; margin: 50px auto; }

ตอนนี้มากำหนดสไตล์ให้กับบล็อกเอง โดยยังไม่กำหนดความกว้าง แต่กำหนด margin-bottom เป็นเปอร์เซ็นต์:

.child { box-sizing: border-box; height: 100px; padding: 20px; margin-bottom: 1.5%; border: 1px solid green; }

ตอนนี้มาเขียนโค้ดที่จัดบล็อกสี่อันในหนึ่งแถว พร้อมกำหนด ระยะห่างที่เกี่ยวข้อง:

@media (min-width: 1000px) { .child { width: calc(100% / 4 - 1.5% * 3 / 4); } .child:not(:nth-child(4n)) { margin-right: 1.5%; } }

และตอนนี้จัดบล็อกสามอันในหนึ่งแถว:

@media (min-width: 700px) and (max-width: 1000px) { .child { width: calc(100% / 3 - 1.5% * 2 / 3); } .child:not(:nth-child(3n)) { margin-right: 1.5%; } }

และตอนนี้จัดบล็อกสองอันในหนึ่งแถว:

@media (min-width: 400px) and (max-width: 700px) { .child { width: calc(100% / 2 - 1.5% * 1 / 2); } .child:not(:nth-child(2n)) { margin-right: 1.5%; } }

หนึ่งบล็อกในหนึ่งแถว:

@media (max-width: 400px) { .child { width: 100%; } }

มารวบรวมโค้ดทั้งหมดเข้าด้วยกัน:

.parent { display: flex; flex-wrap: wrap; width: 95%; margin: 50px auto; } .child { box-sizing: border-box; height: 100px; padding: 20px; margin-bottom: 1.5%; border: 1px solid green; } @media (max-width: 400px) { .child { width: 100%; } } @media (min-width: 400px) and (max-width: 700px) { .child { width: calc(100% / 2 - 1.5% * 1 / 2); } .child:not(:nth-child(2n)) { margin-right: 1.5%; } } @media (min-width: 700px) and (max-width: 1000px) { .child { width: calc(100% / 3 - 1.5% * 2 / 3); } .child:not(:nth-child(3n)) { margin-right: 1.5%; } } @media (min-width: 1000px) { .child { width: calc(100% / 4 - 1.5% * 3 / 4); } .child:not(:nth-child(4n)) { margin-right: 1.5%; } }

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

ปรับเปลี่ยนงานก่อนหน้านี้ เพื่อให้ ระยะห่างระหว่างองค์ประกอบเป็นค่าคงที่ ที่ 20px

ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ