Pues con lo que nos ofrece el css 2.1 no se me ocurre nada, filter y opacity son características de CSS3, por lo que IE7 y 8 no las aceptan y es por ello que no te lo muestra bien.
En un caso podrías poner el div como trasparente y hacer algo con el texto, pero no se el que. O mirar algo de
jQuery