72

I have a box-shadow on my #primaryNav div. Unfortunately, the shadow is being covered/hidden by the background of the following #page element.

I tried to set a z-index of 100 to #primaryNav and a z-index of -100 to #page, but that does not fix my problem.

Any ideas what I'm doing wrong?

Igor
  • 2,619
  • 6
  • 24
  • 36
Tophers
  • 721
  • 1
  • 5
  • 3

3 Answers3

121

You need to define positioning for #primaryNav. Z-index only affects positioned elements. I just added this in firebug and it fixed:

#primaryNav {
  position: relative;
 }

I would avoid using a negative z-index. Simply change z-index of #page to 0.

Ajinkya
  • 22,324
  • 33
  • 110
  • 161
biggles
  • 3,021
  • 5
  • 27
  • 36
3

As jlego already said a relative position should fix it. By the way I would suggest ensuring that there is no shadow left or right of the #primaryNav. Since #primaryNav has a width of 100% a shadow on the side makes a horizontal scrollbar appear.

For fixing this you could set a overflow:hidden to #iframe

Kuepper
  • 992
  • 13
  • 39
0

I took a look at your site and I think the border-bottom property of #primaryNav is covering up your shadow.

Ajinkya
  • 22,324
  • 33
  • 110
  • 161
njebert
  • 534
  • 4
  • 14