【发布时间】:2019-07-10 23:59:03
【问题描述】:
我正在 MEAN 堆栈上使用 Bootstrap 4 为新闻文章布局创建一个 html 模板,但这没关系...
要求是针对此总体布局,在自己的列中包含一篇“精选”文章,在另一列中的两行中包含 8 篇其他文章。在较小的屏幕或移动设备上查看时,其他文章应根据需要折叠在第一个和彼此的下面:
桌面:
-----------------------------------------------------------------
| Article 1 | Article 2 | Article 3 | Article 4 |
Article 0 | |
| Article 5 | Article 6 | Article 7 | Article 8 |
-----------------------------------------------------------------
手机:
-----------------
Article 0
-----------------
Article 1
-----------------
Article 2
-----------------
.
.
这是我用来实现布局的:
<div>
<div class="row">
<div class="col-4">
<div>
Article 0
</div>
</div>
<div class="col-8">
<div class="row">
<div class="col-3">
Article 1
</div>
<div class="col-3">
Article 2
</div>
<div class="col-3">
Article 3
</div>
<div class="col-3">
Article 4
</div>
<div class="col-3">
Article 5
</div>
<div class="col-3">
Article 6
</div>
<div class="col-3">
Article 7
</div>
<div class="col-3">
Article 8
</div>
</div>
</div>
</div>
</div>
这在台式机上效果很好,但在移动设备上,每个元素都挤在一行中。当屏幕尺寸很小时,我希望它们全部落入一列。我怀疑外部<div class="row" 是移动行为的原因,但在桌面上,如果不使用它,我无法让第 0 条与其他条保持在同一行。我知道我可能缺少有关 Bootstrap 的一些基本知识,因此必须有更好的方法来做到这一点。
如何使这种在桌面上运行良好的布局在移动设备上正常呈现?谢谢。
【问题讨论】:
标签: html css twitter-bootstrap bootstrap-4