0
我在頁面底部顯示彼此相鄰的多個div元素。具有動態寬度的元素的動態數量,直到填滿兩行
這些元素的數量和它們的寬度是未知的 - 這意味着我不提前知道它們,因爲它們根據一些其他規則動態加載。
我想要實現的是僅顯示這些元素的兩行,並且一旦其他元素在第三行中斷開,只顯示一些指示符,表示有更多元素可以擴展。
我不想在那裏有任何滾動條。
我使用jQuery和knockout.js。
當屏幕尺寸發生變化時,元件應重新組織。
JS
// all the elements representing the divs
self.tags = ko.observableArray();
// disaplayed elements
self.tagsPreview = ko.observableArray()
HTML
<div id="tagsContainer">
<!-- ko foreach: { data: tagsPreview, as: 'tag' } -->
<div data-bind="text: tag.title" class="tag"></div>
<!-- /ko -->
</div>
CSS
#tagsContainer .tag {
box-sizing: border-box;
display: inline-block;
height: 30px;
margin-top: 4px;
margin-right: 1px;
padding: 5px;
}
我不知道如何計算或找出應分配給tagsPreview
觀察到的元素。有什麼建議麼?我不認爲這可以通過CSS來完成
謝謝!這是很棒的解決方案。我花了一段時間才弄明白它的工作原理,特別是我必須瞭解Flexbox佈局,但我喜歡它! – Martin