親要素に対する CSS 子要素の配置の実装

親要素に対する CSS 子要素の配置の実装

解決

親要素に position:relative を追加します。
子要素に position:absolute; right:20px を追加します。

コード

HTML構造

<div id="div1">
	<div id="div2"></div>
</div>

CS

#div1{
	幅:500ピクセル;高さ:500ピクセル;
	背景色: ダークグレー;
	位置:相対;
}
#div2{
	幅:30ピクセル;高さ:30ピクセル;
	背景色:赤;
	位置:絶対;
	右:20px;
}

効果

原理

ブラウザが HTML をレンダリングする場合、ドキュメント フローの概念があります。ブロック レベル要素は新しい行にレンダリングされ、インライン要素はインラインでレンダリングされます。ここでは、2 つの div は両方ともブロック レベル要素で、1 つは親、もう 1 つは子です。通常、レンダリングの結果、親要素はブラウザの左上隅に、子要素は親要素の左上隅に表示されます。

子要素を親要素に対して相対的に配置する場合は、position 属性を使用する必要があります。
位置プロパティ値

プロパティ値説明する
絶対静的に配置されていない最初の親要素を基準にして、絶対配置された要素を生成します。
相対的通常の位置を基準にして、相対的に配置された要素を生成します。

親要素を基準とした配置を使用するには、absolute を使用する必要があることはわかっています。absolute を直接使用しても機能しないのはなぜですか?絶対配置は親要素を基準にして使用されるため、親要素には要件があり、親要素の位置は静的であってはなりません。親要素の位置が静的である場合は、位置が静的でない要素が見つかるまで上方向に要素を検索し続け、この要素を相対的に配置します。したがって、親要素の位置を相対的に設定する必要があります。相対配置は通常の位置を基準にしているだけなので、これは効果がありません。通常の位置は、ドキュメント フローのいわゆるデフォルトの出力位置です。オフセット x、y を設定せずに位置を相対的に設定すると、親要素の位置が変わらないのと同じです。

CSS で子要素を親要素に対して相対的に配置する方法についてはこれで終わりです。CSS で子要素を親要素に対して相対的に配置する方法についての詳細は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  Docker を使ってゼロから SOLO 個人ブログを構築する方法

>>:  MySQL ツリー構造データベース テーブル設計

推薦する

Linuxで権限が拒否された場合の解決策の詳細な説明

許可が拒否されました:その理由は、ファイルの読み取り、書き込み、作成、削除などの権限がないためです。...

HTML で特定のテキストを非表示にするにはどうすればよいでしょうか?

テキスト非表示コード、HTML 内の特定のテキストを非表示にするコードをコピーコードは次のとおりです...

IE における条件付きコメントの利点と欠点

IE の条件付きコメントは、通常の (X)HTML コメントに対する Microsoft 独自の (...

MySQLが大量のデータを処理する際にクエリ速度を最適化するいくつかの方法

実際に参加したプロジェクトでは、MySQL テーブルのデータ量が数百万に達すると、通常の SQL ク...

CSSアニメーションに基づくSVGボタンのサンプルコード

具体的なコードは次のとおりです。 <a href="#"> <...

1 つの記事で Apache Avro データを解析する

概要: この記事では、Avro データをシリアル化して生成し、FlinkSQL を使用して解析する方...

div 内の img と span の垂直方向の中央揃えの問題について

以下のように表示されます。 XML/HTML コードコンテンツをクリップボードにコピー<htm...

Vue シングルページ アプリケーションで Markdown レンダリングを実装する

以前、Markdown をレンダリングするときに、mavonEditor のプレビュー モードを使用...

MySQL が innobackupex を使用して接続サーバーをバックアップできない場合の解決策

innobackupex を使用してバックアップする際に MySQL がサーバーに接続できない場合は...

MySQL 8.0.11 圧縮版のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0圧縮パッケージのインストール方法、詳細は次のとおりです知らせ:オペレーティング シ...

測定画像HTTPリクエスト

一般的なブラウザでテスト ページを開き、Fiddler で http リクエストを表示してください。...

jsの継承の6つの方法を詳しく解説

プロトタイプチェーン継承プロトタイプ継承は、ECMAScript における主な継承方法です。基本的な...

Linuxでホスト名を変更する方法

1. 現在のホスト名を表示する [root@fangjian ~]# ホスト名ctl 静的ホスト名:...

mysql の find_in_set 関数の基本的な使い方

序文これは私が最近見つけた新しい機能です。プロジェクトでの私の使用シナリオは次のとおりです。アプリケ...

JSにおけるデータ型の正しい判定方法の例

目次序文typeof は型を正しく判別できますか? instanceof は型を正しく判別できますか...