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
- tất cả số div e chia thành 12 cột
- vậy,
col-*-6
kéo dài 6 của 12 cột (một nửa chiều rộng), col-*-12
kéo dài 12 của 12 cột (toàn bộ chiều rộng), vv
Vì vậy, nếu bạn muốn hai cột bằng để span một div, viết
<div class="col-xs-6">Column 1</div>
<div class="col-xs-6">Column 2</div>
của nếu bạn muốn ba cột bất bình đẳng để span rằng chiều rộng tương tự, 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 thêm tối đa 12. Cột này có thể nhỏ hơn 12, nhưng hãy cẩn thận nếu hơn 12, vì divs vi phạm sẽ giảm xuống hàng tiếp theo (không phải .row
, một câu chuyện khác hoàn toàn).
Bạn cũng có thể cột tổ trong cột, (tốt nhất với một wrapper .row
xung quanh họ) 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ộ divs lồng nhau cũng trải rộng lên đến 12 cột của div cha mẹ của họ. LƯU Ý: Vì mỗi lớp .col
có đệm 15px ở hai bên, bạn thường nên 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 padding và giữ nội dung xếp hàng giữa các lớp col lồng nhau và không lồng nhau.
- Bạn đã không yêu cầu cụ thể về việc sử dụng xs, sm, md, lg
, nhưng chúng đi đôi với nhau nên 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 mà tại đó kích thước màn hình lớp mà nên áp dụng:
- xs = màn hình phụ nhỏ (điện thoại di động)
- sm = màn hình nhỏ (máy tính bảng)
- md = màn hình vừa (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 "Grid Options" chương từ tài liệu Bootstrap chính thức để biết thêm chi tiết.
Bạn nên thường phân loại một div sử dụng nhiều lớp cột để nó xử lý 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 đáp ứng). ví dụ: div có các lớp col-xs-6
và col-sm-4
sẽ mở rộng 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 bình luận dưới đây, các lớp lưới cho một kích thước màn hình được áp dụng cho rằng màn hình kích thước và lớn hơn trừ một tuyên bố khác sẽ ghi đè 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
chưa bao giờ được công bố một cách rõ ràng)
LƯU Ý: nếu bạn không xác định xs
, nó sẽ mặc định là col-xs-12
(tức là col-sm-6
rộng một nửa trên các màn hình sm
, md
và lg
, nhưng có chiều rộng đầy đủ trên xs
màn hình).
LƯU Ý: thực sự hoàn toàn tốt nếu .row
của bạn bao gồm hơn 12 cols, miễn là bạn biết cách chúng phản ứng. --Đây là một vấn đề gây tranh cãi, và không phải ai cũng đồng ý.
bạn sẽ tìm giải thích n [ở đây] (http://getbootstrap.com/css/#grid-options). Bạn có thể sử dụng số trong cột theo cách bạn muốn, nhưng đảm bảo rằng tổng của tất cả các số của cột trong cùng một hàng phải bằng 12 –