Es ist immer der Stapelkontext.

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

In „Was zum Teufel, z-index??“ zieht Josh Comeau die Analogie von Ebenengruppen in Designprogrammen wie Photoshop oder Figma zu Stapelkontexten in CSS. Wenn Sie ein Element in einer Ebenengruppe A in Photoshop haben, das sich unter der Ebenengruppe B befindet, gibt es nichts, was Sie tun können, um ein Kind von A über etwas in B zu schieben, außer die gesamte Ebenengruppe A über B zu verschieben oder die Gruppierungen zu entfernen.

Nichts wird diesen Schnurrbart über den Hund legen, es sei denn, Sie holen ihn aus diesem Stapelkontext heraus oder verschieben den gesamten Stapelkontext.

Hier ist ein reduzierter Fall

Es gibt keinen z-index-Wert, der dazu führt, dass „Big Thing“ über dem braunen <main>-Element liegt. Aber wie Josh in dem Artikel bemerkt, gibt es eine Vielzahl von Lösungen, wie z. B. die Verhinderung, dass ein Stapelkontext unnötigerweise ausgelöst wird, oder ein wenig DOM-Shuffling, um Dinge zum Funktionieren zu bringen. Wie im obigen Beispiel muss „Big Thing“ kein Kind des Headers sein – und wenn es das nicht wäre, wäre der Stapelkontext nicht so relevant.

Wenn Sie ein Fan von Werkzeugen sind, die Ihnen bei der Diagnose solcher Probleme helfen, lesen Sie Joshs Artikel bis zum Ende, um einige interessante zu finden.

Direkter Link →