最初は、複数の列のコンテンツのサイズと高さが異なります。ここで、表示する背景を異なるものに設定し、各列の高さを一定にする必要があります。この場合、複数列の等高レイアウトを使用する必要があります。 最終的に望ましい効果: 1. 真の等高レイアウト flex の技術ポイント: flex の柔軟なボックス レイアウト、デフォルト値は組み込みの等高レイアウト機能です。 フレックス レイアウトを定義する場合、いくつかのデフォルト値があります。 <div class="box"> <div class="left"></div> <div class="center"></div> <div class="right"></div> </div> CS 。箱 { ディスプレイ: フレックス; } 。左 { 幅: 300ピクセル; 背景色: グレー; } 。中心 { フレックス: 1; 背景: 赤; } 。右 { 幅: 500ピクセル; 背景: 黄色; } CodePen の weiqinl ( @weiqinl ) による equal-hight-layout-flex の Pen をご覧ください。 2. 真の等高レイアウト table-cell 技術的なポイント: テーブルレイアウトは、当然、高さが均等であるという特徴があります。 display が HTML構造 <div class="box"> <div class="left"></div> <div class="center"></div> <div class="right"></div> </div> CSS スタイル 。左 { 表示: テーブルセル; 幅:30%; 背景色: 緑黄色; } 。中心 { 表示: テーブルセル; 幅:30%; 背景色: グレー; } 。右 { 表示: テーブルセル; 幅:30%; 背景色: 黄緑; } 3. 偽の等高列レイアウトにおける下内側余白と下外側余白の正負の値 実装: 親コンテナのオーバーフロー プロパティを hidden に設定します。各列の下部に大きなパディングを与え、同様の値の負のマージンを使用してこの高さをオフセットします。
技術的なポイント
HTML構造 <div class="box"> <div class="left"></div> <div class="center"></div> <div class="right"></div> </div> CS 。箱 { オーバーフロー: 非表示; } .box > div{ /** * padding-bottom をより大きな正の値に設定します。 * margin-bottom を絶対値の大きい負の値に設定します。 **/ パディング下部: 10000px; 下マージン: -10000px; フロート:左; 幅:30%; } 。左 { 背景色: 緑黄色; } 。中心 { 背景色: グレー; } 。右 { 背景色: 黄緑; } 4. 偽の等高レイアウト、背景の視覚効果 技術的なポイント: float を float し、各列の幅を設定します。親要素をインラインブロックレベル要素に設定し、線形グラデーション画像を使用して親要素の背景を設定し、同じ高さの効果を強調します。 CSS の <div class="box 5-columns"> <div class="col"></div> <div class="col"></div> <div class="col"></div> <div class="col"></div> <div class="col"></div> </div> CS /** 各列の平均幅を自分で計算する必要があります*/ 。箱 { 表示: インラインブロック; 背景: 線形グラデーション( 右へ、 赤、 赤 20%、 青 20%、 青 40%、 黄色 40%、 黄色 60%、 オレンジ 60%、 オレンジ 80%、 グレー 80%、 グレー); } .col { フロート: 左; 幅: 16%; パディング: 2%; } 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 |
注: 親コンテナーに高さと :data='Array' および overfolw:h...
問題の説明:最近、rsyncで毎回同期するデータ量が多いが、データベースのbakファイルを保持する必...
目次MySQLを初期化するMySQL サービスをインストール + MySQL サービスを開始MySQ...
背景今日、他のプロジェクト チームと協力してシステムのストレス テストを実施しているときに、プロ...
目次1. タスクキュー2. 混乱を招く問題を説明する1. setTimeout(f1,0)とは何です...
HTML 初心者は、ファイルを正しく参照する方法という問題によく遭遇します。たとえば、HTML ペー...
この記事の例では、WeChatアプレットのビデオプレーヤーコンポーネントの具体的なコードを参考までに...
序文今日、注文データを同期した後、同僚は、合計注文金額とデータソースの合計金額に差があったため、LI...
目次1. はじめに2. オンデマンド属性モード3. 乱雑な遅延読み込み属性パターン4. クラスの唯一...
序文スロー クエリ ログは、MySQL で非常に重要な機能です。MySQL のスロー クエリ ログ機...
序文最近、面接中に、MySQL の InnoDB エンジンがどのようにトランザクションを実装している...
今日は、Linux ホスト上で 4 つの MySQL データベースを起動する方法について説明します。...
この記事では、js+canvasコードの雨効果の具体的なコードを参考までに共有します。具体的な内...
環境: MacOS_Cetalina_10.15.1、Mysql8.0.18、Docker_2.0....
開発動向: html (ハイパーテキスト マークアップ言語) - xhtml (拡張ハイパーテキスト...