在 Internet Explorer 8 中,调整 div 背景的不透明度可能会影响其包含的元素。
要解决此问题,请使用 rgba() 函数设置背景颜色:
.myelement { background: rgba(200, 54, 54, 0.5); }
rgba() 中的第四个值代表 alpha 通道,控制不透明度。
不幸的是,IE8 不支持 rgba()。要启用它,请利用CSS3Pie:
.myelement { background: rgba(200, 54, 54, 0.5); -pie-background: rgba(200, 54, 54, 0.5); behavior: url(PIE.htc); }
或者,IE的filter属性与渐变关键字可以达到类似的效果:
.myelement { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33c8348a, endColorstr=#33c8348a); }
虽然建议使用带有 CSS3Pie 的 rgba() 来获得更清晰的样式表,但过滤器方法仍然可行。
以上是如何在 IE8 中保持 Div 背景的不透明度?的详细内容。更多信息请关注PHP中文网其他相关文章!