Flexbox チートシート : 簡単な方法で学ぶ

WBOY
リリース: 2024-07-18 22:38:41
オリジナル
870 人が閲覧しました

Flexbox は、Flexible Box Layout Module の略で、CSS の強力なレイアウト モジュールで、サイズが不明または動的である場合でも、コンテナ内のアイテム間でスペースを効率的に配置および分配する方法を提供します。これは 1 次元レイアウト用に設計されており、項目を行 (水平) または列 (垂直) に配置するのに適しています。

フレックスボックスをアクティブにする

Flexbox は、div コンテナに display: flex を使用するだけでアクティブ化できます。これは、デフォルトで主軸 (水平行) と交差軸 (垂直列) を作成します。これらは、表示するものを追加するまで表示されません。

<div class="container">
    <div class="item">1</div>
    <div class="item">2</div>
    <div class="item">3</div>
</div>
ログイン後にコピー
.container {
    display: flex;
}
ログイン後にコピー

Flexbox Cheatsheet : Learn in Easy Way

フレックスボックス軸

  • 主軸: これは、要素が主に配置される場所です。 (デフォルトでは水平方向の行を考えてください)
  • 交差軸: これは第 2 方向であり、主軸に対して 90 度です。 (デフォルトでは縦列を考えてください)

フレックス方向: 流れを変更する

これらの軸の流れを変更する場合 — フレックス方向、デフォルトでは
これは行
に設定されています

.container {
    display: flex;
    flex-direction: column;
}
ログイン後にコピー

Flexbox Cheatsheet : Learn in Easy Way

コンテンツの正当化: 主軸の制御

主軸上の要素を整列させるには、justify-contentproperty を使用します。デフォルトでは、これは flex-start に設定されており、項目は主軸の先頭に一緒に表示されます。

.container {
    display: flex;
    justify-content: flex-start;
}
ログイン後にコピー

Flexbox Cheatsheet : Learn in Easy Way

アイテムの整列: 交差軸の制御

align-items のデフォルト値はストレッチで、アイテムは交差軸上のコンテナを満たすように引き伸ばされます。

.container {
    display: flex;
    align-items: stretch;
}
ログイン後にコピー

Flexbox Cheatsheet : Learn in Easy Way

ギャッププロパティ

gap プロパティは項目間の間隔を制御し、すべての間に瞬時の間隔を適用します。

.container {
    display: flex;
    gap: 30px;
}
ログイン後にコピー

The Gap Property

フレックスラップ: クラッシュを回避する

flex-wrap:wrap` を使用すると、それらを新しい行に優雅に流し込むことができます。

CSS
.container {
表示: フレックス;
flex-wrap: ラップ;
}

Flexbox Cheatsheet : Learn in Easy Way

コンテンツの整列:​​ 折り返された行の間隔を制御します

flex-wrap をラップに設定すると、新しいプロパティ align-content のロックが解除され、ラップされた行の間隔を制御できるようになります。

Flexbox Cheatsheet : Learn in Easy Way

個々のアイテムのフレックスボックス プロパティ

コンテナの align-items 設定をオーバーライドするには、align-self ツールを使用できますが、それは特定の項目に対してのみです。

自己調整

.item:nth-child(3) {
    align-self: center;
}
ログイン後にコピー

Flexbox Cheatsheet : Learn in Easy Way

Flex Grow: 成長への意欲

アイテムが兄弟アイテムと比較してどれだけの余分なスペースを占めるかを制御します。

.item:nth-child(1) {
    flex-grow: 0; // default value
}
.item:nth-child(2) {
    flex-grow: 1;
}
.item:nth-child(3) {
    flex-grow: 2;
}
ログイン後にコピー

Flexbox Cheatsheet : Learn in Easy Way

フレックス シュリンク: 縮小する意欲

十分なスペースがない場合にアイテムがどの程度縮小するかを制御します。

.item:nth-child(1) {
    flex-shrink: 0;
}
.item:nth-child(6) {
    flex-shrink: 0;
}
ログイン後にコピー

Flexbox Cheatsheet : Learn in Easy Way

フレックスベース

これにより、追加スペースが配布される前の項目の初期サイズが設定されます。

.item:nth-child(4) {
    flex-basis: 50%;
}
ログイン後にコピー

Flexbox Cheatsheet : Learn in Easy Way

フレックスの略記

flex-grow、flex-shrink、および flex-basis を個別に記述する代わりに、非常に便利な flex 短縮プロパティを使用できます。

.item:nth-child(4) {
    flex: 1 0 0;
}
ログイン後にコピー

この場合、flex-grow を 1、flex-shrink を 0、flex-basis を 0 に設定します。

注文

項目の視覚的な順序を変更する order プロパティがあります。数値を指定し、小さい数値が最初に表示されます。

.item:nth-child(1) {
    order: 1;
}
.item:nth-child(6) {
    order: -1;
}
ログイン後にコピー

Flexbox Cheatsheet : Learn in Easy Way

Here is a Flex Box CheatSheet

以上がFlexbox チートシート : 簡単な方法で学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!