Можно ли применить эффект box-shadow только к левой и правой сторонам div? [Дубликат]

0

Можно ли получить тень окна, примененную только к левой и правой сторонам div?

box-shadow: 0px 0 20px rgba(0,0,0,.4);

Я попытался изменить это на несколько вариантов:

box-shadow: 0, foo, 0, foo;

но это не сработало.

На изображении ниже я хочу удалить нижнюю строку (и верхнюю, но вы не можете видеть это на этом изображении).

Я бы предпочел не использовать изображение, если это возможно.

Изображение 174551

Теги:

2 ответа

1

Вы можете сделать это, установив тень box: before и: after

div:before {
    box-shadow: -15px 0 15px -15px inset;
}
div:after {
    box-shadow: 15px 0 15px -15px inset;
}

http://jsfiddle.net/Qq5tQ/

  • 0
    это просто оказывается грязное решение и не очень хорошо смотрится через браузер
  • 1
    Грязный как? Он отлично работает в IE, Safari, Firefox и Chrome. Если вы грубите людям, которые отвечают на ваши вопросы, никто не захочет вам помочь.
Показать ещё 1 комментарий
0

В основном способ сделать это - использовать другую тень на верхней части, чтобы вы css выглядели следующим образом:

box-shadow: 0px -45px white,0px 22px white, 2px 0 20px rgba(0,0,0,.4)
  • 0
    это добавляет белый цвет над div, который накладывается поверх моего навигационного меню. Не полезный совет.
  • 0
    Просто повторюсь, не полезный совет для моей текущей ситуации ... Может быть полезным для других, хотя :)

Ещё вопросы

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