suchen
HeimWeb-FrontendCSS-TutorialWarum können feste Elemente durch nicht positionierte Geschwister beeinflusst werden?

Why Can Fixed Elements Be Affected by Non-Positioned Siblings?

Das Verhalten fester Elemente verstehen: Warum sie von nicht positionierten Geschwistern beeinflusst werden können

Im Bereich der CSS-Positionierung erscheint es Es ist verblüffend, warum ein Element mit der Position „fixed“ von einem nicht positionierten Geschwisterelement beeinflusst werden kann. Das Verständnis der zugrunde liegenden Mechanik offenbart jedoch eine logische Erklärung.

Ein Element mit der Position „fixed“ wird aus dem normalen Dokumentfluss entfernt und relativ zum Browser-Ansichtsfenster positioniert. Das Ansichtsfenster ist der sichtbare Bereich der Webseite im Browserfenster.

In dem von Ihnen bereitgestellten Beispiel ist das Header-Element fest, während das Hauptelement „margin-top: 90px“ hat. Überraschenderweise bewegt sich der Header nach unten, als ob er vom Rand beeinflusst würde.

Um dieses Verhalten zu verstehen, müssen wir die Rolle des Zusammenbrechens des CSS-Rands betrachten. Wenn sich zwei Elemente mit Rändern berühren, verschmelzen ihre Ränder zu einem einzigen Rand. In diesem Fall hat das Body-Element (das übergeordnete Element des Hauptelements) einen Standardrand von 8 Pixel. Wenn der obere Rand des Hauptelements von 90 Pixel angewendet wird, kommt es zu einer Randreduzierung, was zu einem kombinierten Rand von 98 Pixel führt.

Dieser kombinierte Rand verschiebt sowohl den Körper als auch das Hauptelement um 98 Pixel nach unten. Da die Kopfzeile relativ zum Ansichtsfenster fest ist, bewegt sie sich zusammen mit dem Ansichtsfenster, das auf Grundlage der Elemente im Dokumentfluss berechnet wird. Da das Hauptelement das erste Einlaufelement ist, wirkt sich sein Rand auf die Berechnung des Ansichtsfensters aus, wodurch es so aussieht, als würde sich der Header nach unten bewegen.

Im Wesentlichen wird die Position des festen Headers nicht direkt durch das Non beeinflusst -positioniertes Geschwister in Bezug auf die physische Positionierung. Der Rand des Geschwisters wirkt sich jedoch auf die Berechnung des Ansichtsfensters aus und beeinflusst indirekt die scheinbare Bewegung des Headers.

Das obige ist der detaillierte Inhalt vonWarum können feste Elemente durch nicht positionierte Geschwister beeinflusst werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Zur Verteidigung der ternären ErklärungZur Verteidigung der ternären ErklärungApr 22, 2025 am 11:25 AM

Vor einigen Monaten war ich in Hacker News (wie einer) und stieß auf einen (jetzt gelöschten) Artikel über die Nichtverwendung von If -Anweisungen. Wenn Sie neu in dieser Idee sind (wie ich

Verwenden der Web -Sprach -API für mehrsprachige ÜbersetzungenVerwenden der Web -Sprach -API für mehrsprachige ÜbersetzungenApr 22, 2025 am 11:23 AM

Seit den frühen Tagen der Science -Fiction haben wir über Maschinen geträumt, die mit uns sprechen. Heute ist es alltäglich. Trotzdem die Technologie für die Herstellung

Jetpack Gutenberg BlöckeJetpack Gutenberg BlöckeApr 22, 2025 am 11:20 AM

Ich erinnere mich, als Gutenberg in den Kern entlassen wurde, weil ich an diesem Tag in Wordcamp war. Inzwischen sind einige Monate vergangen, also stelle ich mir immer mehr von uns vor

Erstellen einer wiederverwendbaren Paginationskomponente in VueErstellen einer wiederverwendbaren Paginationskomponente in VueApr 22, 2025 am 11:17 AM

Die Idee hinter den meisten Webanwendungen besteht darin, Daten aus der Datenbank abzurufen und sie dem Benutzer bestmöglich vorzustellen. Wenn wir dort mit Daten umgehen

Verwenden Sie 'Box Shadows' und Clip-Pad zusammenVerwenden Sie 'Box Shadows' und Clip-Pad zusammenApr 22, 2025 am 11:13 AM

Lassen Sie sich ein wenig Schritt für Schritt von einer Situation machen, in der Sie nicht ganz das tun können, was zu sinnvoll ist, aber Sie können es trotzdem mit CSS-Tricks erledigen. In diesem

Alles über Mailto: LinksAlles über Mailto: LinksApr 22, 2025 am 11:04 AM

Sie können eine neue E -Mail eröffnen. Lassen Sie sich eine kleine Reise in dieses Feature machen. Es ist ziemlich einfach zu bedienen, aber wie bei allem

Es ist ziemlich cool, wie Netlify CMS mit jedem Flat -Datei -Generator funktioniertEs ist ziemlich cool, wie Netlify CMS mit jedem Flat -Datei -Generator funktioniertApr 22, 2025 am 11:03 AM

Little Confession hier: Als ich Netlify CMS auf einen Blick zum ersten Mal sah, dachte ich: Cool, vielleicht versuchen ich das eines Tages, wenn ich CMSS für ein neues Projekt erkundet habe. Dann

Testen auf visuelle Regressionen mit PercyTesten auf visuelle Regressionen mit PercyApr 22, 2025 am 11:02 AM

Es ist eine herkulische Aufgabe zu testen

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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

SublimeText3 Englische Version

SublimeText3 Englische Version

Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

mPDF

mPDF

mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

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.

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor