IE8的有些特征,每每由于一些隐秘的不明缘故起因而导致失效。昨又遇见了俩。其拭魅这个也不是昨遇见的,好长一段时刻了,只是一向没花时刻去办理它,到昨儿才去寻医问药。
先说第一个,filter:alpha失效。症状是这样的,在我的IE8,相同filter:alpha(opacity=35)这样的CSS代码并不能呈现预期的半透明结果了,极端抑郁。
在茫茫网海也没有搜到对症的偏方。话说IE的滤镜是个神奇的对象,写法也是变来变去。
IE8里可以这样写 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
IE7里可以这样写 filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
IE6,7,8里都可以这样写 filter:alpha(opacity=50)
最后一种是我较量倾向的,由于简短,我看着一堆progid:DXImageTransform.Microsoft就烦。
前两种写法,很明明的是和MS的ActiveX技能一条路的,第三种看起来没有ActiveX,但本质也照旧ActiveX一起的,不信你在安详选项内里禁掉全部的ActiveX试试,包罗这个滤镜在内的全部IE滤镜立即就庆幸捐躯了。
今次遇到的filter:alpha失效,我搜查了ActiveX是开着的,并且Flash都可以播放的,最后照旧在安详选项内里七设八设了一通就可以了(直接低落安详级别到最低也可以),可是我也没弄清晰到底是哪一个可能哪几个选项跟它相干。
照旧{opacity:0.5}好啊,IE啥时辰支持噢。
再说第二个,png半透明失效。
IE7,IE8都是直接支持了png图片的alpha的,这回我的IE8里的png半透明失效的缘故起因不明,猜疑也许跟360Safe的某些举措有关,仅仅只是猜疑罢了。 这回命运较量好一点,在茫茫网海搜到了一个偏方,按偏方所指,改了改注册表,就办理了题目。
开始->运行-regedit,打开注册表,HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerEmbedExtnToClsidMappings 看.png存不存在。假如.png不存在,鼠标点它的上一层,也就是EmbedExtnToClsidMappings,然后按鼠标右键新建项,输入.png,然后点.PNG,双击默认值,在数值数据那粘贴“clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B”。
此题目办理要领:IE8无法表现png图片的题目说明与办理要领 文中讲到了多处注册表影响ie8 的png结果,罗列了几种也许导致png注册表选项被粉碎的气象。
当PNG遭遇filter:alpha
IE系列的PNG题目是一个广受诟病、由来已久、至今未较好办理的题目,从IE6的不支持到IE7/8的缺陷支持,算是有所前进,但尚有许多不健全。好比各人可以试试当PNG遭遇filter:alpha的环境,PNG直接变黑底了,真黑!在论坛遇到的例子:
题目:很是稀疏的题目,PNG在IE7下呈现玄色配景
碰着一个很忧郁很稀疏的题目,我的PNG图片在FF下能透明。但在IE7下却有了一个玄色的配景。
不能添加附件了,忧郁。不知道我有没有描写清晰。
一开始GG了下,觉得是pngfilt.dll文件破坏了。于是下载了新的替代掉。没用。 后又把IE进级到IE8。还是无效。
解答:
应该是给整个窗体配置了透明度,那么对付 IE7(也许还包罗 IE8)来说,它固然提供了对半透明 PNG 的支持,但这种支持是不健全的。这种不健全的一种示意就是,当你为半透明 PNG 图片(或行使半透明 PNG 作为配景的元素)配置透明度时,PNG 图片的半透明部门会表现为玄色(但不透明部门的表现是正常的)。
值得一提的是,IE 实现透明度是通过其私有的 CSS 滤镜的方法,而非尺度的 CSS3 属性。并且 IE 透明滤镜自己就是存在 bug 的,虽然这里就不多说了。
当你对赏识器没有要求的时辰,IE 看起来好像还不错。 (编辑:河北网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|