Html 在CSS中将颜色指定给div

Html 在CSS中将颜色指定给div,html,css,jquery-plugins,Html,Css,Jquery Plugins,我正在使用jquery.diseases.js插件 css中指定的以下颜色 #fff #000 在不同浏览器上的解释不同。 在firefox、chrome和IE9(及更高版本)上获得以下输出 然而,我在IE8上得到了一些意想不到的结果 我猜上面的问题是因为css中指定的颜色只有3位数,即#fff和#000 如何解决IE8的这一问题呢?用六个字符指定颜色,或者更好地将颜色指定为rgba值。看起来IE8是正确的,现代浏览器将其解释为\000但是有一些透明度,是否设置了不透明度:0.5IE忽略

我正在使用jquery.diseases.js插件
css中指定的以下颜色

#fff 
#000
在不同浏览器上的解释不同。
在firefox、chrome和IE9(及更高版本)上获得以下输出

然而,我在IE8上得到了一些意想不到的结果

我猜上面的问题是因为css中指定的颜色只有3位数,即
#fff
#000


如何解决IE8的这一问题呢?

用六个字符指定颜色,或者更好地将颜色指定为
rgba
值。

看起来IE8是正确的,现代浏览器将其解释为
\000但是有一些透明度,是否设置了
不透明度:0.5IE忽略的地方,好的浏览器正在做的地方???

这可能是因为在IE9之前,IE的png处理存在严重缺陷。如果你查看插件的资产文件夹,你会发现一个
modal gloss.png
。现在,当您在IE9之前在IE中设置sem透明动画时,它将失去透明度

尝试使用禁用动画

 $(...).reveal({ animation: 'none'});

颜色显示正确。我认为问题在于
不透明度

您可以阅读所有浏览器的CSS透明度设置。

尝试
rgba(0,0,0,0.5)


坚持按预期使用标准,而不给浏览器留下猜测。十六进制中的含义定义为
#RRGGBB
#RGB
。您可以切换颜色值方案(如RGB),但这不应该是您的问题

此链接显示了每个颜色值方案的示例,并讨论了浏览器兼容性:

不是预期的,当你得到
#FFF
#000
时,我在这里上传了两张图片。在提交我的问题时无法看到它们。@arxanas:不需要第一次输出。问题不在于颜色,而在于透明度设置。我很确定这是IE8及其透明度处理的问题。这个问题可能会对您有所帮助:css是由jquery.discows插件提供的。在result1(snapshot1)中,可以使用哪六种字符颜色来获得效果。显示模式bg{位置:固定;高度:100%;宽度:100%;背景:#000;背景:rgba(0,0,0,4);z索引:100;显示:无;顶部:0;左侧:0;}有0.4的不透明度,然后,@veer7,让不透明度在IE中工作,或者完全移除它以解决问题欢迎使用堆栈溢出!请不要使用或引用任何学校。有关原因和详细信息,请参阅。