文本阴影:IE8
好吧,所以我正在尝试跨各种浏览器实现 text-shadow
。我的 IE6、IE7、FF、Chrome 和 Opera 都可以正常工作...但 IE8 不会显示任何阴影,除非它处于“兼容性视图”中。
我通过搜索/谷歌查看了许多“解决方案”,但阴影仍然只出现在“兼容性视图”中。
关于如何在不改变模式的情况下让它显示的任何想法?
注意:使用 HTML5 Boilerplate 和 Modernizr。
编辑:补充说我正在使用 Modernizr,并且我在测试器中单击了错误的按钮。这在 IE9 中也不起作用,但我不认为它是相关的。
CSS:
#links li a {
font-size: 24px;
text-shadow: 0 3px 3px #102530, 0 3px 3px #102530;
/* For IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='#102530')";
/* For IE 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='#102530');
filter:DropShadow(Color=#102530, OffX=0, OffY=3);
zoom: 1;
}
HTML
<ul id="links">
<li><a href="#"/>Text</a></li>
</ul>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我尝试了 Modernizer (也使用 heygrady 的填充)。我尝试了 cssSandpaper。我尝试了CSS3PIE。但它们都没有在 Internet Explorer 8 中向我显示文本阴影(CSS3PIE 不具有
text-shadow
功能)。我还尝试了双标记方法。但事实并非如此。然后我找到了 Whykiki 的博文并简单地添加了
filter: dropshadow(color=#000000, offx=2, offy=2);
与display: block;
组合。就是这样。有些人可能会尝试使用zoom: 1;
而不是display: block;
来激活它。filter:glow(color=#000000,strength=2);
也有效。正如您将看到的,MS dropshadow 不带有模糊。我可以忍受这一点。I tried Modernizer (also with heygrady's polyfill). I tried cssSandpaper. I tried CSS3PIE. But none of them displayed me a text-shadow in Internet Explorer 8 (CSS3PIE doesn't feature
text-shadow
). I also tried the double-markup method. But that really can't be it.And then I found Whykiki's blog post and simply added
filter: dropshadow(color=#000000, offx=2, offy=2);
in combination withdisplay: block;
. And that's it. Some of you might tryzoom: 1;
instead ofdisplay: block;
to activate it.filter: glow(color=#000000,strength=2);
works, too. As you will see, the MS dropshadow doesn't come with blur. I can live with that.网站不一定在每个浏览器中看起来都一样。另外 MS 过滤器很垃圾。
我建议使用 Modernizer 并为 IE8 应用不同的解决方案。
它会让你免于头痛:)
A website must not necessarily look the same in every browser. Plus MS filters are crap.
I would recommend to use Modernizer an apply a different solution for IE8.
It will save you from headaches :)