フレックスレイアウトの改行スペースでの align-content の使用

フレックスレイアウトの改行スペースでの align-content の使用

1. この記事で実装した効果図は以下のとおりです。レイアウトの右側に Flex レイアウトを使用し、3 つ以上の場合は行を折り返します。

親要素コードは次のとおりです。

.nav-右
  幅: 75%;
  パディング: 10px;
  ディスプレイ: フレックス;
  /* デフォルトは水平です*/
  flex-direction: row;/*子要素の配置方向を設定する*/
  flex-wrap: wrap;/*オーバーフローした場合は折り返す*/
}

サブ要素コードは次のとおりです。

.nav-right-item{
  幅: 33.33%;  
  高さ: 120px;  
  テキスト配置: 中央;
}

しかし、結果は予想通りではなく、行間に空白があります

解決策は、親要素にalign-content:flex-startを追加することです。

.nav-右
  幅: 75%;
  パディング: 10px;
  ディスプレイ: フレックス;
  flex-direction: 行;
  flex-wrap: ラップ;
  align-content: flex-start/*子要素間の空白を削除し、項目をコンテナーの上部に配置します。 */
}

コンテンツの位置揃え

効果:

フリーボックス内の各項目の垂直配置を設定します。

状態:
この属性の設定を有効にするには、親要素にフリーボックス属性 display:flex; を設定し、配置モードを水平配置 flex-direction:row; に設定し、行折り返しを flex-wrap:wrap; に設定する必要があります。
設定対象:

このプロパティはコンテナー内の項目に適用され、親要素に設定されます。
価値:
ストレッチ: デフォルト設定では、コンテナー内の各項目が占めるスペースが引き伸ばされ、各項目の下に空白スペースが追加されてスペースが埋められます。デフォルトでは、最初の項目はコンテナーの上から配置されます。

<!DOCTYPE=html>
<html lang="ja">
<ヘッド>
<メタ文字セット="UTF-8">
<タイトル>
コンテンツの配置
</タイトル>
<スタイル>
 
#父親{
    
    幅:200px;
    ディスプレイ:フレックス;
    flex-direction:行;
    flex-wrap:ラップ;
    align-content:ストレッチ;
    高さ:200px;
    背景色:グレー;
}
.son1{
    
    高さ:30px;
    幅:100ピクセル;
    背景色:オレンジ;
}
 
.son2{
    
    高さ:30px;
    幅:100ピクセル;
    背景色:赤;
}
 
.son3{
    
    高さ:30px;
    幅:100ピクセル;
    背景色:#08a9b5;
}
 
 
</スタイル>
</head>
<本文>
<div id="父">
    <div class="son1">q</div>
    <div class="son2">わ</div>
    <div class="son3">え</div>
    <div class="son3">え</div>
    <div class="son3">え</div>
</div>
</本文>
</html>

中央: 項目間の空白を削除し、すべての項目を垂直方向に中央揃えします。

<!DOCTYPE=html>
<html lang="ja">
<ヘッド>
<メタ文字セット="UTF-8">
<タイトル>
ドキュメント要素のテストについて</title>
<スタイル>
 
#父親{
 
    幅:200px;
    ディスプレイ:フレックス;
    flex-direction:行;
    flex-wrap:ラップ;
    コンテンツを中央揃えにします。
    高さ:200px;
    背景色:グレー;
}
.son1{
    
    高さ:30px;
    幅:100ピクセル;
    背景色:オレンジ;
}
 
.son2{
    
    高さ:30px;
    幅:100ピクセル;
    背景色:赤;
}
 
.son3{
    高さ:30px;
    幅:100ピクセル;
    背景色:#08a9b5;
}
 
 
.son4{
    高さ:30px;
    幅:100ピクセル;
    背景色:#9ad1c3;
}
 
.son5{
    
    高さ:30px;
    幅:100ピクセル;
    背景色:rgb(21,123,126);
}
</スタイル>
</head>
<本文>
 
<div id="父">
    <div class="son1">q</div>
    <div class="son2">わ</div>
    <div class="son3">え</div>
    <div class="son4">え</div>
    <div class="son5">え</div>
</div>
 
</本文>
</html> 

flex-start: アイテム間のスペースを削除し、アイテムをコンテナーの上部に配置します。

<!DOCTYPE=html>
<html lang="ja">
<ヘッド>
<メタ文字セット="UTF-8">
<タイトル>
ドキュメント要素のテストについて</title>
<スタイル>
 
