我想獲得一個小的polyfill(https://github.com/heygrady/textshadow)在Internet Explorer上添加文本陰影效果,但似乎無法弄清楚如何使其工作。這是我正在使用的代碼:獲取IE文本陰影polyfill與Modernizr一起工作
<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,陰影放置在文本下方一半的位置。隨着其他任何東西的陰影片散佈在頁面周圍。
問題是,與模糊濾鏡相比,Microsoft DropShadow濾鏡令人難以置信的難看。這就是我使用這個polyfill而不是DropShadow過濾器開始的原因。 –
你有一些例子嗎?以jsFiddle爲例。 – antyrat
作者在這裏做了一堆比較:http://heygrady.com/blog/2011/03/10/css-text-shadows-in-internet-explorer/ –