ユーザーが最大 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>
ブートストラップ レスポンシブ デザインは行なしでこれを行うことができますか、それともフローティング div を使用する必要がありますか? これらの列はすべて ajax を介して追加/削除されることに注意してください (最初のページの読み込みを除く)。そのため、DOM (行/列) を操作しています。変更ごとに行/列を再計算するのは面倒です。