0Pricing
CSS Academy · บทเรียน

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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เส้นที่มีชื่อและพื้นที่กริดที่มีชื่อ
  2. Auto-fit และ Auto-fill ด้วย minmax
  3. กริดโดยนัยและ Grid-Auto-Flow
  4. Subgrid สำหรับเนื้อหาซ้อนที่จัดแนวตรงกัน
← กลับไปที่ CSS Academy