我正在創建一種卡片式佈局,其中各個卡片垂直堆疊。在更高的屏幕寬度下,使用越來越多的卡片列 - 儘可能少地使用垂直空間。Flexbox項目可以更換而不是展開其容器嗎?
我正在使用flex-flow: column wrap
佈局來執行此操作。但是,我發現該容器需要有一個height
或max-height
以鼓勵卡包裝。鑑於卡的數量和他們的個人大小可能會發生變化,我不能斷定這個高度最好是不切斷物品或下面有太多空間。
任何人都可以告訴我,如果這是可能的,或者如果我做錯了什麼?
附帶摘錄。
.card-container {
display: flex;
flex-flow: column wrap;
align-items: stretch;
}
.card {
flex: 0 0 auto;
width: 15rem;
margin: 0.5rem;
background-color: #f4f4f4;
/* max-height: ??? */
}
<div class="card-container">
<div class="card" style="height: 20em"></div>
<div class="card" style="height: 17em"></div>
<div class="card" style="height: 5em"></div>
<div class="card" style="height: 10em"></div>
<div class="card" style="height: 21em"></div>
<div class="card" style="height: 10em"></div>
<div class="card" style="height: 17em"></div>
<div class="card" style="height: 8em"></div>
<div class="card" style="height: 20em"></div>
<div class="card" style="height: 16em"></div>
<div class="card" style="height: 19em"></div>
<div class="card" style="height: 10em"></div>
<div class="card" style="height: 5em"></div>
</div>
我也經常遇到這個問題。爲了讓flex項目按列方向纏繞,需要定義高度。 SMH。問題不會發生在行方向上。我還沒有找到解決方案。更糟糕的是,一旦你解決了這個問題,你需要處理這個問題:http://stackoverflow.com/q/33891709/3597276 –