Have you experimented with using two separate div elements - one for the background and another for the content?
In my scenario, I utilized a background color of #ffffff with 65% transparency.
Below is the CSS code:
body { background:#000000 ;
margin:auto ;
padding:15px ;
}
#divA { background:#ffffff ; /* defining background */
/* For IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
/* For IE 5-7 */
filter: alpha(opacity=65);
/* For Netscape */
-moz-opacity: 0.65;
/* For Safari 1.x */
-khtml-opacity: 0.65;
/* All modern browsers */
opacity: 0.65;
display:block ;
width:300px ;
height:300px ;
margin:auto ;
z-index:1 ;
}
#divB { display:block ; /* content section */
padding:20px ;
width:250px ;
height:260px ;
text-align:center ;
color:#C00 ;
font-family:Arial, Helvetica, sans-serif ;
font-size:24px ;
text-align:center ;
margin:auto ;
z-index:5000 ;
}
Additionally, here is the HTML code to implement this layout:
‹div id="divA"›
‹div id="divB"›text goes here‹/div›
‹/div›
This setup functions correctly in various popular browsers like IE7, IE8, IE9, FF, Opera, Safari, and Chrome
Best wishes!
Cynthia