cssで要素を横並びにするにはいくつか方法がありますが、 中でもflexboxは子要素の高さがデフォルトで揃ってくれるから好き! 基本的な使い方は、親要素にdisplay:flexを指定するだけ。 子要素が横並びになり、高さも揃ってくれます。 See the Pen flexbox01 by kayukihashimoto (@kfunnytokyo) on CodePen. flex-wrap: wrapで折り返しを設定して、 justify-content: space-betweenで両端に合わせるだけで、 とっても簡単にキレイなレイアウトが組めちゃいます。 flexboxを知ってから、横並びレイアウトがスムーズに組めるようになりました。 Can I Useで確認すると、 IE11は部分的な対応となっていますが、主に古いver.のバグのようです。 バグに関しては、flexboxのバグ