คุณสมบัติ grid-template
คุณสมบัติ grid-template กำหนด
จำนวนและความกว้างของแถวและคอลัมน์ที่
องค์ประกอบจะครอบครองในกริดหรือตาราง
และเป็นรูปแบบย่อของ
คุณสมบัติ grid-template-rows
และ grid-template-columns
แถวและคอลัมน์ที่จะวางองค์ประกอบ
ระบุด้วยเครื่องหมายทับ
คุณสมบัติ grid-template กำหนดในองค์ประกอบแม่
และควบคุมการจัดวางองค์ประกอบลูก
ในค่าของคุณสมบัติเราระบุความกว้างของแถวหรือคอลัมน์
ใน หน่วย
สำหรับขนาด ใดๆ
เมื่อระบุค่าในหน่วยพิกเซลในคุณสมบัติ
ขนาดขององค์ประกอบจะตรงกับค่าที่ระบุพอดี
หากเรากำหนดคำว่า auto คอลัมน์และแถวจะ
เติมเต็มพื้นที่ว่างทั้งหมดที่มี การใช้
หน่วย fr (เศษส่วน) หมายถึง
ว่าพื้นที่ทั้งหมดจะถูกแบ่งออก
เป็นส่วนเท่าๆ กัน ข้อได้เปรียบของ
fr คือความสามารถในการปรับตัวต่อ
คอนเทนเนอร์หรือความละเอียดหน้าจอที่ต่างกัน
เนื่องจาก fr แค่แบ่งพื้นที่ออกเป็นจำนวน
เศษส่วนที่ระบุโดยไม่ยึดติดกับขนาดที่แน่นอนในพิกเซล
ไวยากรณ์
ตัวเลือก {
grid-template: ความกว้างและจำนวนแถว / ความกว้างและจำนวนคอลัมน์;
}
ตัวอย่าง
เรามาสร้างตารางโดยใช้คุณสมบัติ
grid-template กัน:
<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>9</div>
</div>
#parent {
display: grid;
grid-template: 1fr 1fr 1fr / 1fr 1fr 1fr;
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 400px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
ตัวอย่าง
ทีนี้ลองกำหนดให้แถวที่สองและแถวที่สามมี ความกว้างเท่ากัน และแต่ละคอลัมน์มีความกว้างต่างกัน:
<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>9</div>
</div>
#parent {
display: grid;
grid-template: 60px 1fr 60px / 20% 1fr 15%;
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 300px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
ตัวอย่าง
ทีนี้ในตารางจากตัวอย่างที่แล้ว ลองทำให้แถวบนสุดกว้างสองเศษส่วน และคอลัมน์แรกกว้างครึ่งเศษส่วน:
<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>9</div>
</div>
#parent {
display: grid;
grid-template: 2fr 1fr 1fr / 0.5fr 1fr 1fr;
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 400px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
ดูเพิ่มเติม
-
คุณสมบัติ
grid
ซึ่งกำหนดรูปแบบย่อของคุณสมบัติคอลัมน์และแถว -
คุณสมบัติ
grid-template-rows
ซึ่งกำหนดจำนวนและความกว้างของแถวในกริด -
คุณสมบัติ
grid-template-columns
ซึ่งกำหนดจำนวนและความกว้างของคอลัมน์ในกริด