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

推薦する

Ubuntu 15.04 は MySQL リモート ポート 3306 を開きます

Ubuntu 15.04 は MySQL リモート ポート 3306 を開きます。以下の操作はすべて...

Dockerコマンドの自動補完の実装

序文この友人がどれくらいDockerを使っていなかったのかは分かりませんが、突然Dockerコマンド...

実稼働環境でのNginx高可用性ソリューションの実装プロセスの分析

準備: 192.168.16.128 192.168.16.129 2 台の仮想マシン。 Nginx...

Dockerでnginxを実行し、ローカルディレクトリをイメージにマウントする方法

1 hupからイメージを取得する docker プル nginx 2 マウントするディレクトリを作成...

CocosCreatorで複数のタイマーを使用する方法の詳細な説明

1.タイムアウトを設定する3 秒後に abc を印刷します。一度だけ実行します。 setTimeou...

this.parentNode.parentNode (親ノードの親ノード) はどういう意味ですか?

親ノードの親ノード、例えば、このような段落がありますHTML:コードをコピーコードは次のとおりです。...

Js クラスの構築と継承のケースの詳細な説明

JS のクラスの定義や継承は本当に多様なので、別のノートブックを開いて記録しておきます。意味オブジェ...

メタタグコードを使用して、360 デュアルコアブラウザを互換モードではなく高速モードにデフォルト設定します。

あるウェブサイトでは、ユーザーが WebKit カーネルでページを開くことを期待して、HTML5 と...

Vue で CSS カスタム変数を使用する方法

目次CSS カスタム変数機能は古くから存在していますが、実際の開発ではあまり使用されていません。その...

JS の new 関数の詳細な説明

目次1. 例2. 兵士100人を作成する3. 質問4. 改善点5. エレガント? 6. JSの父から...

特定の MySQL テーブルの完全データと増分データをメッセージ キューに同期する - ソリューション

目次1. 当初の需要2. 解決策3. 運河の導入と設置運河の仕組み建築インストール4. 検証1. 当...

jar パッケージを Docker コンテナに変換する方法

jar パッケージを Docker コンテナに変換する方法1.まずJavaイメージをダウンロードする...

JSオブジェクトの走査順序の詳細な説明

JavaScript ではオブジェクトを走査する順序は固定されていないと聞いたことがある人もいるかも...

期間限定フラッシュセール機能を実現するJavaScriptタイマー

この記事では、期間限定フラッシュセール機能を実装するためのJavaScriptの具体的なコードを参考...

MySQL DDL による同期遅延を解決する方法

目次序文解決ツールの紹介仕組み使用制限使用上の注意使用例いくつかのパラメータの説明出力例Tencen...