如何让这在IE中工作?
.fancy {
border: 1px solid black;
margin: 10px;
box-shadow: 5px 5px 5px #cccccc;
-webkit-box-shadow: 5px 5px 5px #cccccc;
-moz-box-shadow: 5px 5px 5px #cccccc;
}
谢谢
如何让这在IE中工作?
.fancy {
border: 1px solid black;
margin: 10px;
box-shadow: 5px 5px 5px #cccccc;
-webkit-box-shadow: 5px 5px 5px #cccccc;
-moz-box-shadow: 5px 5px 5px #cccccc;
}
谢谢
在您的网站上,这个CSS规则阻止了box-shadow
在IE9中的工作:
table, table td {
border-collapse: collapse;
}
参见:box-shadow在IE9上不使用正确的CSS进行呈现,但在Firefox和Chrome上可以工作
你必须将
border-collapse: separate;
添加到不起作用的box-shadow
元素上。
因此,这应该为您解决问题:
.fancy {
border-collapse: separate;
}
box-shadow自IE9及以上版本开始支持。
有很多网站描述如何在旧版本的IE中实现此功能,其中一个是:http://www.useragentman.com/blog/2011/08/24/how-to-simulate-css3-box-shadow-in-ie7-8-without-javascript/
还可以查看:http://www.css3.info/preview/box-shadow/
我个人对于使旧浏览器实现它们实际上不能做到的事情的一般性看法是: 避免这样做。而是应用渐进增强的原则。 同时向您的客户解释,用非标准解决方案解决过时、非标准浏览器的问题是非常耗时且可能不值得努力。
在IE 9中运行良好。
早期版本不支持box-shadow
,但您可以使用滤镜:
zoom: 1;
filter:
progid:DXImageTransform.Microsoft.Shadow(Color=#eeeeee, Strength=15, Direction=90),
progid:DXImageTransform.Microsoft.Shadow(Color=#eeeeee, Strength=15, Direction=180);
本文介绍如何在IE7和IE8中模拟CSS3的盒阴影效果,无需使用JavaScript。默认情况下,IE会设置IE10兼容模式,应该使用meta标签将其替换为IE9。因此,无论在哪种浏览器上运行,它都将使用与IE9兼容的CSS。因为在IE10兼容模式中,box-shadow CSS属性已从库中删除。
我们可以在head中使用meta标签来更改文档的兼容级别:
<meta http-equiv="X-UA-Compatible" content="IE=8,IE=9" />
来自谷歌:filter: progid:DXImageTransform.Microsoft.Shadow(color='#cccccc', Direction=135, Strength=3);
可能不完全符合您的要求,但可以尝试调整或更深入地了解DXImageTransform
。
在IE中,您需要使用滤镜来实现该效果。
filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30);
-ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)";
zoom: 1;
在 CSS 类中添加 display: block;
对我在 IE11 中有效...
对我来说,问题在于IE似乎不喜欢带有8个数字的十六进制颜色(最后两个数字是透明度通道)。我通过从十六进制颜色切换到rgba()颜色来解决了这个问题。
我是偶然发现这个问题的,我很惊讶为什么我还没有看到它被记录在任何地方!
我相信这个问题是特定于您的浏览器,因为在jsFiddle上对我来说在IE9和Chrome上都能正常工作。您提供的链接在Chrome中有效,但在IE9中无效。这表明该问题特定于您的实现。
建议您检查是否已禁用兼容性模式,并确保未启用任何可能干扰CSS的设置。另外,建议您在多个浏览器中进行测试,并使用排除法确定原因。
编辑
我刚刚查看了您的标记。请尝试删除此行并查看是否有所不同:
<meta http-equiv="X-UA-Compatible" content="IE=edge" />