Mẫu cơ bản Bootstrap 5

Dưới đây chúng tôi đã sắp xếp một số ví dụ về bố cục lưới Bootstrap 5.

Ba cột bằng nhau

Sử dụng trên số lượng phần tử đã chỉ định .col Class, Bootstrap sẽ nhận biết số lượng phần tử (và tạo ra các cột có độ rộng bằng nhau). Trong ví dụ sau, chúng ta đã sử dụng ba phần tử col, mỗi phần tử có độ rộng 33.33%.

Mẫu

<div class="row">
  <div class="col">col</div>
  <div class="col">col</div>
  <div class="col">col</div>
</div>

Thử trực tiếp

Ba cột bằng nhau sử dụng số

Bạn cũng có thể sử dụng số để điều khiển độ rộng cột. Chỉ cần đảm bảo tổng số bằng hoặc nhỏ hơn 12 (không cần sử dụng tất cả 12 cột có sẵn):

Mẫu

<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>

Thử trực tiếp

Ba cột không bằng nhau

Để tạo ra các cột không bằng nhau, bạn phải sử dụng số. Ví dụ sau sẽ tạo ra phân chia 25%/50%/25%:

Mẫu

<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>

Thử trực tiếp

Thiết lập độ rộng của một cột

Tuy nhiên, chỉ cần thiết lập độ rộng của một cột là đủ, và để các cột anh em tự động điều chỉnh kích thước xung quanh. Ví dụ sau sẽ tạo ra phân chia 25%/50%/25%:

Mẫu

<div class="row">
  <div class="col">col</div>
  <div class="col-6">col-6</div>
  <div class="col">col</div>
</div>

Thử trực tiếp

Nhiều cột bằng nhau hơn

Mẫu

<!-- hai cột bằng nhau -->
<div class="row">
  <div class="col">1 của 2</div>
  <div class="col">2 của 2</div>
</div>
<!-- bốn cột bằng nhau -->
<div class="row">
  <div class="col">1 của 4</div>
  <div class="col">2 của 4</div>
  <div class="col">3 of 4</div>
  <div class="col">4 of 4</div>
</div>
<!-- sáu cột bằng nhau -->
<div class="row">
  <div class="col">1 của 6</div>
  <div class="col">2 của 6</div>
  <div class="col">3 của 6</div>
  <div class="col">4 của 6</div>  
  <div class="col">5 của 6</div>
  <div class="col">6 của 6</div>
</div>

Thử trực tiếp

Row Cols

Bạn cũng có thể sử dụng .row-cols-* Số lượng cột điều khiển nên xuất hiện bên cạnh nhau (không kể số lượng cột):

Mẫu

<div class="row row-cols-1">
  <div class="col">1 của 2</div>
  <div class="col">2 của 2</div>
</div>
<div class="row row-cols-2">
  <div class="col">1 của 4</div>
  <div class="col">2 của 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 của 6</div>
  <div class="col">2 của 6</div>
  <div class="col">3 của 6</div>
  <div class="col">4 của 6</div>  
  <div class="col">5 của 6</div>
  <div class="col">6 của 6</div>
</div>

Thử trực tiếp

Nhiều cột không bằng nhau hơn

Mẫu

<!-- hai cột không bằng nhau -->
<div class="row">
  <div class="col-8">1 của 2</div>
  <div class="col-4">2 của 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>

Thử trực tiếp

Cao bằng nhau

Nếu một cột cao hơn cột khác (do văn bản hoặc chiều cao CSS), phần còn lại sẽ theo sau:

Mẫu

<div class="row">
  <div class="col">Lorem ipsum...</div>
  <div class="col">col</div>
  <div class="col">col</div>
</div>

Thử trực tiếp

Cột nhúng

Dưới đây là ví dụ về cách tạo bố cục hai cột, trong đó một cột có thêm hai cột khác:

Mẫu

<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>

Thử trực tiếp

Lớp phản hồi

Hệ thống lưới Bootstrap 5 có năm lớp:

  • .col- (Máy tính siêu nhỏ - độ rộng màn hình nhỏ hơn 576px)
  • .col-sm- (Máy tính nhỏ - độ rộng màn hình bằng hoặc lớn hơn 576px)
  • .col-md- (Máy tính trung - độ rộng màn hình bằng hoặc lớn hơn 768 pixel)
  • .col-lg- (Máy tính lớn - độ rộng màn hình bằng hoặc lớn hơn 992 pixel)
  • .col-xl- (Máy tính lớn - độ rộng màn hình bằng hoặc lớn hơn 1200px)
  • .col-xxl- (Máy tính toa - độ rộng màn hình bằng hoặc lớn hơn 1400px)

Bạn có thể kết hợp các lớp trên để tạo ra bố cục động và linh hoạt hơn.

Lưu ý:Mỗi lớp đều được mở rộng theo tỷ lệ, vì vậy nếu bạn muốn cho smmd Để đặt cùng một độ rộng, chỉ cần chỉ định sm

Sắp xếp theo chiều dọc

Dưới đây là ví dụ về cách tạo bố cục cột, bắt đầu bằng việc sắp xếp theo chiều dọc trên các thiết bị siêu nhỏ, sau đó chuyển sang bố cục ngang trên các thiết bị lớn hơn (sm, md, lg và xl):

Mẫu

<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>

Thử trực tiếp

Kết hợp và phù hợp

Mẫu

<!-- Phân chia 50%/50% trên thiết bị siêu nhỏ, 75%/25% trên thiết bị lớn. -->
<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>
<!-- Phân chia 58%/42% trên thiết bị siêu nhỏ, nhỏ, trung, 66.3%/33.3% trên thiết bị lớn và siêu lớn. -->
<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>
<!-- Phân chia 25%/75% trên thiết bị nhỏ, 50%/50% trên thiết bị trung, 33%/66% trên thiết bị lớn và siêu lớn. Trên thiết bị siêu nhỏ, sẽ tự động xếp chồng (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>

Thử trực tiếp

Không có gutter

Nếu muốn thay đổi khoảng cách giữa các cột (khoảng trống thêm), hãy sử dụng bất kỳ .g-1|2|3|4|5 Loại (.g-4 Là giá trị mặc định).

Nếu muốn xóa hoàn toàn viền cuốn (gutter), hãy sử dụng .g-0

Mẫu

<div class="row g-0">

Thử trực tiếp