私は e コマース製品で使用する素敵な Flexbox グリッドを取得しようとしていますが、希望どおりに動作させることができません。
ここにデモがありますhttp://jsbin.com/acejes/9/edit
無理かもしれませんが、他にできることがないか確認したかっただけです。
これが私の目的です…</p>
- 割合ベースのグリッドである必要があります
- コンテナの側面に対して最初と最後のカラム フラッシュ
- 最後の行が「浮き」ます
私の質問はHow to align left last row/line in multiple line flexboxに似ていますが、特に「列」に %s を使用したいのですが、それはよりきちんとしていると思います。 32.5% のような % を使用する場合は、3 列連続で言う
私はほとんどそこにいますが、justify-content プロパティのために最後の行が捨てられています。最後の行を左に「フローティング」したい:
コード
上記の jsbin でコードを確認する方が簡単ですが、保存のために、ここに小さなスナップショットを示します。
<div id="flexbox">
<div class="column">
<img src="http://placehold.it/350x150" title="" alt="" />
</div>
<div class="column">
<p class="product-title">Decorated Pink High Heels</p>
<p class="product-price">$25.99</p>
<p class="product-title">Decorated Pink High Heels</p>
</div>
</div>
CSS
* {
box-sizing: border-box;
}
#flexbox {
display: flex;
flex-flow: row wrap;
width: 100%;
justify-content: space-between;
border: 3px solid black;
}
#flexbox .column {
width: 22%;
margin-bottom: 30px;
background-color: red;
}
img {
max-width: 100%;
}