div の水平レイアウトを両側に揃える 3 つの方法

div の水平レイアウトを両側に揃える 3 つの方法

この記事では、主に、div の水平レイアウトの両側の配置を実装する 3 つの方法を紹介し、それらを共有します。

方法1

親コンテナのdivはposition: relative;を使用し、子のdivはposition: absolute;を使用して配置します。マージンの問題に注意してください。

html

<div class="div-container">
  <div class="div1">1</div>
  <div class="div2">2</div>
</div>

CS

/* 方法 1 */
.divコンテナ{
  マージン: 10px 0;
  パディング: 10px;
  幅: 400ピクセル;
  境界線: 2px 実線 #ccc;
  位置: 相対的;
}
.div1 {
  幅: 100ピクセル;
  高さ: 50px;
  境界線: 2px 実線の赤;
}
.div2 {
  幅: 100ピクセル;
  高さ: 50px;
  境界線: 2px 実線の赤;
  位置: 絶対;
  /* マージン設定 */
  右: 10px;
  上: 10px;
}

方法2 推奨

親コンテナ div は display:flex; justify-content:space-between; を使用します。

html

<div class="div-container2">
  <div class="div3">3</div>
  <div class="div4">4</div>
</div>

CS

/* 方法 2 */
.div-コンテナ2 {
  マージン: 10px 0;
  パディング: 10px;
  幅: 400ピクセル;
  境界線: 2px 実線 #ccc;
  ディスプレイ: フレックス;
  コンテンツの両端揃え: スペースの間;
}
.div3 {
  幅: 100ピクセル;
  高さ: 50px;
  境界線: 2px 実線の赤;
}
.div4 {
  幅: 100ピクセル;
  高さ: 50px;
  境界線: 2px 実線の赤;
}

方法3

親コンテナ div は display: flex; を使用して水平方向の配置を実現し、子 div はスペースを埋めるために幅を設定します。

html

<div class="div-container3">
  <div class="div5">5</div>
  <div class="div7">プレースホルダー div</div>
  <div class="div6">6</div>
</div>

CS

/* 方法 3 */
.div-コンテナ3 {
  マージン: 10px 0;
  パディング: 10px;
  幅: 400ピクセル;
  境界線: 2px 実線 #ccc;
  ディスプレイ: フレックス;
  コンテンツの両端揃え: スペースの間;
}
.div5 {
  幅: 100ピクセル;
  高さ: 50px;
  境界線: 2px 実線の赤;
}
.div6 {
  幅: 100ピクセル;
  高さ: 50px;
  境界線: 2px 実線の赤;
}
.div7 {
  幅: calc(100% - 100px - 100px);
  高さ: 50px;
  境界線: 1px 実線 #ccc;
}

GitHub の完全なコードリンク

https://github.com/gywgithub/exercise01/blob/master/div-flex/index.html

これで、div レイアウトの水平方向の配置を実現する 3 つの方法についての記事は終了です。div レイアウトの水平方向の配置の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  HTML でのメタタグと使用法の詳細な説明

>>:  WeChatアプレット仮想リストの応用例

推薦する

Chrome タブバーを実装するための CSS のヒント

今回は、Google Chrome のタブバーのような、特殊な丸い角を持つナビゲーション バーのレイ...

HTML における相対と絶対の使用法と違いの詳細な説明

HTML における相対と絶対の違い: 正直に言うと、HTML は世界で最もシンプルな言語です。タグ言...

MySQL で固定されていない位置から文字列要素を抽出する方法

序文注: テストデータベースのバージョンはMySQL 8.0ですテストデータ: テーブルzqs(id...

Docker コンテナにおける Patroni の簡単な分析

目次イメージの作成ファイル構造Dockerファイルエントリポイント関数ファイルを生成するイメージを構...

MySQL 5.7.17 のインストールと設定方法のグラフィック チュートリアル (Windows10)

MySQL 5.7.17 のインストールと設定方法の概要最初のステップは、MySQL公式サイトから...

Vueのトグルボタンをクリックしてボタンを有効にし、無効にします。

実装方法は3つのステップに分かれています。テンプレートに 2 つのボタンを設定し、v-if と v-...

Element における複数データ読み込み最適化の実装

目次シナリオコードの実装要約:シナリオ最近、ElementUI をベースにしたバックグラウンド管理シ...

Reactベースのコンポーネントのカプセル化の実装手順

目次序文antd はどのようにしてコンポーネントをカプセル化するのでしょうか?ディバイダーコンポーネ...

HTML でスクロールバーを使用する際のヒントを共有する

今日、牛南ニュースリリースシステムについて学んでいたとき、牛南先生はスクロールバーに関するいくつかの...

HTML CSS に基づく検索アイコン付き検索ボックス機能を実装する

序文フロントエンドで非常に便利な、小さなアイコン付きの検索ボックスを作成する方法をご紹介します。エフ...

mysql の追加、削除、変更、クエリの基本ステートメント

文法以下は、MySQL テーブルにデータを挿入するための INSERT INTO コマンドの一般的な...

MySQL が UNION を使用して 2 つのクエリを接続できない理由の詳細な説明

概要連合接続データセットキーワードは、2つのクエリ結果セットを1つに連結し、同一のレコードを除外する...

MySQL の null 制約のケースの説明

目次テーブルを作成するときにNOT NULL制約を設定するテーブルを変更するときに非NULL制約を追...

Vue router-viewとrouter-linkの実装原理

使用 <div id="アプリ"> <router-link ...

Docker で MySQL をデプロイする詳細なプロセス (Docker でデプロイされる一般的なアプリケーション)

以前にも紹介しました: docker (一般的なアプリケーションのデプロイ): docker dep...