ホームページ ウェブフロントエンド CSSチュートリアル CSS Flexフレキシブルレイアウトとその応用テクニックを詳しく解説

CSS Flexフレキシブルレイアウトとその応用テクニックを詳しく解説

Sep 27, 2023 pm 02:36 PM
- css - flex - 柔軟なレイアウト

详解Css Flex 弹性布局及其应用技巧

CSS Flex エラスティック レイアウトとその応用テクニックの詳細な説明

はじめに:
フレキシブル レイアウト (Flex) は、CSS3 で導入された新しいレイアウト モデルです。コンテナ内の子要素のサイズと位置を自動的に調整して、さまざまなコンテナ サイズに適応します。 Flex レイアウトを使用すると、複雑な Web ページ レイアウトを優れた応答性で迅速に実装できます。

1. Flex レイアウトの基本概念
Flex レイアウトは、コンテナーと子要素で構成されます。コンテナーは、display:flex または display:inline-flex 属性を持つ要素であり、子要素はフレックスアイテム。

1.1 コンテナのプロパティ
コンテナは、いくつかのプロパティを通じて Flex アイテムのレイアウトを制御します。一般的に使用されるプロパティは次のとおりです:

  • flex-direction: 主軸の方向を設定します。行 (水平方向)、列 (垂直方向)、行反転 (水平方向の反転)、列反転 (垂直方向の反転) を指定できます。
  • flex-wrap: ラップする方法は、nowrap (行の折り返しなし)、wrap (行の折り返し)、wrap-reverse (行の折り返しと反転) のいずれかです。
  • justify-content: 主軸の位置合わせ。flex-start (開始位置の位置合わせ)、flex-end (終了位置の位置合わせ)、center (中央の位置合わせ)、space-between (両端の位置合わせ)、スペースアラウンド (項目間の等間隔)、スペースアラウンド (各項目の両側の等間隔) を投影します。
  • align-items: 交差軸上の位置合わせ。flex-start (開始位置合わせ)、flex-end (終了位置合わせ)、center (中央位置合わせ)、baseline (ベースライン位置合わせ)、stretch (ストレッチ) が可能です。容器を満たすため)。
  • align-content: 複数の線の場合、交差軸上の各線の位置合わせは、flex-start (開始位置合わせ)、flex-end (終了位置合わせ)、center (中央位置合わせ)、 space -between (端を揃え、行間の等間隔)、space-around (各行の両側の等間隔)、stretch (コンテナを満たすように引き伸ばされます)。

1.2 Flex アイテムのプロパティ
Flex アイテムは、いくつかのプロパティを通じて独自のレイアウトを制御します。一般的に使用されるプロパティは次のとおりです:

  • flex-grow: 倍率を指定します。 item 、デフォルトは 0、つまり増幅なしです。
  • flex-shrink: アイテムの収縮率を指定します。デフォルトは 1 です。つまり、スペースが不十分な場合、アイテムは縮小します。
  • flex-basis: 余分なスペースを割り当てる前に、アイテムが占める主軸スペースを定義します。
  • flex: flex-grow、flex-shrink、flex-basis の略称で、デフォルト値は 0 1 auto です。
  • align-self: 単一のアイテムを交差軸上の他のアイテムとは異なる方法で配置できます。

2. Flex レイアウトの応用スキル
Flex レイアウトには、レイアウトをより適切に扱うのに役立つ実際の応用スキルが数多くあります。ここでは、一般的な応用スキルをいくつか紹介します。

2.1 均等な高さのレイアウト
Flex レイアウトを使用すると、均等な高さのレイアウトを簡単に実装できます。コンテナ上で align-items: ストレッチを設定して、すべての Flex アイテムが同じ高さを占めるようにするだけです。交差軸。

サンプル コード:

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

2.2 水平方向の中央揃え
水平方向の中央揃えを実現するには、コンテナ上で justify-content: center を設定するだけです。

サンプル コード:

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

2.3 垂直方向の中央揃え
垂直方向の中央揃えを実現するには、コンテナ上で align-items: center を設定するだけです。

サンプル コード:

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

