Css Alpha滤波器和梯度滤波器
我对IE8的css过滤器有一个问题。。。我有一个渐变背景的div,这个div需要不透明度为0。。当你将鼠标悬停在div上时,他得到不透明度1。。。我的代码看起来像这样Css Alpha滤波器和梯度滤波器,css,internet-explorer-8,gradient,alpha,Css,Internet Explorer 8,Gradient,Alpha,我对IE8的css过滤器有一个问题。。。我有一个渐变背景的div,这个div需要不透明度为0。。当你将鼠标悬停在div上时,他得到不透明度1。。。我的代码看起来像这样 #myDiv { filter: alpha(opacity=0); opacity: 0; background:rgba(75,29,79,0.85); /* For modern browsers */ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(Gradi
#myDiv {
filter: alpha(opacity=0);
opacity: 0;
background:rgba(75,29,79,0.85); /* For modern browsers */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#D84B1D4F', EndColorStr='#D84B1D4F')"; /* For IE8 */
}
然后我就可以悬停这个div了
#myDiv:hover {
filter: alpha(opacity=100);
opacity: 1;
}
但是它不起作用。。我想,因为它使用了两个过滤器,是否有一个选项可以让它们一起工作?确保为这两个过滤器都设置了display属性。例如:尝试为上述div设置
display:block
您还可以使用-ms过滤器:“”重置透明度代码>
尝试:
请记住,rgb值的前两位数字正在设置不透明度,因此也不需要使用不透明度。例如,您可以使用可见性:隐藏。啊,是的,我可以使用可见性:隐藏。。我使用不透明度是因为我想完全隐藏#myDiv以及该div中的所有内部元素。。这就是我想使用不透明度的原因。。但我完全忘记了可见度:hiddenCool,很高兴它为你工作。那么你可以接受我的回答:)
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#D84B1D4F",endColorstr="#D84B1D4F",GradientType=1);