На самом деле вы так близки ...
Причины:
- порядок стека покрывает тень
- z-index работает только с элементом с
position
кроме static
Итак, решение будет таким: Для элемента, использующего z-index
, добавьте position:relative
.Поэтому добавьте еще одно правило, которое должно помочь:
ul#menu li,
ul#menu li a {
position:relative
}
Это должно быть нормально для большинства браузеров, кроме IE, у которых есть небольшие проблемы с поддержкой отрицательного z-индекса и позиции: относительно - но так как они неу вас нет хороших теней, вы можете их игнорировать.
Альтернатива : если вам не нравится использовать z-index для каждого li, вы можете предпочесть inset
box-shadow,
ul#menu li a {
box-shadow:inset 0px 6px 13px #777;
}
Shadow слабее, а поддержка браузера гораздо более узка (последний современный браузер), но его легче кодировать.
ps для этого вопроса, добавление тега CSS очень поможет.