我想知道如何获得以下布局。
在中型和大型设备上,我希望有2行2列的布局(2 x 2矩阵)。
在小型(和超小型)设备上,或者在缩小尺寸时,我希望有4行1列的矩阵。
我将通过ascii进行说明。
1)2 x 2矩阵(中大型):
(b1) (b2)
____________
r1c1 r1c2
r2c1 r2c2
2)4 x 1矩阵(小和超小):
(b1)
r1c1
r2c1
(b2)
r1c2
r2c2
这里重要的是,调整大小时,按行合并列和行。在这种情况下,一个块由每列两行组成。这由(b1),(b2)表示。
这种逻辑应可扩展为多行和多列。
我可能正在吠错一棵树。
通常,我想在图像下方对文本进行网格对齐。在一个块中,第一行始终是图像,第二行始终是对齐的文本。
那该如何克服呢?
答案 0 :(得分:1)
如果我正确理解了您的问题,最简单的解决方案是为每列添加订单类。在不同尺寸,PC和移动设备上查看下面的代码片段,看看布局和顺序的不同。
编辑:我根据您的要求在小屏幕上添加了页边距。
/*DEMO PURPOSE*/.col-md-6{border:1px red solid;padding:2rem}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css">
<section class="container-fluid">
<div class="row">
<div class="col-md-6 order-1 order-md-1">Row 1 Col 1</div>
<div class="col-md-6 order-3 order-md-2">Row 1 Col 2</div>
<div class="col-md-6 order-2 order-md-3 mb-3 mb-md-0">Row 2 Col 1</div>
<div class="col-md-6 order-4 order-md-4">Row 2 Col 2</div>
</div>
</section>