กองแพนเค้ก

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

การเพิ่ม display: grid ลงในคอมโพเนนต์จะทำให้มีตารางกริดเพียงคอลัมน์เดียว แต่พื้นที่หลักจะมีความสูงเท่ากับเนื้อหาที่มีส่วนท้ายเท่านั้น

หากต้องการทำให้ส่วนท้ายติดอยู่ด้านล่าง ให้เพิ่มค่าต่อไปนี้

.parent {
  display
: grid;
  grid
-template-rows: auto 1fr auto;
}

การดำเนินการนี้จะตั้งค่าเนื้อหาส่วนหัวและส่วนท้ายให้ปรับขนาดรายการย่อยโดยอัตโนมัติ และใช้พื้นที่ที่เหลือ (1fr) กับพื้นที่หลัก ส่วนแถวที่มีขนาด auto จะแบ่งขนาดเนื้อหาขั้นต่ำเป็นหน่วยย่อย ดังนั้นเมื่อเนื้อหามีขนาดใหญ่ขึ้น แถวจะมีขนาดเพิ่มขึ้นเพื่อปรับขนาด

<div class="parent">
 
<header class="section yellow">Header</header>
 
<main class="section blue">Main</main>
 
<footer class="section green">Footer Content</footer>
</div>

       
.parent {
 
display: grid;
 
grid-template-rows: auto 1fr auto;

 
/* Just for parent demo size */
 
height: 100vh;
}