Subgrid สำหรับเนื้อหาซ้อนที่จัดแนวตรงกัน
ใช้ subgrid เพื่อจัดแนวรายการกริดที่ซ้อนอยู่ให้ตรงกับแทร็กของกริดแม่
Subgrid สำหรับเนื้อหาซ้อนที่จัดแนวตรงกัน เป็นบทเรียน CSS Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน CSS Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส CSS Academy มีบทเรียนทั้งหมด 4 บทเรียน
ปัญหาของกริดย่อย
ความท้าทายที่พบบ่อยคือ คุณมีกริดการ์ดที่แต่ละใบประกอบด้วยส่วนหัว เนื้อหา และส่วนท้าย หากไม่มีกริดย่อย รายการในการ์ดแต่ละใบจะไม่สามารถจัดแนวกับเส้นฐานเดียวกันได้ เพราะการ์ดแต่ละใบเป็นเลย์เอาต์อิสระของตัวเอง
ซับกริดคืออะไร
subgrid เป็นค่าสำหรับ grid-template-columns หรือ grid-template-rows ซึ่งทำให้กริดที่ซ้อนอยู่ สืบทอดและมีส่วนร่วมใน คำจำกัดความของแทร็กในกริดแม่
แถวของเทมเพลตกริด: ซับกริด
รายการกริดที่เป็นคอนเทนเนอร์กริดด้วย สามารถใช้ subgrid เพื่อจัดแนวองค์ประกอบลูกให้ตรงกับแทร็กของกริดแม่ได้:
<div class="card-grid">
<div class="card">
<div class="card-header">Header</div>
<div class="card-body">Body</div>
<div class="card-footer">Footer</div>
</div>
</div>คอลัมน์ของเทมเพลตกริด: ซับกริด
ในทำนองเดียวกัน การใช้ซับกริดกับคอลัมน์จะทำให้รายการที่ซ้อนอยู่จัดแนวตามแทร็กคอลัมน์ของกริดแม่ได้ ซึ่งมีประโยชน์สำหรับคู่ป้ายกำกับกับค่า หรือช่องกรอกข้อมูลในแบบฟอร์มที่ต้องจัดแนวให้ตรงกันข้ามคอลัมน์ของการ์ด
ซับกริดเทียบกับการจัดแนวเนื้อหา
หากไม่มีซับกริด คุณสามารถจัดแนวเนื้อหาได้บางส่วนโดยใช้ align-content หรือกำหนดความสูงตายตัว แต่วิธีนี้ไม่ยืดหยุ่น ซับกริดช่วยให้จัดแนวได้อย่างแท้จริงโดยอิงจากความสูงจริงของเนื้อหา
ซับกริดสำหรับการจัดแนวแบบฟอร์ม
การจัดแนวคู่ป้ายกำกับกับช่องป้อนข้อมูลข้ามคอลัมน์ของแบบฟอร์มหลายคอลัมน์:
<div class="form-grid">
<div class="form-section">
<label>Name</label><input placeholder="Name" />
<label>Email</label><input placeholder="Email" />
</div>
</div>ซับกริดครอบคลุมแถวและคอลัมน์
ซับกริดสามารถครอบคลุมแทร็กของกริดแม่ได้หลายแทร็ก และสืบทอดแทร็กจากทั้งสองทิศทาง:
<div class="layout"><div class="feature">Feature spans grid</div></div>พื้นที่ที่มีชื่อร่วมกับซับกริด
เมื่อซับกริดสืบทอดแทร็กที่มีชื่อจากกริดแม่ ชื่อเหล่านั้นจะพร้อมให้ใช้กำหนดตำแหน่งภายในคอนเทนเนอร์ซับกริด
การสืบทอดช่องว่าง
ซับกริดจะสืบทอดค่าของ gap จากกริดแม่ตามค่าเริ่มต้น กริดที่ซ้อนอยู่จะใช้ระบบช่องว่างระหว่างคอลัมน์และแถวเดียวกัน
หมายเหตุเกี่ยวกับการรองรับของเบราว์เซอร์
ไฟร์ฟอกซ์รองรับซับกริดมาตั้งแต่ปี 2019 โครมเพิ่มการรองรับในปี 2023 ปัจจุบันเบราว์เซอร์สมัยใหม่ทั้งหมดรองรับแล้ว โปรดตรวจสอบการรองรับสำหรับกลุ่มผู้ใช้เป้าหมายก่อนนำไปใช้ในสภาพแวดล้อมจริง
การปรับปรุงแบบก้าวหน้าด้วยซับกริด
โปรดจัดเตรียมทางเลือกสำรองสำหรับเบราว์เซอร์รุ่นเก่าโดยใช้ความสูงตายตัวหรือการจัดแนวด้วยเฟล็กซ์บ็อกซ์ ก่อนเพิ่มซับกริดเป็นการปรับปรุงเพิ่มเติม:
<div class="card-grid"><div class="card">Card content</div></div>ตรวจสอบความเข้าใจ
การใช้ grid-template-rows: subgrid กับรายการกริดมีหน้าที่อะไร
สรุปทบทวน
ซับกริดช่วยแก้ปัญหาการจัดแนวเนื้อหากริดที่ซ้อนอยู่ เช่น กริดการ์ดที่รายการในการ์ดแยกกันต้องจัดแนวกับเส้นฐานเดียวกัน ให้ใช้ grid-template-rows: subgrid กับรายการกริดที่ครอบคลุมหลายแถว และใช้ grid-template-columns: subgrid สำหรับเนื้อหาที่ซ้อนอยู่และต้องจัดแนวตามคอลัมน์ ปัจจุบันเบราว์เซอร์สมัยใหม่รองรับฟีเจอร์นี้ทั้งหมดแล้ว
คำถามที่พบบ่อย
บทเรียน “Subgrid สำหรับเนื้อหาซ้อนที่จัดแนวตรงกัน” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “Subgrid สำหรับเนื้อหาซ้อนที่จัดแนวตรงกัน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส CSS Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส CSS Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “Subgrid สำหรับเนื้อหาซ้อนที่จัดแนวตรงกัน”
ใช้ subgrid เพื่อจัดแนวรายการกริดที่ซ้อนอยู่ให้ตรงกับแทร็กของกริดแม่ คุณปฏิบัติ CSS Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน CSS Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน CSS Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “Subgrid สำหรับเนื้อหาซ้อนที่จัดแนวตรงกัน” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน CSS Academy นี้ได้ไหม
ได้ บทเรียน CSS Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เส้นที่มีชื่อและพื้นที่กริดที่มีชื่อ
- Auto-fit และ Auto-fill ด้วย minmax
- กริดโดยนัยและ Grid-Auto-Flow
- Subgrid สำหรับเนื้อหาซ้อนที่จัดแนวตรงกัน