Bootstrap 5 ตัวอย่างกริด
- หน้าก่อน แบบแท้งเครือข่าย BS5 XXL
- หน้าต่อไป แบบแท้งความสำคัญ BS5
ด้านล่างเราได้รวบรวมตัวอย่าง Bootstrap 5 Grid Layout หลายตัวอย่าง
สามคอลัมน์ที่เท่ากัน
ใช้บนอิเล็มน์ที่เท่ากันจำนวนที่กำหนด .col
คลาส,Bootstrap จะตรวจสอบว่ามีอิเล็มน์กี่อัน (และสร้างคอลัมน์ที่มีความกว้างเท่ากัน) ในตัวอย่างดังนี้ คุณใช้ col สามอัน โดยแต่ละอันมีความกว้าง 33.33%:
ตัวอย่าง
<div class="row"> <div class="col">col</div> <div class="col">col</div> <div class="col">col</div> </div>
สามคอลัมน์ที่เท่ากันโดยใช้ตัวเลข
คุณยังสามารถใช้ตัวเลขเพื่อควบคุมความกว้างของคอลัมน์ แต่ต้องให้รวมค่าเท่ากับหรือน้อยกว่า 12 (ไม่จำเป็นต้องใช้ทั้ง 12 คอลัมน์ที่มีอยู่):
ตัวอย่าง
<div class="row"> <div class="col-4">col-4</div> <div class="col-4">col-4</div> <div class="col-4">col-4</div> </div>
สามคอลัมน์ที่ไม่เท่ากัน
ถ้าต้องการสร้างคอลัมน์ที่ไม่เท่ากัน คุณจะต้องใช้ตัวเลข ตัวอย่างดังนี้จะสร้างการแบ่งเป็น 25%/50%/25%:
ตัวอย่าง
<div class="row"> <div class="col-3">col-3</div> <div class="col-6">col-6</div> <div class="col-3">col-3</div> </div>
ตั้งค่าความกว้างของคอลัมน์
อย่างไรก็ตาม การตั้งค่าความกว้างของคอลัมน์เดียวก็เพียงพอ และให้คอลัมน์ที่อยู่รอบๆ ปรับขนาดอัตโนมัติ ตัวอย่างดังนี้จะสร้างการแบ่งเป็น 25%/50%/25%:
ตัวอย่าง
<div class="row"> <div class="col">col</div> <div class="col-6">col-6</div> <div class="col">col</div> </div>
มากกว่าคอลัมน์ที่เท่ากัน
ตัวอย่าง
<!-- สองคอลัมน์ที่เท่ากัน --> <div class="row"> <div class="col">1 of 2</div> <div class="col">2 of 2</div> </div> <!-- สี่คอลัมน์ที่เท่ากัน --> <div class="row"> <div class="col">1 of 4</div> <div class="col">2 of 4</div> <div class="col">3 of 4</div> <div class="col">4 of 4</div> </div> <!-- หกคอลัมน์ที่เท่ากัน --> <div class="row"> <div class="col">1 of 6</div> <div class="col">2 of 6</div> <div class="col">3 of 6</div> <div class="col">4 of 6</div> <div class="col">5 of 6</div> <div class="col">6 of 6</div> </div>
Row Cols
คุณยังสามารถใช้ .row-cols-*
ความควบคุมของคอลัมน์ควรปรากฏอยู่ข้างในคอลัมน์ที่อยู่ข้างหน้าต่อเนื่องกัน (ไม่ว่าจะมีเพียงเจ้าของคอลัมน์เท่าไร):
ตัวอย่าง
<div class="row row-cols-1"> <div class="col">1 of 2</div> <div class="col">2 of 2</div> </div> <div class="row row-cols-2"> <div class="col">1 of 4</div> <div class="col">2 of 4</div> <div class="col">3 of 4</div> <div class="col">4 of 4</div> </div> <div class="row row-cols-3"> <div class="col">1 of 6</div> <div class="col">2 of 6</div> <div class="col">3 of 6</div> <div class="col">4 of 6</div> <div class="col">5 of 6</div> <div class="col">6 of 6</div> </div>
มากกว่าคอลัมน์ที่ไม่เท่ากัน
ตัวอย่าง
<!-- สองคอลัมน์ที่ไม่เท่ากัน --> <div class="row"> <div class="col-8">1 of 2</div> <div class="col-4">2 of 2</div> </div> <!-- Four unequal columns --> <div class="row"> <div class="col-2">1 of 4</div> <div class="col-2">2 of 4</div> <div class="col-2">3 of 4</div> <div class="col-6">4 of 4</div> </div> <!-- Setting two column widths --> <div class="row"> <div class="col-4">1 of 4</div> <div class="col-6">2 of 4</div> <div class="col">3 of 4</div> <div class="col">4 of 4</div> </div>
ความสูงเท่ากัน
ถ้าคอลัมน์หนึ่งสูงกว่าคอลัมน์อื่น (เนื่องจากข้อความหรือความสูง CSS) คอลัมน์ที่เหลือจะตามต้น:
ตัวอย่าง
<div class="row"> <div class="col">Lorem ipsum...</div> <div class="col">col</div> <div class="col">col</div> </div>
คอลัมน์ที่ฝังภายใน
ตัวอย่างด้านล่างนี้แสดงวิธีการสร้างแบบต้นตารางสองคอลัมน์ ที่มีคอลัมน์อื่นถูกฝังภายในคอลัมน์หลัก:
ตัวอย่าง
<div class="row"> <div class="col-8"> .col-8 <div class="row"> <div class="col-6">.col-6</div> <div class="col-6">.col-6</div> </div> </div> <div class="col-4">.col-4</div> </div>
คลาสตอบสนอง
ระบบเครื่องมือตาราง Bootstrap 5 มีห้าคลาส:
.col-
(เครื่องคอมพิวเตอร์ขนาดย่อม - ความกว้างหน้าจอต่ำกว่า 576px).col-sm-
(เครื่องคอมพิวเตอร์ขนาดเล็ก - ความกว้างหน้าจอเท่ากับหรือใหญ่กว่า 576px).col-md-
(เครื่องคอมพิวเตอร์ขนาดกลาง - ความกว้างหน้าจอเท่ากับหรือใหญ่กว่า 768 พิกเซล).col-lg-
(เครื่องคอมพิวเตอร์ขนาดใหญ่ - ความกว้างหน้าจอเท่ากับหรือใหญ่กว่า 992 พิกเซล).col-xl-
(เครื่องคอมพิวเตอร์ขนาดใหญ่ - ความกว้างหน้าจอเท่ากับหรือใหญ่กว่า 1200px).col-xxl-
(เครื่องคอมพิวเตอร์ขนาดใหญ่ - ความกว้างหน้าจอเท่ากับหรือใหญ่กว่า 1400px)
คุณสามารถผสมผสานคลาสดังกล่าวเพื่อสร้างต้นตารางที่มีการเคลื่อนไหวและแข็งแกร่งมากขึ้น
คำเตือน:แต่ละคลาสถูกขยายเป็นตัวเลขสัดส่วน ดังนั้นถ้าคุณต้องการให้ sm
และ md
เมื่อตั้งความกว้างเดียวกัน คุณแค่ต้องระบุ sm
。
จัดวางให้เรียงเป็นแนวตรง
ตัวอย่างด้านล่างนี้แสดงวิธีการสร้างแบบต้นตารางตั้งคอลัมน์ ซึ่งเริ่มต้นด้วยการนำวางลงกันในอุปกรณ์ขนาดเล็ก และเปลี่ยนเป็นแบบเรียงขนานในอุปกรณ์ขนาดใหญ่ (sm, md, lg และ xl):
ตัวอย่าง
<div class="row"> <div class="col-sm-9">col-sm-9</div> <div class="col-sm-3">col-sm-3</div> </div> <div class="row"> <div class="col-sm">col-sm</div> <div class="col-sm">col-sm</div> <div class="col-sm">col-sm</div> </div>
Mix และ Match
ตัวอย่าง
<!-- แบ่งแยก 50%/50% บนอุปกรณ์ขนาดอ่อน แบ่งแยก 75%/25% บนอุปกรณ์ขนาดใหญ่ --> <div class="row"> <div class="col-6 col-sm-9">col-6 col-sm-9</div> <div class="col-6 col-sm-3">col-6 col-sm-3</div> </div> <!-- แบ่งแยก 58%/42% บนอุปกรณ์ขนาดอ่อน ขนาดเล็ก และขนาดกลาง แบ่งแยก 66.3%/33.3% บนอุปกรณ์ขนาดใหญ่และขนาดมาก --> <div class="row"> <div class="col-7 col-lg-8">col-7 col-lg-8</div> <div class="col-5 col-lg-4">col-5 col-lg-4</div> </div> <!-- แบ่งแยก 25%/75% บนอุปกรณ์ขนาดเล็ก แบ่งแยก 50%/50% บนอุปกรณ์ขนาดกลาง แบ่งแยก 33%/66% บนอุปกรณ์ขนาดใหญ่และขนาดมาก บนอุปกรณ์ขนาดอ่อนอาจจะเรียงตัวนับตามขนาด (100%) --> <div class="row"> <div class="col-sm-3 col-md-6 col-lg-4">col-sm-3 col-md-6 col-lg-4</div> <div class="col-sm-9 col-md-6 col-lg-8">col-sm-9 col-md-6 col-lg-8</div> </div>
ไม่มี gutter
ถ้าต้องการเปลี่ยนระยะห่างระหว่างคอลัมน์ (ช่องว่างเพิ่มเติม) โปรดใช้ทุกค่า .g-1|2|3|4|5
ประเภท (.g-4
เป็นค่าเริ่มต้น)。
ถ้าต้องการลบบรรทัดแบบติดตั้ง (gutter) โปรดใช้ .g-0
:
ตัวอย่าง
<div class="row g-0">
- หน้าก่อน แบบแท้งเครือข่าย BS5 XXL
- หน้าต่อไป แบบแท้งความสำคัญ BS5