CSS 水平方向の中央揃えと最大幅の制限

CSS 水平方向の中央揃えと最大幅の制限

CSS レイアウトとスタイルに関する質問: 水平方向の中央揃えと最大幅の制限のバランスをとる方法

最近の仕事で、次のような問題に遭遇しました。

1. 背景

  • 1 つの列の内容が変化する、水平方向の 3 列または 2 列のレイアウト。
  • コンテンツが少なすぎる場合は、全体を中央に表示する必要があります。
  • コンテンツが多すぎる場合は、最大幅に応じて省略する必要があります。

2. 実装のアイデア

コンテナ全体にプロパティを追加する必要があります:

。容器 {
    ディスプレイ: フレックス;
    コンテンツの中央揃え: 中央;
}

2.1 flex:1を使用して

前のコードでは、変更される列は flex: 1 または flex: auto に設定されていますが、問題は、これによってコンテナー内の残りのスペースがすべて占有され、コンテンツに応じて自動的に調整されないことです。

2.2 flex: none を設定して達成する

これの問題点は、コンテンツが多すぎると、余分なコンテンツがカバーされないことです。

2.3 プロパティを設定しない

中央のコンテンツが固定されていない場合は、flex 属性を設定しないでください。十分でない場合は、上書きすることを忘れないでください。

.クランプ{
    フレックス: 初期;
}

ここでは none ではなく initial が使用されていることに注意してください。

また、他の列の幅を圧迫しないように注意してください。元々左の列に写真があり、幅も設定されていたのですが、真ん中の列の内容が多すぎたため、写真が圧縮されて変形してしまいました。したがって、画像に min-width 属性が追加されます。

CSS で水平中央揃えと最大幅制限を行う方法についての記事はこれで終わりです。CSS で水平中央揃えと最大幅制限を行う方法についての詳細は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  フローティングメニュー、上下スクロール効果を実現できます

>>:  JavaScriptは双方向リンクリストプロセス分析を実装します

推薦する

MySQLの詳細な説明Explain

日常業務では、実行に時間のかかる SQL ステートメントを記録するために、スロー クエリを実行するこ...

SQL 最適化チュートリアル: IN クエリと RANGE クエリ

序文「High Performance MySQL」では、インデックスでは範囲フィールドの後の部分が...

最小限の展開で CentOS8 に OpenStack Ussuri をインストールする方法の詳細なチュートリアル

CentOS8 に最小限のデプロイメントで OpenStack Ussuri をインストールするため...

MySQL テーブルスペースのリカバリに対する正しいアプローチについての簡単な説明

目次予備的注釈問題の再現データ削除の原則データの再利用どの操作がデータホールの原因になりますか?表領...

Node.jsを理解するのはとても簡単です

目次Node.js の公式紹介Node.jsのコア開発言語ウェブ上の JavaScript と No...

MySQLデータベースで外部キー制約を使用する必要があるかどうかの詳細な説明

1. はじめに外部キー制約を使用するかどうかという話題は、すでに決まり文句になっています。学校では、...

Dockerはターミナルで中国語を入力できない問題を解決します

序文:ある日、DockerでMySQLサービスを構築したところ、MySQLのコマンドラインで中国語の...

Webデザイン: タイトルが完全に表示できない場合

<br />今日、新しくなった ChinaUI.com の Web サイトを見たのですが...

ドラッグ効果を実現するための純粋なCSSコード

目次1. ドラッグ効果の例2. CSS実装の原則3. CSS実装の詳細4. CSSレイアウト1. 固...

MySQL で戻り値ありと戻り値なしのストアド プロシージャを書く 2 つの方法

プロセス1: 戻り値あり: proc_addNum が存在する場合はプロシージャを削除します。 プロ...

Pythonの関数知識についての簡単な説明

目次関数パラメータの2つの主要なカテゴリ位置パラメータ可変長パラメータ名前空間要約する関数パラメータ...

GIFアニメーション効果を模倣した自動ビデオ再生を実現するWeChatアプレットの例

需要背景:ミニプログラムページに GIF ダイナミック画像を挿入しますが、GIF 画像は通常サイズが...

MySQL InnoDB トランザクション ロック ソースコード分析

目次1. ロックとラッチ2. 繰り返し読み取り3. インサートロックプロセス3.1 ロックモード3....

テーブル編集操作を実現する js+Html

この記事では、テーブルの編集操作を実現するためのjs+Htmlの具体的なコードを参考までに共有します...

MySQL マスタースレーブ構築(複数のマスターと 1 つのスレーブ)の実装アイデアと手順

背景:最近、同社のプロジェクトは同時実行のプレッシャーに耐えられないようなので、最適化が差し迫ってい...