Chỉ áp dụng cho Bootstrap 3.
Bỏ qua các chữ cái (x s , sm , md , lg ) cho bây giờ , tôi sẽ bắt đầu với chỉ số ...
- các số (1-12) đại diện cho một phần của tổng chiều rộng của bất kỳ div nào
- tất cả các div được chia thành 12 cột
- vì vậy,
col-*-6
kéo dài 6 trên 12 cột (một nửa chiều rộng), col-*-12
kéo dài 12 trong 12 cột (toàn bộ chiều rộng), v.v.
Vì vậy, nếu bạn muốn hai cột bằng nhau trải dài một div, hãy viết
<div class="col-xs-6">Column 1</div>
<div class="col-xs-6">Column 2</div>
Hoặc, nếu bạn muốn ba cột không bằng nhau trải rộng cùng chiều rộng đó, bạn có thể viết:
<div class="col-xs-2">Column 1</div>
<div class="col-xs-6">Column 2</div>
<div class="col-xs-4">Column 3</div>
Bạn sẽ nhận thấy số cột luôn luôn lên tới 12. Nó có thể ít hơn mười hai, nhưng hãy cẩn thận nếu hơn 12, vì các div vi phạm của bạn sẽ va vào hàng tiếp theo (không phải .row
là một câu chuyện khác hoàn toàn).
Bạn cũng có thể lồng các cột trong các cột , (tốt nhất với .row
trình bao bọc xung quanh chúng), chẳng hạn như:
<div class="col-xs-6">
<div class="row">
<div class="col-xs-4">Column 1-a</div>
<div class="col-xs-8">Column 1-b</div>
</div>
</div>
<div class="col-xs-6">
<div class="row">
<div class="col-xs-2">Column 2-a</div>
<div class="col-xs-10">Column 2-b</div>
</div>
</div>
Mỗi bộ div được lồng cũng kéo dài tới 12 cột của div cha. LƯU Ý: Vì mỗi .col
lớp có phần đệm 15px ở hai bên, bạn nên thường bọc các cột lồng nhau trong một .row
, có lề -15px. Điều này tránh trùng lặp phần đệm và giữ cho nội dung được xếp thành hàng giữa các lớp col lồng nhau và không lồng nhau.
- Bạn không hỏi cụ thể về xs, sm, md, lg
cách sử dụng, nhưng chúng luôn song hành với nhau để tôi không thể không chạm vào nó ...
Nói tóm lại, chúng được sử dụng để xác định kích thước màn hình mà lớp đó nên áp dụng:
- xs = màn hình nhỏ thêm (điện thoại di động)
- sm = màn hình nhỏ (máy tính bảng)
- md = màn hình trung bình (một số máy tính để bàn)
- lg = màn hình lớn (máy tính để bàn còn lại)
Đọc chương " Tùy chọn lưới "
từ tài liệu chính thức của Bootstrap để biết thêm chi tiết.
Bạn thường nên phân loại một div bằng cách sử dụng nhiều lớp cột để nó hoạt động khác nhau tùy thuộc vào kích thước màn hình (đây là trung tâm của những gì làm cho bootstrap phản ứng nhanh). ví dụ: một div có các lớp col-xs-6
và col-sm-4
sẽ kéo dài một nửa màn hình trên điện thoại di động (xs) và 1/3 màn hình trên máy tính bảng (sm).
<div class="col-xs-6 col-sm-4">Column 1</div> <!-- 1/2 width on mobile, 1/3 screen on tablet) -->
<div class="col-xs-6 col-sm-8">Column 2</div> <!-- 1/2 width on mobile, 2/3 width on tablet -->
LƯU Ý: theo nhận xét bên dưới, các lớp lưới cho kích thước màn hình nhất định áp dụng cho kích thước màn hình đó và lớn hơn trừ khi một tuyên bố khác ghi đè lên nó (tức là col-xs-6 col-md-4
kéo dài 6 cột trên xs
vàsm
, và 4 cột trên md
vàlg
, mặc dù sm
và lg
không bao giờ được khai báo rõ ràng)
Chú ý: nếu bạn không xác định xs
, nó sẽ mặc định col-xs-12
(tức col-sm-6
là một nửa chiều rộng trên sm
, md
và lg
màn hình, nhưng đầy đủ chiều rộng trên xs
màn hình).
LƯU Ý: nó thực sự hoàn toàn tốt nếu bạn .row
bao gồm hơn 12 cols, miễn là bạn biết họ sẽ phản ứng như thế nào. - Đây là một vấn đề gây tranh cãi, và không phải ai cũng đồng ý.