Я создаю HTML-шаблон для макета новостной статьи, используя Bootstrap 4, в стеке MEAN, но это не должно иметь значения ...
Требования предъявляются к этому общему макету, одной «избранной» статье в своем собственном столбце и 8 другим статьям в двух строках в другом столбце. При просмотре на экранах меньшего размера или на мобильных устройствах другие статьи должны располагаться под первой и под друг друга по мере необходимости:
Desktop:
-----------------------------------------------------------------
| 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, поэтому должен быть лучший способ сделать это.
Как сделать так, чтобы этот макет, который отлично работает на рабочем столе, правильно отображался на мобильном телефоне? Спасибо.