float: leftよりも簡単に横並びを実現する方法

やり方だけサクッと知りたい方は「やり方」から,より理解を深めたい方は「この記事の位置付け」からどうぞ〜


この記事の位置付け

下記の記事では,floatを使って横並びにならない人への解決策を簡潔に書きました。

具体的には,親要素ではなく,子要素にfloatを指定してあげようね,と言う内容でした。

ただ,子要素のclassを複数パターン使いたい場合もあるかと思います。

こちらの記事では,親要素のCSSを書き換える形で,横並びを実現する方法について書いていきます。

ちなみに,以下記事ではfloatを指定した際に背景がズレる・消える問題について書いているのですが,この記事は,そちらについてのより簡単な解決策にもなってます。

やり方

ズバリ,以下のようなhtmlについて,a, b, cを横並びにしたいときには,

<div class="parent">
  <div class="child">a</div>
  <div class="child">b</div>
  <div class="child">c</div>
</div>

以下のようなCSSを書くといけます。

.parent {
  display: flex;
}

ちなみに,背景については,そのまま以下のように指定するといけます。

.parent {
  display: flex;
  background-color: red;
}

この記事が気に入ったらサポートをしてみませんか?