要素の両端を揃える配置レイアウトは、実際の開発のいたるところで見られます。これは、フレックスレイアウトの --justify-content: space-between を使用すると簡単に実現できます。ただし、いくつかのシナリオでは互換性などを考慮する必要があり、フレックスレイアウトをあきらめなければなりません。したがって、同じ効果を実現したい場合は、タイプセッティングを研究する必要があります。インターネットで答えを検索した後、問題を解決できる本当にシンプルで実質的な答えはほとんどないことがわかりました。実際、実際のプロジェクトでこの種のレイアウトによく遭遇するため、コミュニケーションと共有のために、余暇を利用してここでその基本的な実装を共有します。 シナリオ要件特定の幅のボックスで、ボックスの元のレイアウトに影響を与えずにアイテムの両端を揃えます。 <div class="コンテナ"> <ul> <li>12</li> <li>2</li> <li>3</li> <li>12</li> <li>2</li> <li>3</li> <li>12</li> <li>2</li> <li>3</li> </ul> </div> ここにこれらのアイテムがあるとします * { マージン: 0; パディング: 0; } 。容器 { 幅: 1200ピクセル; 高さ: 500px; 背景色: 水色; マージン: 0 自動; } ul { /* キーは要素の幅で、マージンを負の値にシフトすることでコンテナと重なります*/ 幅: 1220ピクセル; 左マージン: -20px; リストスタイル: なし; } ul li { フロート: 左; /* 幅 = (ボックスの幅 - 余白の間隔 * 行内の項目数 - 1) / 行内の項目数*/ /* (1200px - 20 * 2) / 3 */ 幅: 386.666px; 高さ: 60px; マージン: 0px 0 20px 20px; 背景色: 赤; } CSSの鍵は、アイテムの幅を計算する必要があることです両端のメント、フローティングレイアウト、フロー方向の幅が十分ではない場合、フローの列が1つずつ折りたたまれていると想像してください最後に連続して、明らかにマージンを0に設定するのが最良のソリューションではありません。現時点では、外側のボックス、外側のボックスULの幅(ここではULタグを使用し、ブロックタグは問題ありません)、および-Margin値設定を扱うことができます。 外箱の幅が1220pxなのはなぜですかこれはコンテナの元の幅です これは ul の幅です。はい、コンテナよりも大きく、右側が大きくなっています。その後、ul を -margin で処理すると、両端が視覚的に揃います。 ulの背景色をキャンセルすると、効果が得られます 要約するCSS を使用してボックス内の複数の要素を整列させる方法については、これで終わりです。CSS 要素ボックス整列の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
<<: MySQLが中国語の文字を挿入する問題を永久に解決するコツを教えます
>>: Bootstrap 3.0 学習ノートのボタンとドロップダウン メニュー
JSON (JavaScript Object Notation、JS Object Notatio...
概要この記事では、ゲームクライアントでよく使用される MVC アーキテクチャについて紹介します。ゲー...
プロジェクトで frameset 属性を使用したことがあるかどうかはわかりません。昨年、オンライン ...
目次1. 完全なSQLクエリステートメントの記述順序2. 完全なSQL文の実行順序3. select...
今日はベテランの貴重な経験を共有します。著者は技術管理の経験が7年あり、多い時は80人以上を率いてい...
最近、プロジェクトで写真をアップロードする要件があるのですが、顧客がアップロードする写真のサイズがま...
オリジナルリンク: https://vien.tech/article/157序文この記事では、Ub...
先日、rsync を使用して LAN 上の別のシステムに大きなファイルを転送していました。非常に大き...
序文この記事は主にMySQLコマンド階層検索ヘルプの使用に関する内容を紹介します。この記事のサンプル...
docker によってプルされたコマンドは、デフォルトでは /var/lib/docker/ フォル...
<br /> この記事は allwebdesignresources.com から Ra...
この記事では、docker pull がリセットされる問題を解決する方法を紹介し、皆さんと共有します...
この記事では、例を使用して MySQL コード実行構造について説明します。ご参考までに、詳細は以下の...
目次序文紹介-公式設定例序文vueCli を使用してプロジェクトを開発したことのある方は、少しがっか...
apt-get を使用してインストールすると、非常に遅くなります。国内のソースを変更すると、この問題...