Я сделал модификацию ответа slash197'S. Он выглядит точно так же, как на картинке, по крайней мере, в Firefox. Однако это смехотворно большое и требует дополнительной разметки.
Я положил изображение контейнера div (большая часть кода на slash197) внутри другого div. Затем я добавил еще один div и дал ему тень, а затем я правильно позиционировал его.
HTML:
<div class="container">
<div class="shadow"> </div>
<div class="img-container">
<img src="http://your.server.com/path/to/your/image.jpg" />
</div>
</div>
CSS:
.container {
position: relative;
display: inline-block; /* or block */
margin: 20px; /* not required */
}
.img-container {
padding: 5px;
border: 1px solid #cccccc;
border-radius: 2px;
display: inline-block;
background: white;
position: relative;
top: 0;
left: 0;
}
.shadow {
box-shadow: 0 20px 5px 5px #cccccc; /* adjust color, blur or spread if you want */
transform: skewy(-3deg);
position: absolute;
left: 8px;
bottom: 22px; /* adjust this to change the shadow's size */
height: 20px;
width: 100px;
}
Здесь во всей своей красе: http://jsfiddle.net/VCEJB/1/
EDIT: Изменено rotate
к skewy
, как это, вероятно, выглядит немного лучше.
Изображение, которое вы разместили на картинке, не согнуто. Эффект исходит из тени, которую можно добавить как фоновое изображение. – Pietu1998
О, ты прав, это просто потрясающий визуальный эффект ... ;-) – salocinx
... изображения, которые я использую, имеют разный размер. но я попытаюсь добавить белую границу с помощью css и тень в качестве фонового изображения, расположенного относительно левого нижнего угла. – salocinx