更新Jquery Cycle 插件将为旧版本的 IE 中的元素添加背景颜色
。
您需要在循环初始化中将cleartypeNoBg
选项设置为。true
$("#image-content-panel").cycle({
fx : 'scrollRight',
speed : 2700,
cleartypeNoBg: true
});
编辑以下内容无关紧要
IE8 不支持 rgba 值,将退回到纯色。如果您没有定义后备,它将默认为您所看到的白色。
有几种方法可以处理这个问题。
1.接受IE8的限制。
#header {
z-index: 100 !important;
width: 100%;
height: 50px;
background: rgb(0,0,0);
background: rgba(0,0,0,0.6);
margin: 10px 0 0 0;
}
#header
在不支持 rgba 的浏览器中会有纯黑色背景。在浏览器中是半不透明的。
2.使用过滤器
#header {
z-index: 100 !important;
width: 100%;
height: 50px;
background: rgba(0,0,0,0.6);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"
margin: 10px 0 0 0;
}
#header
在 IE8 和适当的浏览器中将有 60% 的透明黑色背景。就个人而言,我讨厌使用过滤器。它们使您的标记变得丑陋并且难以维护,除非您非常擅长将 rgb 转换为您的头脑中的十六进制代码(我不是)。此外,这个特殊的过滤器是 IE8+。它在 IE7 中不起作用,但在 IE6-7 中也有其他过滤器。您还应该将其分离到特定于 IE8 的样式表中,或者使用其他方法来防止 IE9 使用过滤器,因为 IE9 支持 rgba。
3.使用 1px x 1px 黑色、半透明的 .png
#header {
z-index: 100 !important;
width: 100%;
height: 50px;
background: url(background.png) repeat;
margin: 10px 0 0 0;
}
这是我通常走的路线,因为它很简单。如果您需要更改 alpha 并且无需担心浏览器不一致,则创建 .png 需要几秒钟的时间。