Bootstrap不同高度的stream体网格系统
我是Bootstrap新手。 我想要使用不同高度和宽度的stream体网格系统网格,如下图所示 。
我怎样才能实现相同的? 请帮帮我。
使用Bootstrap“开箱即用”做到这一点的唯一方法是使用4列并在每个列中堆叠项目。 对于dynamic内容,如果您不知道每列中包含多less项目,则这并不理想。 此外,这些项目从上到下排列,而不是从左到右 。
<div class="container-fluid"> <div class="row"> <div class="col-md-3"> <!--item1--> <!--item2--> <!--item3--> <!--item4--> </div> <div class="col-md-3"> <!--item5--> <!--item6--> <!--item7--> <!--item8--> </div> <div class="col-md-3"> <!--item--> <!--item--> <!--item--> </div> <div class="col-md-3"> <!--item--> <!--item--> <!--item--> <!--item--> <!--item--> </div> </div> </div>
否则,您必须使用像砌体或同位素的jQuery插件,或者使用CSS3多列。
jquery插件方法
Bootstrap砌体演示
Bootstrap砌体演示2
CSS3栏目方法(砌体式的CSS解决scheme)
这不是Bootstrap 3的本地特性,而是另一种使用CSS多列的方法 。 这种方法的一个缺点是列顺序是从上到下而不是从左到右 。
CSS3多栏式演示
对于类似的问题, 在这个答案中也有更详细的信息 。
2017年更新
Bootstrap 4将包含一个使用CSS3多列的砌体解决scheme: 砌体卡演示
截至引导4阿尔法释放:
你也可以使用.card-columns
类来包装你的bootstrap 4 .cards
类的元素来实现'砌体'的列效果@Skelly提到:
文档: https : //v4-alpha.getbootstrap.com/components/card/#columns
把这个复制到你的html的样本体上,看起来比解释更容易理解。
<div class="container-fluid"> <div class="row"> <div class="col-md-6"> <div class="row"> <div class="col-md-12" style="height:100px; background-color:red"></div> <div class="col-md-12" style="height:100px; background-color:yellow"></div> <div class="col-md-12" style="height:100px; background-color:gray"></div> </div> </div> <div class="col-md-6"> <div class="row"> <div class="col-md-12" style="height:200px; background-color:blue"></div> <div class="col-md-12" style="height:100px; background-color:black"></div> </div> </div> </div> </div>
正如我可以看到你有固定的宽度在你的列。 所以你可以写
<div class="col-xs-4"> boxes </div> <div class="col-xs-4"> boxes </div> <div class="col-xs-4"> boxes </div>