小さなポリフィル ( 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>
効果は得られますが、すべてが間違っているように見えます。元のテキストとまったく同じ書式設定で、元の見出しテキストをもう一度やり直すだけですが、行の高さの半分だけ下に向かってオフセットされます。
編集:いくつかの実験の後、JavaScriptに頼るのではなく、クラスのCSSルールを手動で作成することで、少なくともシャドウ効果を得ることができることがわかりました。
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 で、影はテキストの半行下に配置されます。それ以外の場合、影の部分はページ全体に広がっています。