Динамические строки в Bootstrap
У меня есть 8 изображений для отображения в сетке Bootstrap. Спасибо, что код:
<div class="row">
<div class="col-sm-3">
<img class="img-responsive" src="img/img1.png">
</div>
<div class="col-sm-3">
<img class="img-responsive" src="img/img1.png">
</div>
<div class="col-sm-3">
<img class="img-responsive" src="img/img1.png">
</div>
<div class="col-sm-3">
<img class="img-responsive" src="img/img1.png">
</div>
</div>
<div class="row">
<div class="col-sm-3">
<img class="img-responsive" src="img/img1.png">
</div>
<div class="col-sm-3">
<img class="img-responsive" src="img/img1.png">
</div>
<div class="col-sm-3">
<img class="img-responsive" src="img/img1.png">
</div>
<div class="col-sm-3">
<img class="img-responsive" src="img/img1.png">
</div>
</div>
На экранах lg, md и sm он отображается так ("X" обозначает изображение):
XXXX
XXXX
и на размер экрана хс, вот так:
Икс
Икс
Икс
Икс
Икс
Икс
Икс
Икс
Я хочу добиться:
отображение на экранах lg, md и sm:
XXXX
XXXX
и отображение на экране размера хс:
XX
XX
XX
XX
Кто-нибудь знает, как это сделать?
2 ответа
Просто добавьте свой xs
объявления, делающие контейнеры изображения, занимают 6 столбцов в этом размере:
<div class="row">
<div class="col-xs-6 col-sm-3">
<img class="img-responsive" src="img/img1.png">
</div>
<div class="col-xs-6 col-sm-3">
<img class="img-responsive" src="img/img1.png">
</div>
<div class="col-xs-6 col-sm-3">
<img class="img-responsive" src="img/img1.png">
</div>
<div class="col-xs-6 col-sm-3">
<img class="img-responsive" src="img/img1.png">
</div>
</div>
<div class="row">
<div class="col-xs-6 col-sm-3">
<img class="img-responsive" src="img/img1.png">
</div>
<div class="col-xs-6 col-sm-3">
<img class="img-responsive" src="img/img1.png">
</div>
<div class="col-xs-6 col-sm-3">
<img class="img-responsive" src="img/img1.png">
</div>
<div class="col-xs-6 col-sm-3">
<img class="img-responsive" src="img/img1.png">
</div>
</div>
В Bootstrap мы используем объявления типа sm (маленькие устройства), чтобы определить, какие медиа-запросы будут запускать классы столбцов для определенного разрешения.
xs
обозначает очень маленький (смартфоны / мобильные телефоны большинство)sm
стоит для небольших устройств (планшетов большинство)md
означает средние устройства (большинство компьютеров и ноутбуков не старшего поколения)lg
обозначает большие устройства (HD-экраны, сетчатки устройства и т. д.)
Когда вы используете класс, как col-sm-3
вы говорите это от small devices
и по элементу будет занимать 3 столбца. Вы можете определить несколько классов, чтобы указать столбцы для каждого разрешения:
col-xs-12 col-sm-6 col-md-4 col-lg-2
Тогда это будет переводиться в следующее:
От xs
Разрешения или ниже, элемент будет занимать 12 столбцов.
От sm
Разрешения или выше, элемент будет занимать 6 столбцов.
От md
Разрешения или выше, элемент будет занимать 4 столбца.
От lg
Разрешения или выше, элемент будет занимать 2 столбца.
Не забудьте применить значение минимальной высоты к столбцу, чтобы оно не было неправильным, если высота изображения имеет разные размеры.
Для получения более подробной информации о сетке / системе столбцов, перейдите по этой ссылке.