Не совсем понятно, о чем вы спрашиваете - прозрачное изображение прозрачно, поэтому не будет создавать градиент.
В опубликованном вами коде вы применили белый цвет фона и изображение (background: #fff url...
). Если вы пропустите цвет (background: url...
), вы больше не должны становиться белым. Я не знаю, решит ли это вашу проблему.
Если бы вы могли опубликовать все CSS, примененные к <div>
, это могло бы помочь.