CSS不透明度在IE8中不起作用
我在调整背景不透明度时遇到问题 style.cssCSS不透明度在IE8中不起作用,css,internet-explorer-8,Css,Internet Explorer 8,我在调整背景不透明度时遇到问题 style.css .divOpacity1 { position: absolute; z-index: 1; height: 2000px; width: 100%; background-color: #FFFFFF; top: 2px; left: 0px; opacity: 0.6; -moz-opacity: 0.6; filter: alpha(opa
.divOpacity1 {
position: absolute;
z-index: 1;
height: 2000px;
width: 100%;
background-color: #FFFFFF;
top: 2px;
left: 0px;
opacity: 0.6;
-moz-opacity: 0.6;
filter: alpha(opacity =60);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
display: none;
}
此代码在IE10和IE11中工作。但在IE8中查看时,它会显示一个白色屏幕。根据:
IE兼容性说明
如果要在所有IE版本中使用不透明度,顺序应为:
.不透明{
-ms过滤器:“progid:DXImageTransform.Microsoft.Alpha(不透明度=50)”;//第一个!过滤器:Alpha(不透明度=50);//第二个!
}
如果不使用此顺序,IE8-as-IE7不会应用不透明度,
虽然IE8和纯IE7都有
所以改变规则的顺序
.divOpacity1 {
position: absolute;
z-index: 1;
height: 2000px;
width: 100%;
background-color: #FFFFFF;
top: 2px;
left: 0px;
opacity: 0.6;
-moz-opacity: 0.6;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
filter: alpha(opacity =60);
display: none;
}
根据:
IE兼容性说明
如果要在所有IE版本中使用不透明度,顺序应为:
.不透明{
-ms过滤器:“progid:DXImageTransform.Microsoft.Alpha(不透明度=50)”;//第一个!过滤器:Alpha(不透明度=50);//第二个!
}
如果不使用此顺序,IE8-as-IE7不会应用不透明度,
虽然IE8和纯IE7都有
所以改变规则的顺序
.divOpacity1 {
position: absolute;
z-index: 1;
height: 2000px;
width: 100%;
background-color: #FFFFFF;
top: 2px;
left: 0px;
opacity: 0.6;
-moz-opacity: 0.6;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
filter: alpha(opacity =60);
display: none;
}
谢谢你的回复。我尝试了上面的代码,我仍然得到一个空白的白色屏幕。无更改。请尝试添加到您的html。感谢您的回复。我尝试了上面的代码,我仍然得到一个空白的白色屏幕。无更改。尝试添加到html。您有一个
显示:无代码>属性。这将使元素在所有浏览器中都不可见代码>属性。这将使元素在所有浏览器中都不可见。