เปอร์เซ็นต์และหน่วย fr ใน CSS Grid
นอกจาก fr แล้ว ยังสามารถ
ใช้ค่าหน่วยเป็น % ได้ด้วย
ซึ่งหน่วยนี้ก็กำหนดส่วนที่
คอลัมน์จะครอบครองในคอนเทนเนอร์เช่นกัน
ในกรณีนี้ ขนาดของคอลัมน์
ในหน่วย % จะถูกคำนวณก่อน
จากนั้นพื้นที่ว่างที่เหลือ
จะถูกแบ่งออกเป็นเศษส่วน (fractions):
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
</div>
#parent {
display: grid;
grid-template-columns: 50% 1fr 2fr 30%;
border: 2px solid #696989;
padding: 10px;
width: 600px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
สมมติว่า Grid ของคุณมีสามคอลัมน์
จงทำให้คอลัมน์แรก
ครอบครอง 20% และคอลัมน์ที่เหลือ
อีกสองคอลัมน์มีขนาด
เท่ากัน
สมมติว่า Grid ของคุณมีห้าคอลัมน์
จงทำให้คอลัมน์แรก
มีขนาด 100px
คอลัมน์ที่สอง 20%
และคอลัมน์ที่เหลือแบ่งพื้นที่ว่างที่เหลือ
โดยให้แต่ละคอลัมน์
มีขนาดใหญ่กว่าคอลัมน์ก่อนหน้าสองเท่า