Единственный кросс-браузерный способ создания градиента - это создание элементов с изменением цвета фона. Возможна поддержка браузеров moz, webkit и IE с 3 правилами (каждый градиент):
/* IE */
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr=#ffffff00,endColorstr=#00000000);
/* webkit(Safari, Chrome) */
-webkit-gradient(linear,left bottom,right bottom,color-stop(1, rgb(0,0,0)),color-stop(0, rgb(255,255,255)));
/* mozilla(Firefox) */
-moz-linear-gradient(left center,rgb(0,0,0) 100%,rgb(255,255,255) 0%);
Тогда у вас может быть запасной вариант с нормальным цветом фона.