Skip to content
CSS Flexboxプレイグラウンド
Tools

CSS Flexboxプレイグラウンド

新着

flexプロパティをライブプレビューで調整し、CSSをコピー。

Preview width
4 items
main axis · justify-content cross axis · align-items

Container properties

Selected item

Click an item in the preview to edit its flex-grow, flex-shrink, flex-basis, order and align-self — or turn it into a nested flex container.

Runs entirely in your browser. Nothing is uploaded.

CSSを自動生成するビジュアルflexboxジェネレーター

このflexboxジェネレーターは、CSS Flexible Boxレイアウトを視覚的に確認できるものに変えます。justify-contentalign-itemsが何をするか推測する必要はありません。ラベル付きのコントロールで各プロパティを切り替えると、ライブプレビューが即座に再配置され、そのままきれいなプロダクション対応コードをコピーできます。サインアップ不要、何もアップロードせずにブラウザで完全動作します。

これは本物のflexboxプレイグラウンドです。編集可能な子要素を持つ実際のflexコンテナー、コンテナーと各アイテムの完全なコントロール、ネストされたコンテナー、リサイズ可能なレスポンシブプレビュー、共有可能なURLを備えています。flexboxを学んでいる場合も、ナビゲーションバー・カード列・中央揃えのヒーローを素早く作る場合も、秒単位で正確なレイアウトとそれに対応するCSS・Tailwind・Bootstrapコードを取得できます。

すべてのコンテナープロパティをライブプレビューで確認

仕様に沿った方法でコンテナーを制御します。メイン軸を選ぶflex-direction(row、row-reverse、column、column-reverse)、その方向に沿ってアイテムを並べるjustify-content、クロス軸で揃えるalign-itemsを設定します。flex-wrapをオンにしてアイテムを折り返し、align-contentで折り返した行を整列させ、行・列のgapを独立して調整できます。

内蔵の軸ガイドがflex-directionを変更するたびにメイン軸とクロス軸を示してくれるので、justify-contentalign-itemsの関係がようやく理解できます。実際に操作して学ぶflexboxチートシートです。

アイテムごとの制御:grow、shrink、basis、order、align-self

ほとんどのジェネレーターはコンテナーで終わります。このツールはプレビュー内の任意のアイテムをクリックして個別編集できます。flex-growflex-shrinkflex-basisflexショートハンド)を設定し、align-selfをオーバーライドし、HTMLに触れずにorderを変えて視覚的な順序を変更できます。アイテムを追加・削除してスペースの再分配を確認しましょう。

これにより実際のパターンが簡単に作れます——固定サイドバーと柔軟なメインカラム(flex: 0 0 240pxflex: 1)、単一の中央揃えアイテム、またはmargin-left: autoで右端に押し込まれたフッターリンクなど。

ネストされたflexboxとレスポンシブプレビュー

実際のレイアウトはネストします。任意のアイテムが独自のdirection・justify・align設定を持つネストされたflexコンテナーになれます——ヘッダー行の下にボディを持つカード、またはツールバーの中のツールバーといった構造に必要な、真のネストflexboxジェネレーターです。生成されるコードにはネストされたルールも含まれます。

flexboxはレスポンシブな動作に関するものなので、プレビューはリサイズ可能です。ハンドルをドラッグするかモバイル・タブレット・デスクトップの幅プリセットを選択して、各サイズでアイテムが折り返しや再配置される様子を確認できます。これがレスポンシブflexboxレイアウトをリリース前に確認する最速の方法です。

CSS・Tailwind・Bootstrapとしてコピー——他ツールとの比較

出力タブを切り替えてプロジェクトが使うフォーマットを取得します。CSSflexショートハンドを使ったクリーンな.containerとアイテムごとのルールを提供します。Tailwindはユーティリティクラス——flexflex-coljustify-betweenitems-centergap-4flex-1order-2——を貼り付け可能なHTMLスニペットとして出力します。Bootstrapは同等のd-flexユーティリティクラスを出力します。実際に変更したプロパティのみ出力されるため、コードは最小限で読みやすいままです。

Flexbox.helpなどの他のビジュアルジェネレーターはアイテムごとのコントロールとネストコンテナーを省略しています。TailwindのオンラインプレイグラウンドはバニラCSSを生成しません。このツールは3つの出力形式すべてに対応し、ネストを処理し、一度読み込めばオフラインでも使えます——アカウント不要、無料、ブラウザからデータが出ていきません。

Frequently asked questions

CSSにおけるFlexboxとは何ですか?なぜ使われるのですか?

Flexbox(CSS Flexible Boxレイアウト)は、アイテムを1行または1列に並べ、その間のスペースを分配するための一次元レイアウトモデルです。親要素に1行——display: flex——を追加するだけで有効になり、子要素がflexアイテムになります。floatや手動マージンなしに整列・配置・サイズ調整が可能です。中央揃え、等高カラム、ナビゲーションバー、カード列など一般的な作業を簡単にするために使われます。

flexboxはどのように使いますか?

コンテナー要素にdisplay: flexを追加し、コンテナープロパティで子要素を制御します——flex-direction(rowまたはcolumn)、justify-content(メイン軸に沿った間隔)、align-items(クロス軸の整列)、flex-wrap、gap。例えば.nav { display: flex; justify-content: space-between; align-items: center; gap: 16px; }はロゴとリンクを縦に中央揃えして両端に配置します。

flexboxでdivを中央揃えするにはどうすればいいですか?

親をflexコンテナーにして両軸で中央揃えします:.parent { display: flex; justify-content: center; align-items: center; }——これで子要素が水平・垂直の正確な中央に配置されます。中央揃えするスペースが必要なので親に高さを設定してください(例:全画面中央揃えならmin-height: 100vh)。1つの要素を完全に中央揃えする最もきれいな方法です。

justify-contentとalign-itemsの違いは何ですか?

justify-contentはメイン軸に沿ってアイテムを配置し、align-itemsはクロス軸に沿って配置します。メイン軸はflex-directionで決まります。デフォルトのflex-direction: rowでは、justify-contentが水平方向の間隔、align-itemsが垂直方向の整列を制御します。flex-direction: columnに切り替えると、両者の役割が入れ替わります。ツールのライブ軸ガイドが方向を変えるとその関係を示してくれます。

flex-grow・flex-shrink・flex-basisとは何ですか?

flexアイテムのサイズを決める3つのアイテムごとのプロパティで、通常flexショートハンドとしてまとめて書きます。flex-basisは空きスペースを共有する前の初期サイズです。flex-growは余ったスペースを埋めるためにどれくらい積極的に拡大するかを示します(0=拡大しない、1=シェアを取る)。flex-shrinkはスペースが不足したときにどれくらい縮小するかを示します。よく使うflex: 1はすべてのアイテムが均等に拡大することを意味します。

flexアイテムを折り返すにはどうすればいいですか?

コンテナーにflex-wrap: wrapを設定すると、収まりきらないアイテムがはみ出したり押しつぶされたりするのではなく、新しい行に移動します。デフォルトのflex-wrap: nowrapはすべてを1行に強制します。折り返しを有効にしたら、各行がきれいに埋まるようにアイテムにflex-basis(例:flex: 1 1 200px)を設定し、align-contentで生成された行を整列させましょう。

このflexboxジェネレーターは無料でプライベートですか?

登録不要で無料です。プレイグラウンド全体がブラウザで動作します——レイアウト、生成されたCSS、共有リンクはすべてデバイス上で作成され、サーバーにアップロードされることはありません。ページが読み込まれたらブックマークしてオフラインで使えます。アカウント作成は不要で、設定できるレイアウト数に制限はありません。