我有md +显示的网格布局,看起来像(它们都在一行div中):
A(col-md-8) | B(col-md-4)
C(col-md-8) | D(col-md-4)
对于小型和超小型显示器,我希望:
B(col-sm-6) | D(col-sm-6)
A(col-sm-12)
C(col-sm-12)
使用bootstrap网格系统可以做这样的事情吗?
答案 0 :(得分:4)
您可以像这样使用嵌套push
pull
..
<div class="container">
<div class="row">
<div class="col-md-4 col-md-push-8 col-xs-12">
<div class="row">
<div class="col-xs-6 col-md-12"> B </div>
<div class="col-xs-6 col-md-12"> D </div>
</div>
</div>
<div class="col-md-8 col-md-pull-4 col-xs-12">
<div class="row">
<div class="col-xs-12"> A </div>
<div class="col-xs-12"> C </div>
</div>
</div>
</div>
</div>
答案 1 :(得分:1)
你可以使用一些冗余代码来完成它。
<div class="row"">
<div class="hidden-xs hidden-sm col-md-8">COL A (MD and LG only)</div>
<div class="col-xs-6 col-md-4">COL B</div>
<div class="hidden-md hidden-lg col-xs-12">COL A (XS and SM only)</div>
<div class="col-xs-12 col-md-8">COL C</div>
<div class="col-cs-6 col-md-4">COL D</div>
</div>
您可以按照自己想要的方式进行B / D订购而不会有任何棘手的问题,但这可以让您:
A
B D
C
为了在XS / SM设备上获得您喜欢的A,您需要将该列重复两次并将其标记为隐藏某些尺寸。另请注意,我只使用-XS和-MD作为列宽。当没有指定单独的SM时,XS涵盖SM,就像MD也覆盖LG一样。但是,响应实用程序hidden-xx和visible-xx需要为每个大小指定。
希望有所帮助。我知道这不是最佳的。
答案 2 :(得分:0)
Bootstrap网格系统有四个类:
可以组合上面的类来创建更加动态和灵活的布局。
提示:每个课程都会向上扩展,因此如果您希望为xs
和sm
设置相同的宽度,则只需指定xs
。
一些Bootstrap网格系统规则:
必须将行放在.container (fixed-width)
或.container-fluid (full-width)
内才能正确对齐和填充
使用行创建水平列组
内容应放在列中,只有列可以是行的直接子项
像.row
和.col-sm-4
这样的预定义类可用于快速制作网格布局
列通过填充创建装订线(列内容之间的间隙)。该填充在第一列和最后一列的行中通过.rows上的负余量进行偏移
通过指定要跨越的12个可用列的数量来创建网格列。例如,三个相等的列将使用三个.col-sm-4
。
(Source)