Я искал кросс-браузерное решение для обработки текста, которое работает при наложении на фоновые изображения.думаю, у меня есть решение для этого, которое не требует дополнительной разметки, js и работает в IE7-9 (я не тестировал 6), и не вызывает проблем с наложением.
Этокомбинация использования CSS3 text-shadow, , которая имеет хорошую поддержку, кроме IE , затем использование комбинации фильтров для IE.Поддержка текстовых штрихов CSS3 на данный момент плохая.
IE Фильтры:
Фильтр свечения выглядит ужасно , поэтому я не использовалчто.
Ответ Дэвида Хьюитта включал добавление фильтров с тенями в комбинации направлений.Затем, к сожалению, ClearType удаляется, и в результате получается плохо псевдоним.
Затем я объединил некоторые элементы, предложенные в useragentman , с фильтрами drophadow.
Собираем все вместе
Этот пример будет черным текстом с белым штрихом.Я использую условные HTML-классы, например, для целевой IE (http://paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/).
#myelement {
color: #000000;
text-shadow:
-1px -1px 0 #ffffff,
1px -1px 0 #ffffff,
-1px 1px 0 #ffffff,
1px 1px 0 #ffffff;
}
html.ie7 #myelement,
html.ie8 #myelement,
html.ie9 #myelement {
background-color: white;
filter: progid:DXImageTransform.Microsoft.Chroma(color='white') progid:DXImageTransform.Microsoft.Alpha(opacity=100) progid:DXImageTransform.Microsoft.dropshadow(color=#ffffff,offX=1,offY=1) progid:DXImageTransform.Microsoft.dropshadow(color=#ffffff,offX=-1,offY=1) progid:DXImageTransform.Microsoft.dropshadow(color=#ffffff,offX=1,offY=-1) progid:DXImageTransform.Microsoft.dropshadow(color=#ffffff,offX=-1,offY=-1);
zoom: 1;
}