如果订单很重要并且无法提供解决方案(如@AlexG 提供的解决方案),那么我建议使用出色的Isotope/masonry plugin。
我在完全相同的上下文中使用它。
下载,包含它,然后添加以下代码:
HTML:
<div class="row>
<div class="col-xs-12 col-sm-6 item"></div>
<div class="col-xs-12 col-sm-6 item"></div>
<div class="col-xs-12 col-sm-6 item"></div>
</div>
..并在您的 scripts.js 或正文关闭标记之前:
// init isotope layout
$isotopeContainer = jQuery('div.container > div.row');
$isotopeContainer.isotope({
masonry: {
columnWidth: '.item'
}
});
..在 CSS 中:
您可以考虑为移动视图的列元素定义宽度 - 否则它们可能会以不同的宽度显示。 (见this question)
@media (max-width: 991.9999px) {
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
width: 100%
}
}
另外,如果您使用引导程序的可折叠功能:
// update isotope layout
jQuery('div.container').find('div.tools > a.collapse').on('click.collapse.data-api', function (event) {
setTimeout(function() {
jQuery('div.container > div.row').isotope( 'layout');
}, 350);
});
对我来说就像一个魅力,如果您需要进一步的帮助,请告诉我..