Почему панель инструментов разработчика IE утверждает, что стиль применен, но этот предполагаемый факт не отражается при отображении страницы? - PullRequest
1 голос
/ 22 мая 2010

У меня есть ситуация, когда IE7 просто не применяет стили, , хотя он утверждает, что это .

У меня есть элемент на моей странице.В CSS я определил правило, которое должно применять к нему «display: none», поэтому оно не должно отображаться.

Это все еще отображается.

Я загрузил панель инструментов разработчика IE,и нашел элемент в селекторе DOM.Я щелкнул правой кнопкой мыши и выбрал «Прикладные стили».Тут IE утверждает, что применяет мое правило "display: none" .Фактически, диалог «Прикладные стили» подтверждает все, что, я думаю, я знаю о своем CSS и о том, как его следует применять.

И все же этот элемент остается.

Теперь я никого не спрашиваюотладить мой CSS здесь.Я спрашиваю, если панель инструментов разработчика IE утверждает / подтверждает, что этот элемент должен быть удален, но он все еще там ... что это значит, точно?Поскольку панель инструментов на моей стороне, я думаю, что мой CSS в порядке.

Есть ли какая-то ошибка IE7, которую я не рассматриваю?

Редактировать:
Одинвещь, которая может иметь отношение: элементы LINK, которые загружают таблицы стилей, применяются к странице в Javascript через «document.write».Я начинаю подозревать, что это как-то связано.

Обновление:
Нет, это не имеет к этому никакого отношения.Я взял теги LINK из скрипта и добавил их.Проблема остается.

1 Ответ

0 голосов
/ 22 мая 2010

да, я бы проверил это в других браузерах, но IE (любая версия) нередко оказывается странным человеком. Другая вещь, которая приходит на ум, - есть ли какой-то другой CSS, который перекрывает ваш CSS. Вы видите весь CSS, который применяется к элементу, и какой из стилей CSS является последним применяемым?

...