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は双方向リンクリストプロセス分析を実装します

推薦する

React の国際化 react-intl の使用

React で国際化を実現するにはどうすればよいでしょうか? react-intlプラグインは、Re...

binlog2sql と簡単なバックアップおよびリカバリを使用して mysql8.0.20 を構成するための詳細な手順

目次最初のステップのインストールステップ2: MySQLデータを準備する3 番目のステップは、bin...

Docker で Java 8 Spring Boot アプリケーションを開発する方法

この記事では、ローカル マシンに Java 8 をインストールせずに、Java 8 を使用して簡単な...

CSS と JavaScript を使用して管理ダッシュボードのレイアウトを構築するためのサンプル コード

あなたが作成するものこの新しいチュートリアルでは、CSS と JavaScript を使用して、レス...

MySQL への接続時に発生する 1449 および 1045 例外の解決方法

MySQL への接続時に発生する 1449 および 1045 例外の解決方法 mysql 1449:...

Html+CSS フローティング広告ストリップの実装

1.html部分コードをコピーコードは次のとおりです。 <!DOCTYPE html> ...

MySql8.0以降のバージョンでROOTパスワードを正しく変更する方法

展開環境:インストールバージョン Red Hat Cent 7.0 MYSQL バージョン 8.0....

MySQL サービスを完全に削除する方法 (レジストリをクリーンアップする)

序文あるプロジェクトの実行可能ファイルをインストールすると、MySQL 自体をインストールできるよう...

パスワードログインなしでCentOS7にxshellリモートログインするアイデアを詳しく解説

まず、全体的な考え方についてお話しします。 1. パスワードを使用してCentOSシステムにログイン...

フロントエンドJavaScriptの約束

目次1. Promiseとは何か2. 基本的な使い方3. Promiseメソッド3.1 Promis...

Docker Composeを使用してDOCleverをインストールする詳細なプロセスを説明します

目次1. Docker Composeとは何か、インストールして使用する方法2. DOCleverと...

エラー 1862 (HY000): パスワードの有効期限が切れています。ログインするには、..... を使用してパスワードを変更する必要があります。

エラーメッセージ:エラー 1862 (HY000): パスワードの有効期限が切れています。ログインす...

MySQLで一意のサーバーIDを生成する方法

序文MySQL では、server-id を使用してデータベース インスタンスを一意に識別し、それを...

Javascript の基礎: 演算子とフロー制御の詳細な説明

目次1. オペレーター1.1 算術演算子1.2 インクリメント演算子とデクリメント演算子1.3 比較...

MySQLがサブクエリと結合の使用を推奨しない理由

ページ分割されたクエリを実行するには: 1. MySQL の場合、サブクエリと結合の使用は推奨されま...