2013-08-16 57 views
14

Tôi đã cố gắng tìm kiếm câu trả lời cho điều này để không có kết quả. Về cơ bản những gì tôi tự hỏi là nếu nó là cần thiết để xác định một giá trị col-md- * trong Bootstrap 3, hoặc nếu bạn chỉ có thể sử dụng, nói, col-xs-12 và col-sm- * và có col-sm - * giá trị dictate col kích thước tất cả các cách để hiển thị một số lớn.Có cần phải thêm bộ chọn col-md trong Bootstrap 3 không?

Điều này có vẻ như không có trí tuệ (có col-sm) nhưng tài liệu bao gồm các giá trị col-md- * dường như dư thừa, chẳng hạn như ở đây (được lấy từ "Ví dụ: Di động, Máy tính bảng và Desktop" dưới "Grid System" trong phần CSS:.!

<div class="row"> 
    <div class="col-xs-6 col-sm-4 col-md-4">.col-xs-6 .col-sm-4 .col-md-4</div> 
    <div class="col-xs-6 col-sm-4 col-md-4">.col-xs-6 .col-sm-4 .col-md-4</div> 
    <!-- Optional: clear the XS cols if their content doesn't match in height --> 
    <div class="clearfix visible-xs"></div> 
    <div class="col-xs-6 col-sm-4 col-md-4">.col-xs-6 .col-sm-4 .col-md-4</div> 
</div> 

Bất kỳ làm rõ ở đây sẽ được đánh giá rất cám ơn

Trả lời

15

trực giác của bạn là đúng, giá trị thấp nhất bạn thiết lập (xs, sm hay md) sẽ dictate cho các kích thước màn hình lớn hơn, có nghĩa là nếu bạn muốn div của bạn để span 4 cột bắt đầu từ các thiết bị nhỏ và tất cả các con đường lên, bạn chỉ cần thiết lập .col-sm-4.

Nó hoạt động theo cách này vì cách thức truy vấn phương tiện truyền thông được thiết lập:

/* Extra small devices (phones, up to 480px) */ 
/* No media query since this is the default in Bootstrap */ 

/* Small devices (tablets, 768px and up) */ 
@media (min-width: @screen-tablet) { ... } 

/* Medium devices (desktops, 992px and up) */ 
@media (min-width: @screen-desktop) { ... } 

/* Large devices (large desktops, 1200px and up) */ 
@media (min-width: @screen-large-desktop) { ... } 

Nếu không ghi đè, lớp dành cho các thiết bị nhỏ sẽ áp dụng cho màn hình lớn hơn cũng

+1

Cảm ơn! Vì một lý do nào đó, điều này không phải lúc nào cũng là trường hợp của tôi, nhưng tôi cho rằng đó là lỗi của con người đối với tôi. Các biểu hiện chính của điều này mà tôi thấy là col-md không mở rộng lên đến col-lg khi liên quan đến offsets. –

+1

@ JeffW Tôi đã thực hiện một trường hợp thử nghiệm đơn giản với bù đắp và có vẻ như hoạt động tốt http://jsfiddle.net/Lde6n/show/ đảm bảo bạn đang sử dụng phiên bản mới nhất của tệp CSS như tôi nhớ khi thấy ứng viên phát hành đã không không có tính năng bù đắp được thực hiện tốt. Nếu điều đó không giải quyết được, bạn có thể đăng một câu đố với đánh dấu bạn đang sử dụng để xem chúng tôi có thể phân loại vấn đề –

+0

Rất hữu ích và trashing câu hỏi của tôi mà tôi đã viết và chờ đợi để đăng trong một tab khác. – kstubs

Các vấn đề liên quan