


Warum können feste Elemente durch nicht positionierte Geschwister beeinflusst werden?
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!

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

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

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

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

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

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

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

Es ist eine herkulische Aufgabe zu testen


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

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

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
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

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
Der beliebteste Open-Source-Editor