ほんっとにはじめてのHTML5とCSS3
【18-2】Flexbox内のボックスの配置方法を指定しよう サンプル1
flex-wrap:wrap を指定すると、ウィンドウ幅が狭くなるに連れて、flex-basis:100px で指定したサイズより小さくなれば順次 wrap(改行)します。
flex-grow:1 に従って各行のアイテムの幅が揃います。
高さはコンテンツのボリュームによって変わります。
HTML
<body>
<header>略</header>
<div id="container">
<section>
<h1>1</h1>
<p>略</p>
</section>
(以下、<section>要素を繰り返し配置)
</div>
<footer>略</footer>
</body>
CSS
div#container {
display:flex;
flex-wrap:wrap;
justify-content:space-between}
div#container section {flex:1 0 100px}