Skip to main content

CSS Flexbox CSS Flexbox interactive

CSS Flexbox  illustration
🎨

CSS Flexbox

CSS Flexbox interactive

1

フレックスコンテナのプロパティを設定

flex-direction、justify-content、align-items、flex-wrap、およびgapを選択します。

2

アイテムを調整

フレックスアイテムの数を変更してレイアウトがどのように適応するかを見てみましょう。

3

CSSをコピー

レイアウトをプレビューし、フレックスボックスコンテナのCSSコードをコピーします。

Loading tool...

What Is CSS Flexbox ?

CSS Flexbox Playgroundは、CSS Flexboxレイアウトを学習し実験するためのインタラクティブツールです。Flexboxは、一次元のレイアウト方法で、アイテムを行または列に配置します。また、強力な整列および配分制御も提供します。このプレイグラウンドでは、flexコンテナプロパティすべてを視覚的に操作できます: flex-directionが主軸を制御し、justify-contentが主軸に沿ったスペースを分布させ、align-itemsが交差軸上でアイテムを整列させ、flex-wrapが行の折り返しを制御し、gapがアイテム間のスペーシングを設定します。プレビューでは、色付きのFlexアイテムをさまざまな高さで表示して、各プロパティがレイアウトにどのように影響するかを明確に示しています。また、アイテム数を調整すると、レイアウトが異なるコンテンツ量に対してどう反応するかも確認できます。

Why Use CSS Flexbox ?

  • すべてのフレックスコンテナプロパティに対するインタラクティブな制御
  • 色付きアイテムの可変高さを持つ視覚的なプレビュー
  • レイアウトの柔軟性をテストするための調整可能なアイテム数
  • 生産用に使用できるクリーンなCSS出力

Common Use Cases

ナビゲーションバー

中央揃えまたはスペースのあるアイテムを持つ柔軟なナビゲーションレイアウトを構築します。

カードグリッド

ラップおよび正しく整列するレスポンシブカードレイアウトを作成します。

コンテンツの中心化

要素を水平方向と垂直方向の両方で簡単に中央揃えます。

Flexboxの学習

実験を通じて、各Flexboxプロパティがレイアウトにどのように影響するかを理解します。

Technical Guide

CSS Flexboxは、display: flexをコンテナ要素に適用することで有効になります。flex-directionプロパティで主軸を設定します: row (デフォルト、水平)、column (垂直)およびその逆バリアント。justify-contentは、主軸上のスペースを分布させます: flex-start、flex-end、center、space-between (アイテム間の等しいスペース)、space-around (アイテム周囲の等しいスペース)、space-evenly。align-itemsは交差軸上で整列します: stretch (デフォルト、高さを埋める)、flex-start、flex-end、center、およびbaseline。flex-wrap: wrapを指定すると、アイテムがオーバーフローしたときに次の行に移動できます。gapプロパティでは、マージンを必要とせずに一貫したスペーシングを追加します。Flexアイテムは、flex-grow、flex-shrink、およびflex-basisを使用してサイズを制御できます。また、orderプロパティでHTMLを変更せずにアイテムの順序を変更することもできます。Flexboxは、一次元レイアウト (単一行または列) に最適ですが、CSS Gridは二次元レイアウトに適しています。

Tips & Best Practices

  • 1
    完全な中心化にはjustify-content: centerおよびalign-items: centerを使用します
  • 2
    レスポンシブグリッドを作成するためにflex-wrap: wrapとアイテムの最小幅を組み合わせます
  • 3
    アイテム間の一貫したスペースングにgapを代わりに使用します
  • 4
    サイズ未満に圧縮しないようにするアイテムにはflex-shrink: 0を設定します

Related Tools

Frequently Asked Questions

Q FlexboxとGridはいつ使うべきですか?
一方向のレイアウト(行または列)の場合はFlexboxを使用し、二方向のレイアウト(同時に行および列)の場合はGridを使用します。
Q Flexboxで要素を中心化するにはどうすればよいですか?
親コンテナにdisplay: flex; justify-content: center; align-items: centerを設定します。
Q flex: 1の意味は何ですか?
flex: 1は、flex-grow: 1; flex-shrink: 1; flex-basis: 0の略記であり、アイテムが利用可能なスペースを埋めるために成長することを意味します。
Q フレックスアイテムの順序を変更できますか?
はい、フレックスアイテムにorderプロパティを使用します。値が低いものは先に表示されます。デフォルトの順序は0です。
Q Flexboxはすべてのブラウザで動作しますか?
はい、FlexboxはIE11(一部制限あり)を含むすべてのモダンブラウザでサポートされています。

About This Tool

CSS Flexbox is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.