Карты Bing: удаление тени в Infobox в IE8 - PullRequest
1 голос
/ 09 февраля 2012

Эта крошечная поправка, которую я пытаюсь сделать, сводит меня с ума.Надеюсь, один из вас, ребята, уже сталкивался с этой проблемой раньше.

Так что я использую «Bing Maps Ajax Control 7.0 ISDK» и пытаюсь создать свой собственный информационный блок (всплывающее окно) при наведении на мой значок.

Все хорошо, кроме удаления тени от поля в Infobox в IE8.Я применил следующий CSS-код для отмены любых обычных теневых свойств CSS.

-moz-box-shadow: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;

, который работает в Chrome, Firefox и т. Д. Проблема связана с IE8, где CSS-файл Bing добавляет это в Infobox:

-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#888888')";

Теперь я практически исчерпал любые методы переопределения этого стиля.Я добавил свои собственные таблицы стилей, попытался использовать вместо этого фоновое изображение, попытался добавить переопределение в JS для моей функциональности карт, добавив его непосредственно в мой html для параметра «htmlcontent» в объекте параметров Infobox.Не повезло.

Кто-нибудь знает, как я могу удалить эту тень?

спасибо Крейг

1 Ответ

1 голос
/ 09 февраля 2012

Если честно, пытаться переопределить инфобокс по умолчанию опасно и не рекомендуется, потому что bing может изменить завтра класс или идентификаторы инфобокса, и ваш хак перестанет работать.Я рекомендую вам взглянуть на пользовательский элемент управления инфобоксом здесь, в любом случае, лучше, и тогда у вас будет полный контроль:

http://bingmapsv7modules.codeplex.com/wikipage?title=Custom%20Infobox%20Control

...