Ответ 1
Цитата из мой ответ здесь:
Отметьте рабочую демонстрацию и попробуйте добавить/удалить содержимое из #contents
HTML
<div id="container">
<div id="contents">
Some contents goes here
</div>
<div id="gradient">
</div>
</div>
CSS
#container {
position:relative;
}
#contents {
background:red;
}
#gradient {
position:absolute;
z-index:2;
right:0; bottom:0; left:0;
height:200px; /* adjust it to your needs */
background: url(data:image/svg+xml;base64,alotofcodehere);
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(70%,rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%);
background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%);
background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%);
}
Это будет работать практически в любом браузере, который поддерживает непрозрачность (в том числе IE9), а здесь резервный (непроверенный) IE8 "rgba":
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
Чтобы создать собственный градиент, посетите Colorzilla.
Первая остановка (0%) должна иметь непрозрачность 0 (rgba(255,255,255,0);
), затем около 70% - выполните некоторые тесты, чтобы найти то, что хорошо для вас - добавьте еще одну остановку с непрозрачностью 1 (rgba(255,255,255,1);
).