2017-06-17 60 views
0

當沒有足夠的空間將它們顯示在單行中時,是否有辦法在多行中堆疊不同數量的div?Bootstrap:堆棧行

所以我的意思是,假設你有20個div,但只有5個適合第一行。那麼應該有4行5項。 另一方面,當我們只有3件物品時,應該只有一行3件物品。

+1

Flexbox使這一切變得簡單。看看這裏https://css-tricks.com/snippets/css/a-guide-to-flexbox/ – Gerard

+0

@Gerard請提供此作爲答案,以便我可以接受它 –

+1

好的,根據要求 – Gerard

回答

1

Flexbox將讓一切變得簡單。看看here

0

Bootstrap每行有12列。您可以嵌套列/行,但不建議您嵌套容器。

就這麼說,每行最多可以有12列。要控制它是如何堆疊的,你需要對它屬於哪種類型的列進行分類。看演示。

https://codepen.io/pkshreeman/pen/LLYZqm

調整窗口的大小,你會看到它做什麼不同的設置。

希望這會有所幫助。

這是在演示中使用的代碼:

<div class="container"> 
    <div class="row"> 
    <div class="col-md-6"> col-md-6 </div> 
    <div class="col-md-6"> col-md-6 </div> 
    </div> 
    <div class="row"> 
    <div class="col-md-6 col-sm-6"> col-md-6 col-sm-6 </div> 
    <div class="col-md-6 col-sm-6"> col-md-6 col-sm-6 </div> 
    </div> 
    <div class="row"> 
    <div class="col-md-6 col-sm-2"> col-md-6 col-sm-2 </div> 
    <div class="col-md-6 col-sm-2"> col-md-6 col-sm-2 </div> 
    </div> 
    <div class="row"> 
    <div class="col-md-4 col-sm-6">col-md-4 col-sm-6 
    </div> 
    <div class="col-md-4 col-sm-6">col-md-4 col-sm-6 
    </div> 
    <div class="col-md-4 col-sm-6">col-md-4 col-sm-6 
    </div> 
    </div> 
    <div class="row"> 
    <div class="col-md-4 col-sm-2">col-md-4 col-sm-2 
    </div> 
    <div class="col-md-4 col-sm-2">col-md-4 col-sm-2 
    </div> 
    <div class="col-md-4 col-sm-2">col-md-4 col-sm-2 
    </div> 
    </div> 
</div> 
+0

我用這個的方法,但問題是,這不支持各種數量的項目 –

+0

噢好吧,所以它是動態變化?您是否使用Flexbox的增長/收縮功能?有誰知道Bootstrap 4是否包含了這個功能(我知道他們增加了flex功能,但不確定程度如何?)。 –