Ответ на ваш вопрос немного сложен, но я постараюсь объяснить его.
Для кросс-браузерной совместимости вам необходимо создать изображение, которое будет на 50% прозрачным и на 50% заполненным диагональным градиентом, который вы используете в качестве фона. Следуйте за этим снимком экрана Я только что создал это для вас, это изображение говорит само за себя: http://screencast.com/t/LU5E1XPdhoJ
Вам также необходимо обновить HTML-код, например,
<ul>
<li> make this li tag position relative
<div>
place that half transparent image in this div and make this div position absolute and z-index 10 or higher
</div>
<img src="image.jpg" /> put actual image in this img tag
</li>
</ul>