5

В настоящее время я тестирую сайт на IE8 (работает на виртуальной машине).CSS неожиданно изменяется при открытии IE. Инструменты разработчика

Сайт использует несколько фоновых изображений внутри: до и: после того, как элементы, которые находятся внутри запроса СМИ:

@media (min-width: 980px) { 

    .box:after { 
     ... 
     background: url('../images/assets/home-create-background.png') bottom right no-repeat; 
     ... 
    } 
} 

Я использую respond.js для обеспечения поддержки СМИ запросов на IE8. Правила внутри медиа-запроса применяются сразу же после загрузки страницы (то есть: response.js фактически работает). Однако эти изображения не отображаются.

Забавно: Если я открываю IE Developer Tools (например, нажав F12), изображения внезапно отображаются.

Кто-нибудь испытал нечто подобное? У вас, ребята, есть идея или направление для изучения?


Edit: я, наконец, смог решить эту проблему, добавляя содержание к: после псевдо-элемента (я уже применяю это правило, но не внутри запроса средств массовой информации и, по некоторым причинам, он не был применен в IE)

.box:after { 
     ... 
     background: url('../images/assets/home-create-background.png') bottom right no-repeat; 
     content: " "; 
     ... 
    } 

в любом случае, я считаю, что это интересно знать, почему раскладка меняется, когда я открыл инструменты Dev ...

+0

Не могли бы вы добавить небольшой тестовый пример на ваш вопрос? –

+0

Я видел этот вопрос раньше. – Knu

+0

Я заметил это с помощью JavaScript, поэтому я не совсем удивлен, увидев, что это происходит с CSS. Люди, не являющиеся веб-сайтами, на самом деле понятия не имеют, насколько сильно IE вызвала нас на протяжении многих лет. – Graham

ответ

4

пара болевых точек с IE может быть идентифицирован, поэтому стоит проверить следующее:

  1. Любое console.log() заявления заставят IE ничего не отображать, пока не будут показаны инструменты разработчика.
  2. Когда вы открываете инструменты IE Dev, по умолчанию он отличается от режима совместимости, чем для представления по умолчанию, к которому вы привыкли.
+0

+1 Любые инструкции console.log() заставят IE ничего не отображать до тех пор, пока не будут показаны инструменты разработчика. –

+0

1: Это не похоже на проблему в моем случае (я попытался удалить все console.logs). Однако это очень интересно знать. 2: Нет, я работал в обычном режиме (IE8), но, опять же, еще один хороший момент! –

Смежные вопросы