РЕДАКТИРОВАТЬ: не могу перевернуть каскад непрозрачности. Лучшая альтернатива в моей шестерне - использовать однопиксельную непрозрачность 85% черного цвета в качестве фонового изображения. Вариант 2 - сделать внутреннее содержимое фактически за пределами div, а затем расположить его поверх, но это намного сложнее. Вы даже можете заставить прозрачный png работать в IE без особых проблем.
ИГНОР: Не очень хорошо, так как сейчас я не могу это проверить, но я предполагаю, что текст становится прозрачным с изменением непрозрачности. Возможно, если вы поместите свой текст в промежуток с background-color: none и color: white; это может сработать. Может потребоваться установить непрозрачность промежутков до 100%, чтобы переопределить.