Để trả lời câu hỏi của bạn, đây là tất cả những gì bạn cần, xem bản demo đáp ứng đầy đủ với css có tiền tố :
/* Using col-xs media query breakpoint but you can change 481 to 768 to only apply to col-sm and above if you'd like*/
@media only screen and (min-width : 481px) {
.flex-row {
display: flex;
flex-wrap: wrap;
}
.flex-row > [class*='col-'] {
display: flex;
flex-direction: column;
}
.flex-row.row:after,
.flex-row.row:before {
display: flex;
}
}
Để thêm hỗ trợ cho flex nội dung hình thu nhỏ trong các cột flex như ảnh chụp màn hình ở trên cũng thêm điều này ... Lưu ý bạn cũng có thể làm điều này với các bảng:
.flex-row .thumbnail,
.flex-row .caption {
display: flex;
flex: 1 0 auto;
flex-direction: column;
}
.flex-text {
flex-grow: 1;
}
.flex-row img {
width: 100%;
}
Mặc dù flexbox không hoạt động trong IE9 và bên dưới, bạn có thể sử dụng bản demo với dự phòng bằng cách sử dụng các thẻ có điều kiện với một cái gì đó như lưới javascript như một polyfill:
<!--[if lte IE 9]>
<![endif]-->
Đối với hai ví dụ khác trong câu trả lời được chấp nhận ... Bản demo bảng là một ý tưởng hay nhưng đang được thực hiện sai. Áp dụng CSS đó vào các lớp cột bootstrap cụ thể sẽ không nghi ngờ gì phá vỡ hoàn toàn khung lưới. Bạn nên sử dụng bộ chọn tùy chỉnh cho một và hai kiểu bảng không được áp dụng cho [class*='col-']
chiều rộng đã xác định. Phương pháp này CHỈ nên được sử dụng nếu bạn muốn các cột có chiều cao và chiều rộng bằng nhau. Nó không có nghĩa cho bất kỳ bố trí khác và KHÔNG đáp ứng. Chúng tôi có thể làm cho nó dự phòng tuy nhiên trên màn hình di động ...
<div class="table-row-equal">
<div class="thumbnail">
Content...
</div>
<div class="thumbnail">
Content...
</div>
</div>
@media only screen and (min-width : 480px){
.table-row-equal {
display: table;
width: 100%;
table-layout: fixed;
border-spacing: 30px 0px;
word-wrap: break-word;
}
.table-row-equal .thumbnail {
float: none;
display: table-cell;
vertical-align: top;
width: 1%;
}
}
Cuối cùng, bản demo đầu tiên trong câu trả lời được chấp nhận thực hiện một phiên bản của bố cục thực là một lựa chọn tốt cho một số tình huống, nhưng không phù hợp với các cột bootstrap. Lý do cho điều này là tất cả các cột mở rộng đến chiều cao của container. Vì vậy, điều này cũng sẽ phá vỡ khả năng đáp ứng vì các cột không mở rộng thành các phần tử bên cạnh chúng, mà là toàn bộ vùng chứa. Phương pháp này cũng sẽ không cho phép bạn áp dụng lề dưới cho các hàng nữa và cũng sẽ gây ra các vấn đề khác trên đường đi như cuộn đến thẻ neo.
Để biết mã hoàn chỉnh, hãy xem Codepen tự động tiền tố mã flexbox.