Implementierung der Positionierung von CSS-Unterelementen relativ zu übergeordneten Elementen

Implementierung der Positionierung von CSS-Unterelementen relativ zu übergeordneten Elementen

Lösung

Fügen Sie position:relative zum übergeordneten Element hinzu.
Fügen Sie dem untergeordneten Element position:absolute; right:20px hinzu.

Code

HTML-Struktur

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

CSS

#div1{
	Breite: 500px; Höhe: 500px;
	Hintergrundfarbe: dunkelgrau;
	Position: relativ;
}
#div2{
	Breite: 30px; Höhe: 30px;
	Hintergrundfarbe: rot;
	Position: absolut;
	rechts: 20px;
}

Wirkung

Prinzip

Wenn der Browser HTML rendert, gibt es ein Konzept des Dokumentflusses. Blockelemente werden in einer neuen Zeile gerendert und Inline-Elemente werden inline gerendert. Hier sind die beiden Divs beide Blockelemente, ein übergeordnetes und ein untergeordnetes Element. Normalerweise ist das Rendering-Ergebnis, dass sich das übergeordnete Element in der oberen linken Ecke des Browsers befindet und das untergeordnete Element in der oberen linken Ecke des übergeordneten Elements.

Wenn wir das untergeordnete Element relativ zum übergeordneten Element positionieren möchten, müssen wir das Positionsattribut verwenden.
Positionseigenschaftswert

Eigenschaftswert beschreiben
Absolute Generiert ein absolut positioniertes Element, das relativ zum ersten übergeordneten Element positioniert ist, das nicht statisch positioniert ist.
relativ Generiert ein relativ positioniertes Element, positioniert relativ zu seiner normalen Position.

Wir wissen, dass wir absolute Werte verwenden müssen, um eine Positionierung relativ zum übergeordneten Element zu verwenden. Warum funktioniert die direkte Verwendung von absoluten Werten nicht? Da die absolute Positionierung relativ zum übergeordneten Element verwendet wird, besteht eine Anforderung an das übergeordnete Element, d. h. die Position des übergeordneten Elements kann nicht statisch sein. Wenn die Position des übergeordneten Elements statisch ist, suchen Sie weiter nach oben nach Elementen, bis ein Element gefunden wird, dessen Position nicht statisch ist, und positionieren Sie dieses Element dann relativ. Daher ist es notwendig, die Position des übergeordneten Elements auf relativ einzustellen. Dies hat keine Auswirkung, da die relative Positionierung nur relativ zur normalen Position ist. Die normale Position ist die sogenannte Standardausgabeposition des Dokumentflusses. Wenn wir die Position auf relativ einstellen, ohne den Versatz x, y einzustellen, ist dies gleichbedeutend damit, dass sich die Position des übergeordneten Elements nicht ändert.

Dies ist das Ende dieses Artikels über die Positionierung von untergeordneten Elementen relativ zu ihren übergeordneten Elementen in CSS. Weitere Informationen zur Positionierung von untergeordneten Elementen relativ zu ihren übergeordneten Elementen in CSS finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Wir hoffen, dass Sie 123WORDPRESS.COM auch in Zukunft unterstützen werden!

<<:  MySQL-Datenbanktabellendesign mit Baumstruktur

>>:  Was ist TypeScript?

Artikel empfehlen

Detaillierte grundlegende Operationen an Datentabellen in der MySQL-Datenbank

Inhaltsverzeichnis 1. Zeigen Sie die Tabellen in ...

MySql-Freigabe der Nullfunktionsnutzung

Funktionen zu Null in MySql IFNULL ISNULL NULLIF ...

Analyse der allgemeinen Konfigurationsmethoden für virtuelle Hosts von Apache

1. Installation und Konfiguration des Apache-Serv...

Detaillierte Erklärung von MySQLs Seconds_Behind_Master

Inhaltsverzeichnis Sekunden_hinter_Master Ursprün...

Eine kurze Diskussion über reguläre JS-RegExp-Objekte

Inhaltsverzeichnis 1. RegExp-Objekt 2. Grammatik ...

So erstellen Sie ein Apr-Modul zur Tomcat-Leistungsoptimierung

Vorwort Tomcat ist ein weit verbreiteter Java-Web...

Beispielcode zur Eingabe des Kennzeichens und der Provinzkürzel in html

Das Prinzip besteht darin, zuerst ein Div mit ein...

Detaillierte Erklärung des Mindestbreitenwerts von Inline-Blöcken in CSS

Vorwort Vor kurzem habe ich mir abends etwas Zeit...

Detaillierte Erläuterung der Wissenspunkte zu Linux-Dateivorgängen

Verwandte Systemaufrufe für Dateioperationen erst...

So geben Sie chinesische Zeichen im Linux-Kernel aus

Sie können problemlos Chinesisch eingeben und im ...

Der Unterschied zwischen method=post/get in Form

Das Formular bietet zwei Möglichkeiten zur Datenüb...

Einführung und Installation von vue-cli

Inhaltsverzeichnis 1. Einleitung 2. Einführung in...