Я пытаюсь создать тень, которая более широка в вершине как в изображении ниже. Это не должен быть очень перекрестный браузер, недавний Firefox и основанный на WebKit браузер сделают очень хорошо. У кого-либо есть какие-либо хорошие идеи о том, как сделать это?
Вы можете попробовать поработать с box-shadow
и функцией skew свойства transform. Может быть, поместить прозрачный div с box-shadow
под элементом содержимого, например:
#shadow{
-webkit-transform: skewY(-10deg);
-moz-transform: skewY(-10deg);
-o-transform: skewY(-10deg);
transform: skewY(-10deg);
-webkit-box-shadow: 4px;
-moz-box-shadow: 4px;
-o-box-shadow: 4px;
box-shadow: 4px;
}
Я еще не пробовал эту технику, но CSS3 включает свойство border-image, как описано здесь . Возможно, если вы разработали свою собственную тень, вы могли бы установить ее в качестве границы (или использовать элемент оболочки с такой рамкой).