2.4 適応型の左右の列
左の列の幅は固定されており、右の列はコンテナーの残りの幅に応じて適応します。

サンプル コード:

.container {
  display: flex;
}

.left {
  flex: 0 0 200px; /* 左栏宽度为200px */
}

.right {
  flex: 1; /* 右栏自适应宽度 */
}
ログイン後にコピー

2.5 順序調整
Flex レイアウトでは、order 属性を通じて Flex アイテムの順序を調整できます。

サンプルコード:

.container {
  display: flex;
}

.first {
  order: 2; /* 放到第二位 */
}

.second {
  order: 1; /* 放到第一位 */
}
ログイン後にコピー

結論:
Flex レイアウトの属性と技術を柔軟に使用することで、さまざまな複雑な Web ページ レイアウトを応答性よく簡単に実装できます。 Flex レイアウトをマスターすると、CSS レイアウト機能が大幅に向上します。

概要:
この記事では、CSS Flex エラスティック レイアウトの基本概念と共通プロパティを詳細に紹介し、いくつかの一般的なアプリケーション スキルも共有します。この記事での紹介が読者の Flex レイアウトの理解と使用に役立ち、Web ページ レイアウトの有効性と開発効率が向上することを願っています。

参考:

  • CSS トリック - フレックスボックスの完全ガイド: https://css-tricks.com/snippets/css/a-guide-to-flexbox/
  • MDN Web ドキュメント - フレックスボックス: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox

以上がCSS Flexフレキシブルレイアウトとその応用テクニックを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

それは' Vueチームにそれを成し遂げてくれておめでとうございます。それは大規模な努力であり、長い時間がかかったことを知っています。すべての新しいドキュメントも同様です。

ブラウザから有効なCSSプロパティ値を取得できますか? ブラウザから有効なCSSプロパティ値を取得できますか? Apr 02, 2025 pm 06:17 PM

私はこの非常に正当な質問で誰かに書いてもらいました。 Leaは、ブラウザから有効なCSSプロパティ自体を取得する方法についてブログを書いています。それはこのようなものです。

CI/CDで少し CI/CDで少し Apr 02, 2025 pm 06:21 PM

「ウェブサイト」は「モバイルアプリ」よりも適していると言いますが、Max Lynchからのこのフレーミングが好きです。

粘着性のあるポジショニングとサスのダッシュを備えた積み重ねられたカード 粘着性のあるポジショニングとサスのダッシュを備えた積み重ねられたカード Apr 03, 2025 am 10:30 AM

先日、Corey Ginnivanのウェブサイトから、この特に素敵なビットを見つけました。そこでは、スクロール中にカードのコレクションが互いに積み重ねられていました。

WordPressブロックエディターでのマークダウンとローカリゼーションを使用します WordPressブロックエディターでのマークダウンとローカリゼーションを使用します Apr 02, 2025 am 04:27 AM

WordPressエディターでユーザーに直接ドキュメントを表示する必要がある場合、それを行うための最良の方法は何ですか?

レスポンシブデザインのブラウザを比較します レスポンシブデザインのブラウザを比較します Apr 02, 2025 pm 06:25 PM

これらのデスクトップアプリがいくつかあり、目標があなたのサイトをさまざまな次元ですべて同時に表示しています。たとえば、書くことができます

フレックスレイアウト内の紫色のスラッシュ領域が誤って「オーバーフロー空間」と見なされるのはなぜですか? フレックスレイアウト内の紫色のスラッシュ領域が誤って「オーバーフロー空間」と見なされるのはなぜですか? Apr 05, 2025 pm 05:51 PM

フレックスレイアウトの紫色のスラッシュ領域に関する質問フレックスレイアウトを使用すると、開発者ツールなどの混乱する現象に遭遇する可能性があります(D ...

スティッキーヘッダーとフッターにCSSグリッドを使用する方法 スティッキーヘッダーとフッターにCSSグリッドを使用する方法 Apr 02, 2025 pm 06:29 PM

CSS Gridは、レイアウトをこれまで以上に簡単にするように設計されたプロパティのコレクションです。何でもするように、少し学習曲線がありますが、グリッドは

See all articles