Мне было интересно это точно то же самое. Решение на самом деле довольно простое. Хотя это, конечно, довольно современная функция, поэтому вы застряли на совместимости с браузером.
Webkit может позаботиться об этом с помощью одной строки CSS:
-webkit-mask-image: -webkit-gradient(linear, left 90%, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)))
(Новый стандартизированный способ - использовать mask-image
и linear-gradient
с использованием нового синтаксиса. См. Caniuse.com для mask-image
и linear-gradient
.)
Это приведет к исчезновению нижних 10% любого элемента, к которому он применяется, без использования даже такого количества изображений. Вы можете добавить padding-bottom: 50%
, чтобы убедиться, что содержимое исчезает только тогда, когда есть еще что прокрутить.
Источник: http://www.webkit.org/blog/181/css-masks/
Откат для Mozilla (Gecko) немного сложнее: вы можете использовать его функцию 'mask' , но для этого требуется SVG-изображение. Вы можете попробовать base64 внедрить это изображение в вашу таблицу стилей ... Использовать mask-image
в Firefox сейчас.