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アプレット仮想リストの応用例

推薦する

MySQL のインデックスの原理とクエリの最適化の詳細な説明

目次1. はじめに1. インデックスとは何ですか? 2. インデックスはなぜ必要なのでしょうか? 2...

MySQLクエリ書き換えプラグインの使用

クエリ書き換えプラグインMySQL 5.7.6 以降、MySQL Server は、サーバーが実行す...

MySQL の null 可能フィールドは NULL に設定する必要がありますか、それとも NOT NULL に設定する必要がありますか?

MySQL を頻繁に使用する人は、次のような状況に遭遇する可能性があります。 1. フィールド タ...

MySQLでよく使われる4つのストレージエンジンについて簡単に説明します。

よく使われる4つのMySQLエンジンの紹介(1):MyISAMストレージエンジン:トランザクションや...

Nginx の書き換え正規マッチング書き換え方法の例

Nginx の書き換え機能は、リダイレクトと同様に、URL アドレスを一時的または永続的に新しい場所...

Vueの子コンポーネントと親コンポーネントの詳細な分析

目次1. 親コンポーネントと子コンポーネント2. テンプレート分離書き込み1. テンプレートタグ2....

自動ロック画面機能を実現するjs

1. 使用シナリオこのような要件があるため、システムが開発されました。ユーザーがデスクトップを離れ...

SQL ステートメント実行の詳細な説明 (MySQL アーキテクチャの概要 -> クエリ実行プロセス -> SQL 解析順序)

序文:私はずっと、SQL 文がどのように、どのような順序で実行されるのかを知りたいと思っていました。...

テキストエリアの disabled 属性と readonly 属性の具体的な使用法

障害者の定義と使用法disabled 属性はブール属性です。 disabled 属性は、テキスト領域...

MYSQLは、ショッピングカートに追加する際に重複追加を防ぐためのサンプルコードを実装します。

序文最近、仕事の都合で、APP ショッピングカートの注文支払いに取り組んでいました。テスト中にバグが...

JavaScriptのクローン作成についての簡単な説明

目次1. 浅いクローニング2. ディープクローニング1. 浅いクローニング浅いクローンでは配列やオブ...

IE8はマルチ互換モードを使用してWebページを正常に表示します

IE8には複数の互換モードがあります。 IE プラットフォームの設計者である Chris Wilso...

カルーセル効果を実現するためのネイティブJavaScript+CSS

この記事では、参考までに、カルーセル効果の具体的なコードをJavaScript+CSSを使用して実装...

Bootstrap 3.0 学習ノートのボタンとドロップダウン メニュー

前回の記事はBootstrap CSS部分の簡単なレビューであり、多くの詳細が見落とされていました。...

Dockerのyumソースの設定とCentOS7へのインストールの詳細な説明

ここではCentOS7が使用されており、カーネルバージョンは [root@localhost ~]#...