本質上,我需要一組可以按任意順序排列的元素(可以是列表或div,如下所示),但會根據其類別自動移動到指定列。 例如,我的HTML可能是:按類別將項目分爲2列
<div class="left"></div>
<div class="left"></div>
<div class="right"></div>
<div class="left"></div>
<div class="left"></div>
<div class="right"></div>
<div class="right"></div>
<div class="left"></div>
假設每個類別的背景色:
.left{ background:red }
.right{ background:blue }
而且我會希望達到一個佈局附加的圖像(其中的元件將延伸到適合各自內容的高度):
顯然,如果我只是浮動左邊或右邊的元素,他們將與前一個元素內聯,無論我想將其浮動到哪個「列」的高度。
我想過flexbox,並想知道是否可以指定2列並將每個元素左對齊或右對齊,但我認爲不可能指定單個項目的對齊方式。
我得出的結論是,這是不可能的,短的使用JavaScript來動態地將項目分類成列(例如類似於石工算法),但我想我會問這裏的問題以防有人提出任何建議。
請不要建議jQuery的解決方案,沒有標記爲這樣的問題。 –
我知道我可以用javascript做到這一點,但我希望純粹的CSS解決方案,謝謝 – Alex