Bootstrap 5 การจัดกลุ่มให้ปุ่มกด

ด้วยการใช้ Bootstrap 5 เราสามารถรวมปุ่มกดให้อยู่รวมกันเป็นกลุ่มในบรรทัดเดียวกันได้ โดยการใช้คลาส .btn-group ภายในเอลิเมนต์ <div> ดังนี้

<div class="btn-group">
      <button type="button" class="btn btn-primary">แอปเปิ้ล</button>
      <button type="button" class="btn btn-primary">มะละกอ</button>
      <button type="button" class="btn btn-primary">กล้วย</button>
      <button type="button" class="btn btn-primary">ส้ม</button>
</div>

โดยปกติ เมื่อตกแต่งปุ่มกดด้วยคลาส .btn เราสามารถกำหนดขนาดปุ่มได้โดยระบุอักษรย่อบอกขนาดกำกับไปด้วยได้เลย เช่น .btn-sm .btn-lg แต่เมื่อมีการจัดกลุ่มให้ปุ่มโดยใช้งานคลาส .btn-group เราสามารถกำหนดขนาดของปุ่มภายในกลุ่มได้เลย เช่น .btn-group .btn-group-lg

<div class="btn-gtoup btn-group-lg">
      <button type="button" class="btn btn-primary">แอปเปิ้ล</button>
      <button type="button" class="btn btn-primary">มะละกอ</button>
      <button type="button" class="btn btn-primary">กล้วย</button>
      <button type="button" class="btn btn-primary">ส้ม</button>
</div>

การจัดกลุ่มปุ่มแนวตั้ง

นอกจากการจัดกลุ่มให้ปุ่มกดตามปกติดังที่กล่าวมาแล้ว เรายังสามารถจัดกลุ่มปุ่มกดในรูปแบบแนวตั้งได้อีกด้วย โดยใช้งานคลาส .btn-group-vertical ภายในอิลิเมนต์ <div> ดังนี้

<div class="btn-group-vertical">
      <button type="button" class="btn btn-primary">แอปเปิ้ล</button>
      <button type="button" class="btn btn-primary">มะละกอ</button>
      <button type="button" class="btn btn-primary">กล้วย</button>
      <button type="button" class="btn btn-primary">ส้ม</button>
</div>

กลุ่มปุ่มกดจะแสดงผลเรียงกันในแถวเดียวกัน

เนื่องจากการจัดกลุ่มปุ่มกดโดยใช้งานคลาส .btn-group จะทำให้แสดงผลปุ่มกดเป็นกลุ่มในแถวเดียวกัน ดังนั้น หากมีการสร้างกลุ่มปุ่มกดหลายกลุ่ม ก็จะทำให้แต่ละกลุ่มแสดงเรียงกันไปในแถวเดียวกัน

<div class="btn-group">
      <button type="button" class="btn btn-primary">แอปเปิ้ล</button>
      <button type="button" class="btn btn-primary">มะละกอ</button>
      <button type="button" class="btn btn-primary">กล้วย</button>
      <button type="button" class="btn btn-primary">ส้ม</button>
</div>
<div class="btn-group">
      <button type="button" class="btn btn-success">โตโยต้า</button>
      <button type="button" class="btn btn-success">ฮอนด้า</button>
      <button type="button" class="btn btn-success">อีซูซุ</button>
      <button type="button" class="btn btn-success">มิตซูบิชิ</button>
</div>

สร้างกลุ่มซ้อนกันเพื่อรวมปุ่มกับ Dropdown Menu ไว้ด้วยกัน

เราสามารถสร้างกลุ่มปุ่มกดซ้อนกันได้ ทำให้เราสามารถสร้างปุ่มกดกับ Dropdown Menu ไว้ในกลุ่มเดียวกันได้ด้วย ดังนี้

<div class="btn-group">
      <button type="button" class="btn btn-primary">แอปเปิ้ล</button>
      <button type="button" class="btn btn-primary">ซัมซุง</button>
      <div class="btn-group">
        <button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">หัวเหว่ย</button>
        <div class="dropdown-menu">
          <a class="dropdown-item" href="#">เท็บเล็ต</a>
          <a class="dropdown-item" href="#">สมาร์ทโฟน</a>
        </div>
      </div>
</div>