Я пытаюсь получить небольшой полифил (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 тень помещается на пол строки ниже текста. Во всем остальном части тени разбросаны по всей странице.