IE8 gradient de filtre ne fonctionne pas si une couleur de fond existe

Je suis en train d'utiliser le code CSS suivant les styles. Ils travaillent sur la plupart des navigateurs, y compris ie7. Toutefois, dans ie8, l'arrière-plan transparent ne montre pas et à la place je obtenir la couleur d'arrière-plan qui je voudrais laisser définir comme un secours de la couleur.

section.rgba{
    background-color: #B4B490;
    background-color: rgba(200, 0, 104, 0.4);  
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#99B4B490',EndColorStr='#99B4B490');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#99B4B490',EndColorStr='#99B4B490')";
    zoom: 1
}

Je voudrais être en mesure d'obtenir que cela fonctionne sans avoir à recourir à une IE de la feuille de style où j'ai mis la couleur d'arrière-plan à aucun. Est-ce possible?

Ce que quelqu'un sait comment résoudre ce problème?

Puis-je suggérer à l'aide de CSS3Pie pour ces choses plutôt que de piratage avec les affreux de la syntaxe de filter. Ce ne sera pas directement de résoudre votre problème, mais peut rendre les choses plus facile de travailler avec.
Merci, seulement, je voudrais être laissés à trouver comment pirater CSS3Pie pleinement de travail ( css3pie.com/documentation/supported-css3-features/#rgba )...et je serais avec un 31k script (12k gzippé) pour faire face aux vs une ou deux lignes de css.
Êtes-vous à l'aide d'une cale ou display: block pour la SECTION tag?
ne pense pas que cela va résoudre le problème que vous rencontrez ou si c'est juste dans votre exemple; mais on ne devrait pas "zoom: 1" ont un point-virgule?
J'utilise les deux ( Modernizr + display: block dans mon css)

OriginalL'auteur uglymunky | 2010-12-22