Не может избавиться от верхних и нижних теней
Почему с помощью следующего кода я все еще не могу избавиться от теней сверху и снизу. Хотя тени "маленькие", они все же есть.
div#inner_container {
width: 960px;
margin: 0 auto;
background-color: rgb(255, 255, 255);
box-shadow:0 9px 0 0 transparent,
0 -9px 0 0 transparent,
12px 0 15px -4px rgba(255, 255, 255, 0.5),
-12px 0 15px -4px rgba(255, 255, 255, 0.5);
position: relative;
z-index: 5000;
}
3 ответа
Решение
Попробуй это:
box-shadow: 10px 0px 12px -5px #ffffff, -10px 0px 12px -5px #ffffff;
Дело не в том, что сверху есть тень, а в том, что вы установили спред настолько высоко, что он начинает кровоточить так, что вы можете его увидеть:
box-shadow: 0 0px 0px 0px transparent,
0 0px 0px 0px transparent,
12px 0 9px -10px rgba(255, 255, 255, 0.5),
-12px 0 9px -10px rgba(255, 255, 255, 0.5)
Попробуй это. Я уверен, что это может быть еще более упрощено, хотя. Это выглядит излишне сложным.
Вы можете добавить верхнюю и нижнюю тень, которая является цветом фона, который будет помещен поверх кровоточащей тени:
box-shadow:
0 -5px 0px 0 black,
0 5px 0px 0 black,
12px 0 15px -4px rgba(255, 255, 255, 0.5),
-12px 0 15px -4px rgba(255, 255, 255, 0.5);
Или вы можете использовать :before
, :after
( CSS Drop Shadow)
Оба примера: http://codepen.io/anon/pen/jEkwJ