การสร้างตารางกริดใน CSS
เรามาลองใช้งานระบบกริดในทางปฏิบัติกัน และสร้างตารางที่มีระยะห่างต่างกัน
ตารางจาก 9 บล็อก 3 บล็อกต่อแถว ไม่มีระยะห่าง
มาสร้างตารางจากองค์ประกอบเก้าชิ้น และจัดวางไว้ในสามคอลัมน์:
<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-columns: repeat(3, 1fr);
border: 2px solid #696989;
padding: 10px;
width: 600px;
}
#parent > div {
height: 100px;
padding: 10px;
border: 1px solid #696989;
}
:
ตารางจาก 9 บล็อก 3 บล็อกต่อแถว มีระยะห่าง
ทีนี้มาลองใช้คุณสมบัติ grid-gap
เพื่อสร้างระยะห่างระหว่าง
องค์ประกอบ:
<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-columns: repeat(3, 1fr);
grid-gap: 10px;
border: 2px solid #696989;
padding: 10px;
width: 600px;
}
#parent > div {
height: 100px;
padding: 10px;
border: 1px solid #696989;
}
:
ตารางจาก 9 บล็อก 3 บล็อกต่อแถว มีระยะห่างระหว่างบล็อกเท่านั้น
คราวนี้มาลองกำหนดระยะห่างเฉพาะ ระหว่างบล็อกในกริด:
<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-columns: repeat(3, 1fr);
grid-gap: 10px;
border: 2px solid #696989;
width: 600px;
}
#parent > div {
height: 100px;
padding: 10px;
border: 1px solid #696989;
}
:
ตารางจาก 8 บล็อก 3 บล็อกต่อแถว โดยแถวล่างสุดขาดหนึ่งบล็อก
มาลองสร้างตารางที่แถวล่างสุด ขาดหายไปหนึ่งบล็อก:
<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: repeat(3, 1fr);
grid-gap: 10px;
border: 2px solid #696989;
width: 600px;
}
#parent > div {
height: 100px;
padding: 10px;
border: 1px solid #696989;
}
:
โจทย์ฝึกปฏิบัติ
ลองทำตามตัวอย่างต่อไปนี้:
ลองทำตามตัวอย่างต่อไปนี้:
ลองทำตามตัวอย่างต่อไปนี้: