Inhaltsverzeichnis
Überlappung von Inhalten durch überlappende Elemente: Das Rätsel verstehen
Heim Web-Frontend CSS-Tutorial Warum scheint eine Div mit negativem Rand *zwischen* den Inhalt und den Hintergrund einer anderen Div zu gleiten?

Warum scheint eine Div mit negativem Rand *zwischen* den Inhalt und den Hintergrund einer anderen Div zu gleiten?

Dec 17, 2024 am 12:38 AM

Why Does a Negatively Margined Div Appear to Slide *Between* the Content and Background of Another Div?

Überlappung von Inhalten durch überlappende Elemente: Das Rätsel verstehen

Einführung

In diesem Zusammenhang haben wir zwei Divs ohne welche komplexes Styling (einfach Hintergrundfarbe). Wir manipulieren das zweite Div so, dass es das erste überlappt, indem wir einen negativen Rand oben anwenden. Anstatt jedoch zu sehen, dass ein Element das andere vollständig überlappt, stellen wir fest, dass das zweite Div zwischen dem Inhalt und dem Hintergrund des ersten Div gleitet und ein unerwartetes Verhalten zeigt.

Die Malreihenfolge

Um dieses Verhalten zu verstehen, müssen wir uns mit den Feinheiten der Malreihenfolge in Browsern befassen. Die Malreihenfolge für Elemente innerhalb eines Stapelkontexts folgt einer vordefinierten Reihenfolge:

  1. Hintergrundfarbe des Elements, auch wenn es das Stammelement ist.
  2. Hintergrundbild des Elements, auch wenn Es ist das Wurzelelement.
  3. Inhalt des Elements, wie Text und Bilder, von unten nach unten gemalt oben.
  4. Hintergrund und Rand der untergeordneten Elemente.

Erklärung der Überlappung

In unserem Beispiel, wenn das zweite Div das erste überlappt , erfolgt die folgende Malsequenz:

  1. Die Hintergrundfarbe des zweiten Divs wird über die ersten Divs gemalt Hintergrund.
  2. Der Inhalt des ersten Divs wird gemalt.
  3. Der Inhalt des zweiten Divs wird über den Inhalt des ersten Divs gemalt.

Da der Inhalt von Das erste Div wird vor dem Hintergrund des zweiten Div gemalt. Der Text scheint über dem grünen Hintergrund positioniert zu sein, wodurch die Illusion entsteht, dass das zweite Div dazwischen gleitet

Ändern des Verhaltens

Während die Standard-Malreihenfolge zu solchen Situationen führen kann, ist es möglich, das Verhalten zu ändern, indem Sie die Deckkraft des überlappenden Elements auf a setzen Wert kleiner als 1. Dadurch wird der Schritt zum Malen der Deckkraft vor dem Schritt zum Malen des Inhalts ausgelöst, um sicherzustellen, dass der Hintergrund des überlappenden Elements darunter erscheint Inhalt.

In unserem Beispiel führt das Hinzufügen von opacity: 0,9999 zum zweiten Div zum erwarteten Verhalten, bei dem der grüne Hintergrund den Inhalt des ersten Div vollständig abdeckt.

Referenz

Eine ausführliche Erläuterung der CSS-Malreihenfolge finden Sie im offiziellen W3C Dokumentation:

https://www.w3.org/TR/css-backgrounds-3/#box-painting

Das obige ist der detaillierte Inhalt vonWarum scheint eine Div mit negativem Rand *zwischen* den Inhalt und den Hintergrund einer anderen Div zu gleiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

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ßer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
<🎜> obscur: Expedition 33 - So erhalten Sie perfekte Chroma -Katalysatoren
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1677
14
PHP-Tutorial
1278
29
C#-Tutorial
1257
24
Ein Vergleich statischer Formanbieter Ein Vergleich statischer Formanbieter Apr 16, 2025 am 11:20 AM

Versuchen wir, hier einen Begriff zu prägen: "Statischer Formanbieter". Sie bringen Ihre HTML

Ein Beweis für das Konzept, um Sass schneller zu machen Ein Beweis für das Konzept, um Sass schneller zu machen Apr 16, 2025 am 10:38 AM

Zu Beginn eines neuen Projekts erfolgt die SASS -Zusammenstellung im Blinzeln eines Auges. Dies fühlt sich gut an, besonders wenn es mit Browsersync kombiniert ist, das nachlädt

Wöchentliche Plattformnachrichten: HTML -Ladeattribut, die Haupt -ARIA -Spezifikationen und Wechsel von Iframe zu Shadow Dom Wöchentliche Plattformnachrichten: HTML -Ladeattribut, die Haupt -ARIA -Spezifikationen und Wechsel von Iframe zu Shadow Dom Apr 17, 2025 am 10:55 AM

In der Zusammenfassung der Plattformnachrichten in dieser Woche stellt Chrome ein neues Attribut für das Laden, Zugänglichkeitspezifikationen für Webentwickler und die BBC -Bewegungen ein

Einige praktisch mit dem HTML-Dialogelement Einige praktisch mit dem HTML-Dialogelement Apr 16, 2025 am 11:33 AM

Ich schaue mir das HTML -Element zum ersten Mal an. Ich habe es für eine Weile dessen bewusst, aber Haven &#039; Es wurde es noch nicht für einen Dreh genommen. Es hat einige ziemlich cool und

Papierform Papierform Apr 16, 2025 am 11:24 AM

Buy or Build ist eine klassische Technologiedebatte. Das Aufbau von Dingen selbst ist vielleicht billiger, weil Ihre Kreditkartenrechnung keine Werbebuchung gibt, aber

Wöchentliche Plattform News: Textabstand Lesezeichen, Top-Level-Erwartung, neuer Verstärker-Ladeindikator Wöchentliche Plattform News: Textabstand Lesezeichen, Top-Level-Erwartung, neuer Verstärker-Ladeindikator Apr 17, 2025 am 11:26 AM

In der Roundup in dieser Woche, einem praktischen Lesezeichen für die Inspektion von Typografie, unter Verwendung dessen, wie sich JavaScript -Module gegenseitig importieren, sowie Facebook &#039; s.

Wohin sollte 'Podcast' -Link abonnieren? Wohin sollte 'Podcast' -Link abonnieren? Apr 16, 2025 pm 12:04 PM

Für eine Weile war iTunes der große Hund im Podcasting. Wenn Sie also "Abonnieren Sie Podcast" verlinkt haben, um zu mögen:

Schnellschluck -Cache -Busting Schnellschluck -Cache -Busting Apr 18, 2025 am 11:23 AM

Sie sollten auf jeden Fall weitausgestellte Cache-Header auf Ihren Vermögenswerten wie CSS und JavaScript (und Bilder und Schriftarten und was auch immer) festlegen. Das sagt dem Browser

See all articles