#父親{
    
    幅:200px;
    ディスプレイ:フレックス;
    flex-direction:行;
    flex-wrap:ラップ;
    align-content:flex-start;
    高さ:200px;
    背景色:グレー;
}
.son1{
    
    高さ:30px;
    幅:100ピクセル;
    背景色:オレンジ;
}
 
.son2{
    
    高さ:30px;
    幅:100ピクセル;
    背景色:赤;
}
 
.son3{
    
    高さ:30px;
    幅:100ピクセル;
    背景色:#08a9b5;
}
 
 
.son4{
    
    高さ:30px;
    幅:100ピクセル;
    背景色:#9ad1c3;
}
 
.son5{
    
    高さ:30px;
    幅:100ピクセル;
    背景色:rgb(21,123,126);
}
</スタイル>
</head>
<本文>
 
<div id="父">
    <div class="son1">q</div>
    <div class="son2">わ</div>
    <div class="son3">え</div>
    <div class="son4">え</div>
    <div class="son5">え</div>
</div>
 
</本文>
</html> 

flex-end: アイテム間のスペースを削除し、アイテムをコンテナーの下部に配置します。

align-content:フレックスエンド;

space-between 項目を垂直に揃えます。つまり、上の項目はコンテナーの上部に配置され、下の項目はコンテナーの下部に配置されます。各項目の間に同じ間隔を空けてください。

align-content:スペース間のスペース;

space-around: 各項目の上下に同じ長さのスペースが残り、項目間のスペースが 1 つの項目のスペースの 2 倍になります。

align-content:スペース-around;

inherit: 要素が親要素からこのプロパティを継承するようにします。
innitial: 要素の属性をデフォルトの初期値に設定します。

注: この記事のコードの一部は、CSSのalign-content属性の詳細な説明から引用したものです。

フレックスレイアウトの改行と空白スペースにおける align-content の使い方については以上です。フレックスレイアウトの改行と空白スペースについてさらに詳しく知りたい方は、123WORDPRESS.COM の過去記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  MySQL の日付フォーマットと複雑な日付範囲クエリ

>>:  上部の固定divは半透明効果に設定できます

推薦する

JavaScriptアップロードファイル制限パラメータケースの詳細な説明

プロジェクトシナリオ: 1. アップロードファイルの制限関数: 1. フロントエンド操作による異常な...

Vueデータプロキシの詳細な説明

目次1. これからお話しするのは、フロントエンド担当者がvue-cliで完了できるソリューション、デ...

CSS トランジションを使用した円形ホバー効果のサンプルコード

この記事では ソースコードのオンラインプレビューとダウンロード今日のチュートリアルでは、円のホバー効...

Linux CentOS インストール JDK および Tomcat チュートリアル

まずJDKをダウンロードします。ここではjdk-8u181-linux-x64.tar.gzを使用し...

MySQL UNION演算子の基本知識ポイント

MySQL UNION 演算子このチュートリアルでは、MySQL UNION 演算子の構文と例を紹介...

JavaScript 状態コンテナ Redux の詳細な説明

目次1. Reduxを選ぶ理由2. Reduxデータフロー3つの原則4. Reduxソースコード分析...

HTMLにリンクを挿入する方法

各 Web ページには、URL () で識別されるアドレスがあります。通常、Web サイト内でリンク...

CentOS での mysql5.7 の詳細なインストールと設定のチュートリアル

インストールユーザーにインストール権限があることを確認してくださいルートスイッチなしsuルート(su...

HTML H タイトルタグの使用

H タグ、特に h1 タグの使用は常に議論の的となっている問題であり、私たちが研究する価値のある問題...

CSS を使用して波状のウォーターボール効果を実装するためのサンプルコード

今日は新しいCSS特殊効果、波型ウォーターボール効果を学びました。これもとても美しいです HTML:...

さまざまなネットワーク画像形式におけるPNGの利点の詳細な説明

BMP は、ハードウェア デバイスに依存せず、広く使用されている画像ファイル形式です。ビットマップ保...

MySQLトリガーはPHPプロジェクトで情報のバックアップ、復元、クリアに使用されます。

例: PHP バックグラウンド コードを通じて、従業員情報を削除したり、削除した従業員情報を復元した...

CSS で左上の三角形を作成するいくつかの方法の詳細な説明

今日は、CSS を使用して左上の三角形を記述するいくつかの方法を紹介します。概略図(幅と高さを60p...

さまざまなSQL結合を簡単に学ぶ

SQL JOIN 句は、テーブル間の共通フィールドに基づいて 2 つ以上のテーブルの行を結合するため...

Vueのトランジションとアニメーションの深い理解

1. DOM要素を挿入、更新、または削除するときに、適切な場合は要素にスタイルクラス名を追加します。...