suchen
HeimWeb-FrontendCSS-TutorialDetaillierte Erklärung der CSS-Position: absoluter, relativer_Erfahrungsaustausch

Erläuterung zum CSS2.0-Handbuch:

Wenn Sie diesen Eigenschaftswert auf „absolut“ setzen, wird das Objekt aus dem normalen Dokumentfluss gezogen und unabhängig vom Layout des umgebenden Inhalts absolut positioniert. Wenn andere Objekte mit unterschiedlichen Z-Index-Eigenschaften bereits eine bestimmte Position belegen, beeinflussen sie sich nicht gegenseitig und überlappen sich an derselben Position. Zu diesem Zeitpunkt hat das Objekt keinen äußeren Patch (Rand), aber immer noch einen inneren Patch (Padding) und einen Rand (Rand).
Um die absolute Positionierung eines Objekts zu aktivieren, müssen Sie mindestens eine der Eigenschaften links, rechts, oben und unten angeben und den Wert dieser Eigenschaft auf absolut setzen. Andernfalls verwenden die oben genannten Eigenschaften ihren Standardwert auto , was dazu führt, dass das Objekt den normalen HTML-Layoutregeln entspricht und unmittelbar nach dem vorherigen Objekt gerendert wird.

TRBL-Attribute (TOP, RIGHT, BOTTOM, LEFT) sind nur gültig, wenn das Positionsattribut festgelegt ist.
Beim Festlegen von position:absolute
Wenn das übergeordnete Element (unendlich) das Positionsattribut nicht festlegt, wird das aktuelle Absolutwert mit dem TRBL-Attribut kombiniert, um die obere linke Ecke des Browsers als ursprünglichen Punkt zu positionieren
Wenn das übergeordnete Element (unendlich) das Positionsattribut festlegt, wird die aktuelle absolute Position unter Verwendung der oberen linken Ecke des übergeordneten Elements (am nächsten) als Originalpunkt in Kombination mit dem TRBL-Attribut verwendet.

Wenn position: relative
festgelegt ist, wird die obere linke Ecke des übergeordneten (nächsten) Inhaltsbereichs als Originalpunkt referenziert und mit dem TRBL-Attribut zur Positionierung (oder relativ zum positionierten Element in) kombiniert der übergeordnete Inhaltsbereich Das vorherige Element ist versetzt. Wenn kein übergeordnetes Element vorhanden ist, wird die obere linke Ecke von BODY als Originalpunkt verwendet. Die relative Positionierung kann nicht gestapelt werden. Bei Verwendung der relativen Positionierung nimmt das Element immer noch den ursprünglichen Platz ein, unabhängig davon, ob das Element verschoben wird oder nicht. Daher führt das Verschieben eines Elements dazu, dass es andere Felder verdeckt.

Wenn Sie Absolute zum Zentrieren der Webseite verwenden, können im Allgemeinen leicht Fehler gemacht werden, da sich die Webseite immer automatisch an die Größe der Auflösung angepasst hat und Absolute die obere linke Ecke von verwendet Der Browser dient als Originalpunkt und passt sich nicht an die Position an, wenn sich die Auflösung ändert. Manchmal ist es notwendig, sich auf den Z-Index zu verlassen, um das obere und untere Verhältnis des Containers festzulegen. Je größer der Wert, desto höher ist der Wertebereich. Zu beachten ist natürlich, dass die Eltern-Kind-Beziehung nicht mit dem Z-Index nach oben und unten eingerichtet werden kann. Das Kind muss oben und das Elternteil unten sein.

Wenn Sie diesen Eigenschaftswert auf relativ setzen, bleibt das Objekt im normalen HTML-Fluss, seine Position kann jedoch basierend auf dem vorherigen Objekt verschoben werden. Text oder Objekte, die einem relativ positionierten Objekt folgen, nehmen ihren eigenen Raum ein, ohne den natürlichen Raum des positionierten Objekts zu überschreiben. Im Gegensatz dazu nehmen Text oder Objekte, die einem absolut positionierten Objekt folgen, ihren natürlichen Platz ein, bis das positionierte Objekt aus dem normalen Dokumentfluss herausgezogen wird. Wenn Sie absolut positionierte Objekte außerhalb des sichtbaren Bereichs platzieren, werden Bildlaufleisten angezeigt. Wenn Sie ein relativ positioniertes Objekt außerhalb des sichtbaren Bereichs platzieren, wird die Bildlaufleiste nicht angezeigt. Tatsächlich besteht das Hauptproblem bei der Positionierung darin, sich die Bedeutung jeder Positionierung zu merken. Die relative Positionierung ist „relativ“ zur Anfangsposition des Elements im Dokumentfluss, während die absolute Positionierung „relativ“ zum nächstgelegenen, bereits positionierten Vorgängerelement ist.

Das Folgende ist eine Ergänzung:

Obwohl ich die absolute Positionierung (absolut) und die relative Positionierung (relativ) von CSS kenne, habe ich die damit verbundenen Effekte nie selbst geschrieben . !
Nach langer Arbeit ist es endlich fertig! Auch diese beiden Attribute habe ich etwas besser verstanden!

Die Zusammenfassung lautet wie folgt:

Sehen wir uns zunächst die folgende Ebenenstruktur an





Diese Ebene wendet nur Position an: relativ; Stil

Diese Ebene wendet nur Position an: absolut; Stil
Kein Stil




