4 回答

TA貢獻1963條經驗 獲得超6個贊
投票最多的答案雖然有效,但不是我認為是有角度的方法,也不是使用bootstrap自己的類來處理這種情況。正如@claies所提到的,.clearfix該類適用于此類情況。我認為,最干凈的實現如下:
<div class="row">
<div ng-repeat="product in products">
<div class="clearfix" ng-if="$index % 3 == 0"></div>
<div class="col-sm-4">
<h2>{{product.title}}</h2>
</div>
</div>
</div>
此結構避免了product數組的混亂索引,允許使用干凈的點表示法,并且將clearfix類用于其預期目的。

TA貢獻1864條經驗 獲得超6個贊
我知道有些晚了,但仍然可以幫助某人。我這樣做是這樣的:
<div ng-repeat="product in products" ng-if="$index % 3 == 0" class="row">
<div class="col-xs-4">{{products[$index]}}</div>
<div class="col-xs-4" ng-if="products.length > ($index + 1)">{{products[$index + 1]}}</div>
<div class="col-xs-4" ng-if="products.length > ($index + 2)">{{products[$index + 2]}}</div>
</div>

TA貢獻2051條經驗 獲得超10個贊
好了,該解決方案遠遠比那些簡單的已經在這里,并允許不同的設備寬度不同的列寬。
<div class="row">
<div ng-repeat="image in images">
<div class="col-xs-6 col-sm-4 col-md-3 col-lg-2">
... your content here ...
</div>
<div class="clearfix visible-lg" ng-if="($index + 1) % 6 == 0"></div>
<div class="clearfix visible-md" ng-if="($index + 1) % 4 == 0"></div>
<div class="clearfix visible-sm" ng-if="($index + 1) % 3 == 0"></div>
<div class="clearfix visible-xs" ng-if="($index + 1) % 2 == 0"></div>
</div>
</div>
注意,該% 6部分應該等于結果列數。因此,如果在column元素上有類col-lg-2,則將有6列,請使用... % 6。
該技術(不包括ng-if)

TA貢獻1834條經驗 獲得超8個贊
盡管您想要完成的工作可能有用,但還有另一種選擇,我認為您可能會忽略它,它要簡單得多。
沒錯,當列的高度不固定時,Bootstrap表的行為會很奇怪。但是,創建了一個引導類來解決此問題并執行響應式重置。
只需<div class="clearfix"></div>在每個新行的開頭之前創建一個空白,以使浮點數重置,并使列返回其正確位置。
- 4 回答
- 0 關注
- 820 瀏覽
添加回答
舉報