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.