1. Absolut: nimmt keinen Platz ein, relativ: nimmt Platz ein!

Zum Beispiel die obere Struktur:

Die Ebene mit der ID rel nimmt bei der Anzeige eine Zeile ein! Die dahinter liegende Bauchmuskelschicht wird erst in der nächsten Zeile angezeigt!
Wenn die Ebene mit der ID abs angezeigt wird, überlappt sie mit der Ebene mit der ID sss!

2. Standardmäßig (Positionierung wird nicht mit Top usw. kombiniert) basiert die absolute Positionierung auf der übergeordneten Ebene.
Wenn die Ebene mit der oben genannten ID beispielsweise abs ist, ist dies nicht der Fall Wenn es mit „oben“ usw. positioniert wird, folgt seine Anzeigeposition der übergeordneten Posi-Ebene (Posi befindet sich in der unteren linken Ecke des Dokuments und befindet sich auch in der unteren linken Ecke)

3 oben, unten, rechts, links und andere Attribute, absolute Positionierung) verwendet das Fenster als Positionierung und relative verwendet seine eigene Belegung als Basislinie für den Versatz! Wie folgt:






Es wird kein Stil angewendet
Diese Ebene wendet Position an: relativ; unten: 30px; Stil
Diese Ebene gilt nur Position: absolut; unten: 30px; Stil


Der obige Code:
Die Ebene mit der ID rel wird nach oben verschoben und überlappt mit der Ebene mit der ID sss.
Die Ebene mit der ID abs wird an eine Position 30 Pixel vom Fenster entfernt verschoben, wobei das Fenster als verwendet wird die Grundlinie!
4. Wenn Sie bei der Kombination von Oben, Unten, Rechts, Links und anderen Attributen die übergeordnete Ebene als Positionierungsbasislinie verwenden möchten, wenden Sie einfach das absolute oder relative Attribut wie folgt an! :







Diese Ebene wendet den Stil an: relativ; unten: 30px;
Diese Ebene gilt nur Position: absolut; unten: 30px; Stil




Oben Code: id Für die Posi-Ebene können Sie auch das absolute Attribut verwenden! Der Layer mit der ID rel ist nicht betroffen und wird mit seiner eigenen Belegung als Basislinie verrechnet!

Die Ebene mit der ID „abs“ verwendet die Unterkante der Posi-Ebene mit der ID als Positionierungsbasislinie. Wenn die Höhe der Posi-Ebene zu diesem Zeitpunkt weniger als 30 Pixel beträgt, ist dies möglicherweise nicht der Fall sichtbar!
Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
利用CSS怎么创建渐变色边框?5种方法分享利用CSS怎么创建渐变色边框?5种方法分享Oct 13, 2021 am 10:19 AM

利用CSS怎么创建渐变色边框?下面本篇文章给大家分享CSS实现渐变色边框的5种方法,希望对大家有所帮助!

css ul标签怎么去掉圆点css ul标签怎么去掉圆点Apr 25, 2022 pm 05:55 PM

在css中,可用list-style-type属性来去掉ul的圆点标记,语法为“ul{list-style-type:none}”;list-style-type属性可设置列表项标记的类型,当值为“none”可不定义标记,也可去除已有标记。

css与xml的区别是什么css与xml的区别是什么Apr 24, 2022 am 11:21 AM

区别是:css是层叠样式表单,是将样式信息与网页内容分离的一种标记语言,主要用来设计网页的样式,还可以对网页各元素进行格式化;xml是可扩展标记语言,是一种数据存储语言,用于使用简单的标记描述数据,将文档分成许多部件并对这些部件加以标识。

css3怎么实现鼠标隐藏效果css3怎么实现鼠标隐藏效果Apr 27, 2022 pm 05:20 PM

在css中,可以利用cursor属性实现鼠标隐藏效果,该属性用于定义鼠标指针放在一个元素边界范围内时所用的光标形状,当属性值设置为none时,就可以实现鼠标隐藏效果,语法为“元素{cursor:none}”。

css怎么实现英文小写转为大写css怎么实现英文小写转为大写Apr 25, 2022 pm 06:35 PM

转换方法:1、给英文元素添加“text-transform: uppercase;”样式,可将所有的英文字母都变成大写;2、给英文元素添加“text-transform:capitalize;”样式,可将英文文本中每个单词的首字母变为大写。

rtl在css是什么意思rtl在css是什么意思Apr 24, 2022 am 11:07 AM

在css中,rtl是“right-to-left”的缩写,是从右往左的意思,指的是内联内容从右往左依次排布,是direction属性的一个属性值;该属性规定了文本的方向和书写方向,语法为“元素{direction:rtl}”。

css怎么设置i不是斜体css怎么设置i不是斜体Apr 20, 2022 am 10:36 AM

在css中,可以利用“font-style”属性设置i元素不是斜体样式,该属性用于指定文本的字体样式,当属性值设置为“normal”时,会显示元素的标准字体样式,语法为“i元素{font-style:normal}”。

怎么设置rotate在css3的旋转中心点怎么设置rotate在css3的旋转中心点Apr 24, 2022 am 10:50 AM

在css3中,可以用“transform-origin”属性设置rotate的旋转中心点,该属性可更改转换元素的位置,第一个参数设置x轴的旋转位置,第二个参数设置y轴旋转位置,语法为“transform-origin:x轴位置 y轴位置”。

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Leistungsstarke integrierte PHP-Entwicklungsumgebung