本文へスキップ
BecomeCoder

HTML/CSSコース · 第7章 CSSレイアウト · レッスン21

Flexboxで横に並べる

ブラウザで完結

導入

要素をきれいに横並びにしたり、中央に寄せたりするための仕組みが Flexbox です。親要素に display: flex を指定すると、中の子要素が横一列に並びます。

説明

親に display: flex を付けると、子は横に並びます。さらに次の指定で配置を調整します。

  • gap … 子どうしの間隔
  • justify-content: center … 横方向に中央寄せ
<div class="row">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>

<style>
  .row {
    display: flex;
    gap: 12px;
    justify-content: center;
  }
</style>

display: flex に付けるのがポイントです。子要素はそれだけで横に並び始めます。

やってみよう

上の例を打ち込み、3つの箱が中央に横並びで表示されることを確かめましょう。justify-contentspace-between に変えると、両端に広がる配置になります。

演習

class="row" の要素を Flexbox(display: flex)にする CSS を書いてください。

ヒント1を見る

親要素に display: flex; を指定します。.row { display: flex; }

実際に動かしてみよう

下のエディタに HTML/CSS を書くと、右側のプレビューにその場で描画されます。本文の例を打ち込んだり書き換えたりして、表示の変化を確かめながら進めましょう。

HTML/CSS プレビュー

書いた HTML/CSS をサンドボックス内でその場で描画するプレビューを読み込みます。
スクロールして表示された時点でも自動で読み込まれます。