我正試圖實現下圖所示的列布局。我需要使用flexbox將子div分隔爲列
- 最大。 3列
- 最大。 11個孩子中的一列,然後爲12日的孩子,開始新的一列
- 在每個奇數行的背景光,並且在每個偶數行
一個黑暗的背景如果沒有足夠的孩子組成一個新列,其他列應該不填補了水平空間,就像這樣:
https://jsfiddle.net/qLx7sun1/
.parent {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
/*flex-direction: column;
height: calc(20px * 11);*/
}
.parent div {
flex: 1 0 31%;
max-width: 31%;
background: grey;
height: 20px;
margin-bottom: 1rem;
}
這是我到目前爲止;然而,孩子們將父母填充爲行而不是列。如果我取消對flex-direction: column;
的評論,那看起來很奇怪。我也沒有設法得到交替的行背景。
我可以通過CSS/flexbox實現嗎?還是必須使用Javascript?
這樣的事情? https://jsfiddle.net/qLx7sun1/1/ –
你也可以使用css列https://jsfiddle.net/qLx7sun1/2/不知道如果這就是你要去的。如果是這樣,我知道,我會提交作爲答案 –
@MichaelCoker謝謝,這更接近我想要實現的,但是我需要在開始新列之前填充11個項目的列。我已經用12個項目的圖像示例編輯了我的問題。 :)另外flexbox是可取的,但不是必須的 – Zephyr