CSS-Box-Shadow versteckt (Z-Index nicht behoben)


72

Ich habe einen Kastenschatten auf meinem #primaryNavDiv. Leider wird der Schatten vom Hintergrund des folgenden #pageElements verdeckt / ausgeblendet .

Ich habe versucht, einen Z-Index von 100 auf #primaryNavund einen Z-Index von -100 auf #page festzulegen, aber das behebt mein Problem nicht.

Irgendwelche Ideen, was ich falsch mache?


Wo sollte dieser Schatten oben oder unten auf dem Navi sein?
Gary Green

Antworten:


121

Sie müssen die Positionierung für definieren #primaryNav. Der Z-Index wirkt sich nur auf positionierte Elemente aus. Ich habe dies gerade in Firebug hinzugefügt und es wurde behoben:

#primaryNav {
  position: relative;
 }

Ich würde es vermeiden, einen negativen Z-Index zu verwenden. Ändern Sie einfach den Z-Index von #pageauf 0.


5
Perfekt. Wusste das nicht über Z-Index & positionierte Elemente. Vielen Dank.
Tophers

3
Das ist die richtige Antwort. OP sollte es entsprechend markieren
Mansiemans

1
Das ist brillant, ich bin über Z-Index bekannt, aber Sie sind die erste Person, die mir begegnet ist, die erklärt hat, dass eine Positionierung erforderlich ist, damit es funktioniert. Vielen Dank!
Kenziiee Flavius

Danke mann. Das hat wie ein Zauber gewirkt und Sie haben eine Wissenslücke geschlossen.
Noobcoderiam

3

Wie Jlego bereits sagte, sollte eine relative Position dies beheben. Übrigens würde ich vorschlagen, dass links oder rechts von der kein Schatten vorhanden ist #primaryNav. Da #primaryNavdie Breite 100% beträgt, wird durch einen Schatten an der Seite eine horizontale Bildlaufleiste angezeigt.

Um dies zu beheben, können Sie ein overflow:hiddenauf setzen#iframe


0

Ich habe mir Ihre Website angesehen und denke, dass die border-bottomEigenschaft von #primaryNavIhren Schatten verdeckt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.