Bootstrap 5: ตารางขนาดเล็กพิเศษ (เค้าโครงอัตโนมัติ)


สารบัญ

    แสดงสารบัญ

ตัวอย่างตารางขนาดเล็กพิเศษ

  XSmall Small Medium Large Extra Large XXL
Class prefix .col- .col-sm- .col-md- .col-lg- .col-xl- .col-xxl-
Screen width <576px >=576px >=768px >=992px >=1200px >=1400px

สมมติว่าเรามีเลย์เอาต์ที่เรียบง่ายซึ่งมีสองคอลัมน์ เราต้องการให้คอลัมน์แบ่ง 25%/75% สำหรับอุปกรณ์ ทั้งหมด

เราจะเพิ่มคลาสต่อไปนี้ให้กับสองคอลัมน์ของเรา:

<div class="col-3">....</div>
<div class="col-9">....</div>

ตัวอย่างต่อไปนี้จะส่งผลให้มีการแบ่ง 25%/75% บนอุปกรณ์ทั้งหมด (เล็กพิเศษ เล็ก กลาง ใหญ่ xlarge และ xxlarge)

col-3
col-9

ตัวอย่าง

<div class="container-fluid">
  <div class="row">
    <div class="col-3 bg-primary">
      <p>Lorem ipsum...</p>
    </div>
    <div class="col-9 bg-dark">
      <p>Sed ut perspiciatis...</p>
    </div>
  </div>
</div>

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>

<div class="container-fluid mt-3">
  <h1>Extra Small Grid (Auto Layout)</h1>
  <p>The following example will result in a 25%/75% split on all devices.</p>
  <div class="container-fluid">
    <div class="row">
      <div class="col-3 bg-primary text-white p-3">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.<br>
        Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
      </div>
      <div class="col-9 bg-dark text-white p-3">
        Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
      </div>
    </div>
  </div>
</div>

</body>
</html>

หมายเหตุ: ตรวจสอบให้แน่ใจว่าผลรวมรวมกันได้ไม่เกิน 12 คอลัมน์ (ไม่จำเป็นว่าคุณต้องใช้ทั้ง 12 คอลัมน์ที่มีอยู่):

สำหรับการแบ่ง 33.3%/66.6% คุณจะต้องใช้ .col-4 และ .col-8 ( และสำหรับการแบ่ง 50%/50% คุณจะต้องใช้ .col-6 และ .col-6 ):

col-4
col-8

col-6
col-6

ตัวอย่าง

<!-- 33.3%/66.6% split -->
<div class="container-fluid">
  <div class="row">
    <div class="col-4 bg-primary">
      <p>Lorem ipsum...</p>
    </div>
    <div class="col-8 bg-dark">
      <p>Sed ut perspiciatis...</p>
    </div>
  </div>
</div>
<!-- 50%/50% split -->
<div class="container-fluid">
  <div class="row">
    <div class="col-6 bg-primary">
      <p>Lorem ipsum...</p>
    </div>
    <div class="col-6 bg-dark">
      <p>Sed ut perspiciatis...</p>
    </div>
  </div>
</div>

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>

<div class="container-fluid mt-3">
  <h1>Extra Small Grid</h1>
  <p>The following example will result in a 33.3%/66.6% split on all devices.</p>
  <p>Resize the browser window to see the effect.</p>
  <div class="container-fluid">
    <div class="row">
      <div class="col-4 bg-primary text-white p-3">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.<br>
        Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
      </div>
      <div class="col-8 bg-dark text-white p-3">
        Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
      </div>
    </div>
  </div>
  <br>
  
  <p>This example will result in a 50%/50% split on all devices.</p>
  <div class="container-fluid">
    <div class="row">
      <div class="col-6 bg-primary text-white p-3">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.<br>
        Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
      </div>
      <div class="col-6 bg-dark text-white p-3">
        Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
      </div>
    </div>
  </div>
</div>

</body>
</html>

คอลัมน์เค้าโครงอัตโนมัติ

ใน Bootstrap 5 มีวิธีง่ายๆ ในการสร้าง คอลัมน์ความกว้างเท่ากัน สำหรับอุปกรณ์ทั้งหมด: เพียงลบตัวเลขออกจาก .col-* และเท่านั้น ใช้คลาส .col ในจำนวน องค์ประกอบ col ที่ระบุ Bootstrap จะรับรู้ว่ามีกี่คอลัมน์ และแต่ละคอลัมน์จะมีความกว้างเท่ากัน:

<!-- Two columns: 50% width-->
<div class="row">
  <div class="col">1 of 2</div>
  <div class="col">2 of 2</div>
</div>
<!-- Four columns: 25% width-->
<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>
1 of 2
2 of 2

1 of 4
2 of 4
3 of 4
4 of 4

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>

<div class="container-fluid mt-3">
  <h1>Auto Layout Columns</h1>
  <p>In Bootstrap 5, there is an easy way to create equal width columns for all devices: just use the <code>.col</code> class on a specified number of col elements. Bootstrap will recognize how many columns there are, and each column will get the same width.</p>
  <div class="container-fluid">
    <div class="row">
      <div class="col bg-primary text-white p-3">1 of 2</div>
      <div class="col bg-dark text-white p-3">2 of 2</div>
    </div>  
  </div>
  <br>
  
  <div class="container-fluid">
    <div class="row">
      <div class="col bg-primary text-white p-3">1 of 4</div>
      <div class="col bg-dark text-white p-3">2 of 4</div>
      <div class="col bg-primary text-white p-3">3 of 4</div>
      <div class="col bg-dark text-white p-3">4 of 4</div>
    </div>  
  </div>
</div>

</body>
</html>

บทถัดไปจะแสดงวิธีเพิ่มเปอร์เซ็นต์การแยกที่แตกต่างกันสำหรับอุปกรณ์ขนาดเล็ก