Мне удалось воспроизвести эффект только с помощью CSS, но он немного хакерский:
http://jsfiddle.net/EaXTB/1/
Я положил два div как братьев и сестер:
<div class="container">
<div class="shadow"></div>
<div class="copy">
<p>Lorem ipsum dolor sit amet, ...</p>
</div>
</div>
И позиционировал их абсолютно:
.container { position:relative; }
.shadow {
-webkit-box-shadow: inset 0px -15px 10px 0px rgba(255, 255, 255, 1);
-moz-box-shadow: inset 0px -15px 10px 0px rgba(255, 255, 255, 1);
box-shadow: inset 0px -15px 10px 0px rgba(255, 255, 255, 1);
height: 200px;
width: 300px;
z-index: 100;
position:absolute;
}
.copy {
max-height: 200px;
width: 300px;
overflow: hidden;
z-index: 0;
position: absolute;
}
Единственная проблема в том, что для этого нужно указать высоту класса .shadow
. Если он всегда будет одинакового размера, то вы можете использовать это. В противном случае использование оверлея png может быть более эффективным.
Что-то вроде:
.shadow {
background: url(overlay.png) repeat-x bottom;
}