親要素に対する 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 ツリー構造データベース テーブル設計

推薦する

nginxとlvsのメリットとデメリット、そして適切な使用環境

まず最初に、ロード バランシングとは何かについて説明します。ロード バランシングとは、リクエストの内...

Dell R720 サーバーに Windows Server 2008 R2 をインストールする方法

注: この記事のすべての写真はインターネットから収集されたものであるため、DELL R720 サーバ...

jsは双方向データバインディング(アクセサ監視)を実現します

この記事の例では、双方向データバインディングを実現するためのjsの具体的なコードを参考までに共有して...

ビジュアルデザインとインタラクションデザインについて

<br />製品設計プロセス全体において、ビジュアルデザインとインタラクションデザインの...

CSSプロパティに基づいたボタンホバーボーダーと背景アニメーションのコレクション

ハートの属性不透明度: .999 は要素のスタッキングコンテキストを作成し、ボタン6と8のアニメーシ...

XMLとCSSスタイルの組み合わせ

学生.xml <?xml バージョン="1.0" エンコーディング=&qu...

モバイルデバイスでのフリーズ問題に対する CSS3 ソリューション (アニメーション パフォーマンスの最適化)

1. CSS、jQuery、Canvasを使用してアニメーションを作成する1. キャンバス利点: ...

mysql コマンドライン スクリプトの実行例

この記事では、例を使用して MySQL コマンドライン スクリプトの実行について説明します。ご参考ま...

Linux whatisコマンドの使い方

01. コマンドの概要whatis コマンドは、システム コマンドの簡単な説明を含むいくつかの特別な...

純粋な CSS で「テキストオーバーフローの切り捨てと省略」を実装するいくつかの方法

私たちの日常的な開発作業では、テキストのオーバーフロー、切り捨て、省略は、考慮する必要がある非常に一...

MySQL で複数のフィールドを連結する詳細な例

MySQL クエリ結果の行フィールドの結合は、次の 2 つの関数を使用して実装できます。 1. co...

スーパーバイザーを使用して nginx + tomcat コンテナを管理する例

必要: docker を使用して nginx + tomcat デュアル プロセスを起動します。実際...

MySQL で lower_case_table_names を記録する際の落とし穴の詳細な説明

1 原因プロジェクトがデータベースを移行して再起動した後、「T_AAAテーブルが存在しません」という...

Vue3 のレンダリング関数における互換性のない変更の詳細な説明

目次レンダリングAPIの変更レンダリング関数のパラメータレンダリング関数のシグネチャの変更VNode...

Linux 3.X/4.x/5.x でパゴダ パネルのパスワードを忘れた場合の解決方法

ssh に入り、次のコマンドを入力してパスワードをリセットします (コマンドの末尾の「testpas...