我正在尝试使用一个小的 polyfill ( https://github.com/heygrady/textshadow ) 在 Internet Explorer 上添加文本阴影效果以使其工作,但似乎无法弄清楚如何使其工作。这是我正在使用的代码:
<script src="@Url.Content("~/Scripts/modernizr.custom.61772.min.js")" type="text/javascript"></script>
<script>
Modernizr.load({
test: Modernizr.textshadow,
nope: ['/Content/jquery.textshadow.css', '/Scripts/jquery.textshadow.js'],
complete: function () {
$('h1').textshadow('1px 1px 2px #111')
}
});
</script>
我确实得到了效果,但看起来都错了。我只是再次使用原始标题文本,格式与原始文本完全相同,但向底部偏移半行高。
编辑:所以经过一些实验后,我发现我至少可以通过手动为类创建 CSS 规则来获得阴影效果,而不是依赖 javascript 来做到这一点,如下所示:
h1 .ui-text-shadow-copy
{
color: #111; /* color */
filter:
progid:DXImageTransform.Microsoft.Blur(makeShadow=false,pixelRadius=2); /* blue */
left: 0px; /* left - blur */
top: 0px; /* top - blur */
}
但是定位还是搞砸了。左侧 0px 和顶部 0px 阴影放置在文本下方半行处。随着其他任何东西的阴影散布在页面周围。