为移动设备按列排序 Bootstrap 网格
Order Bootstrap Grid by column for mobile devices
我有一个包含 2 行和 3 列的 bootstrap 网格。它在桌面上看起来像这样:
|A|B|C|
|D|E|F|
如果我切换到手机,它看起来像:
|A|
|B|
|C|
|D|
|E|
|F|
但我希望它看起来像这样:
|A|
|D|
|B|
|E|
|C|
|F|
所以它应该首先列出第 1 列的所有项目,然后是第 2 列,依此类推。
有没有什么技巧可以让我的网格表现得像我想要的那样?
<div class="container">
<div class = "d-flex row">
<div class="text-muted col-sm-2">A</div>
<div class="text-muted col-sm-2">B</div>
<div class="text-muted col-sm">C</div>
</div>
<div class = "d-flex row">
<div class="article-content col-sm-2">D</div>
<div class="article-content col-sm-2">E</div>
<div class="article-content col-sm">F</div>
</div>
此致
应该可以
(只要他们的身高都一样)
<div class="container">
<div class = "col-lg-4 col-sm-12">
<div class="text-muted row">A</div>
<div class="article-content row">D</div>
</div>
<div class = "col-lg-4 col-sm-12">
<div class="text-muted row">B</div>
<div class="article-content row">E</div>
</div>
<div class = "col-lg-4 col-sm-12">
<div class="text-muted row">C</div>
<div class="article-content row">F</div>
</div>
</div>
您可以使用 Bootstrap 布局中的列 从 Bootstrap layout columns
中检查它
所以你可以让一行三列,每一列有两行。
<div class="container">
<div class = "d-flex row">
<div class="col-sm-4">
<div class="text-muted col-sm-2">A</div>
<div class="article-content col-sm-2">D</div>
</div>
<div class="col-sm-4">
<div class="text-muted col-sm-2">B</div>
<div class="article-content col-sm-2">E</div>
</div>
<div class="col-sm-4">
<div class="text-muted col-sm-2">C</div>
<div class="article-content col-sm-2">F</div>
</div>
</div>
</div>
所以这将是一个大行 3 列,就像这张照片
在移动布局中 Bootstrap 网格系统将保留一大行,但会像这样将 3 列放在彼此下方以适合屏幕大小
您仍然可以控制“col-sm-2”以根据需要控制每个屏幕尺寸下每列的大小。
我有一个包含 2 行和 3 列的 bootstrap 网格。它在桌面上看起来像这样:
|A|B|C|
|D|E|F|
如果我切换到手机,它看起来像:
|A|
|B|
|C|
|D|
|E|
|F|
但我希望它看起来像这样:
|A|
|D|
|B|
|E|
|C|
|F|
所以它应该首先列出第 1 列的所有项目,然后是第 2 列,依此类推。
有没有什么技巧可以让我的网格表现得像我想要的那样?
<div class="container">
<div class = "d-flex row">
<div class="text-muted col-sm-2">A</div>
<div class="text-muted col-sm-2">B</div>
<div class="text-muted col-sm">C</div>
</div>
<div class = "d-flex row">
<div class="article-content col-sm-2">D</div>
<div class="article-content col-sm-2">E</div>
<div class="article-content col-sm">F</div>
</div>
此致
应该可以 (只要他们的身高都一样)
<div class="container">
<div class = "col-lg-4 col-sm-12">
<div class="text-muted row">A</div>
<div class="article-content row">D</div>
</div>
<div class = "col-lg-4 col-sm-12">
<div class="text-muted row">B</div>
<div class="article-content row">E</div>
</div>
<div class = "col-lg-4 col-sm-12">
<div class="text-muted row">C</div>
<div class="article-content row">F</div>
</div>
</div>
您可以使用 Bootstrap 布局中的列 从 Bootstrap layout columns
中检查它所以你可以让一行三列,每一列有两行。
<div class="container">
<div class = "d-flex row">
<div class="col-sm-4">
<div class="text-muted col-sm-2">A</div>
<div class="article-content col-sm-2">D</div>
</div>
<div class="col-sm-4">
<div class="text-muted col-sm-2">B</div>
<div class="article-content col-sm-2">E</div>
</div>
<div class="col-sm-4">
<div class="text-muted col-sm-2">C</div>
<div class="article-content col-sm-2">F</div>
</div>
</div>
</div>
所以这将是一个大行 3 列,就像这张照片
在移动布局中 Bootstrap 网格系统将保留一大行,但会像这样将 3 列放在彼此下方以适合屏幕大小
您仍然可以控制“col-sm-2”以根据需要控制每个屏幕尺寸下每列的大小。