У меня есть приложение для фотоальбома, где пользователь может загружать до 50 изображений. Я хочу, чтобы изображения отображали 4 изображения подряд. Фото альбом динамический, что означает, что пользователь может добавлять и удалять изображения через ajax.
Как можно использовать загрузочную сетку, если ячейки добавлены/удалены без необходимости постоянно изменять элементы и строки DOM?
Например, если пользователь загружает существующий фотоальбом с 5 картинками, сетка бутстрапа выглядит следующим образом:
<div class="row">
<div class="col-md-3"> a bunch of html here </div>
<div class="col-md-3"> a bunch of html here </div>
<div class="col-md-3"> a bunch of html here </div>
<div class="col-md-3"> a bunch of html here </div>
</div>
<div class="row">
<div class="col-md-3"> a bunch of html here </div>
</div>
Если пользователь удалит изображение №2, сетка будет (нет 2-й строки, 5 элементов будут смещены на 4-й элемент)
<div class="row">
<div class="col-md-3"> a bunch of html here </div>
<div class="col-md-3"> a bunch of html here </div>
<div class="col-md-3"> a bunch of html here </div>
<div class="col-md-3"> a bunch of html here </div>
</div>
Затем пользователь добавляет 2 новых изображения (через ajax), требуется новая строка и еще 2 столбца.
<div class="row">
<div class="col-md-3"> a bunch of html here </div>
<div class="col-md-3"> a bunch of html here </div>
<div class="col-md-3"> a bunch of html here </div>
<div class="col-md-3"> a bunch of html here </div>
</div>
<div class="row">
<div class="col-md-3"> a bunch of html here </div>
<div class="col-md-3"> a bunch of html here </div>
</div>
Может ли bootstrap отзывчивый дизайн сделать это без строк или мне просто нужно использовать плавающие div? Имейте в виду, что эти столбцы все добавлены/удалены с помощью ajax (за исключением начальной загрузки страницы), поэтому я манипулирую DOM (строки/столбцы). Повторное вычисление строк/столбцов для каждого изменения было бы болью.