CSS-дисплей уничтожает тень: после и: до

0

Я показываю тень в нижней части моей навигации: http://jsfiddle.net/A6xYV/

nav {
    border-bottom: 1px solid #DDD;
    max-width: 960px;
    margin: auto;
    top: 40px;
    position: relative;
    background: #FFF;
}
nav:before, nav:after {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width:300px;
    background: #777;
    -webkit-box-shadow: 0 10px 10px #777;
    -moz-box-shadow: 0 10px 10px #777;
    box-shadow: 0 10px 10px #777;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
}
nav:after {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    right: 10px;
    left: auto;
}

nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
nav ul li {
    display: block; // HERE IS THE PROBLEM - IT SHOULD BE INLINE!
    padding-top: 4px;
    padding-bottom: 4px;
    border-right: 1px solid #CDCDCC;
}

Это работает отлично. Но я хочу, чтобы мои навигационные элементы отображались: inline; http://jsfiddle.net/gWafk/

Почему это не работает?

  • 1
    Ваша тень должна иметь высоту около 120 пикселей для отображения. Вот почему это не проявляется в вашем втором примере.
  • 0
    @vals Как я могу уменьшить минимальную высоту?
Показать ещё 3 комментария
Теги:

2 ответа

2

Исправлена. Проблема заключалась в том, что в основном устанавливался top относительной высоты. Вы можете увидеть проблему, если вы удалите один <li> за раз, видя, что происходит с тенью каждый раз. Я также сделал фоны этих тендер-производящих divs прозрачными, так что он работает на разных высотах.

UPDATE для меньшей ширины до 320 пикселей: http://jsfiddle.net/iamnotsam/gWafk/8/

  • 0
    Я не вижу никаких изменений на этой скрипке .. :(
  • 0
    Извините, смотрите сейчас. Я не правильно поделился, я думаю.
Показать ещё 3 комментария
1

1- On nav:before, nav:after изменения top: 80%; top: 35%;

2- На nav ul li если вы хотите применить paddings, измените display: inline; для display: inline-block;

Демо- версия http://jsfiddle.net/gWafk/2/

  • 0
    Спасибо ... Работает на высотах, но если ширина уменьшается, например, до 200, он перестает показываться снова (чуть-чуть осталось)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню