5

현재 IE8 (가상 컴퓨터에서 실행 중)에서 사이트를 테스트하고 있습니다.IE 개발자 도구를 열면 CSS가 예기치 않게 변경됩니다.

이 사이트는 내부의 배경 이미지를 사용 전 : 내가 IE8에 미디어 쿼리에 대한 지원을 제공 respond.js을 사용하고

@media (min-width: 980px) { 

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

: 미디어 쿼리 안에있는 요소, 후. 미디어 쿼리 내부의 규칙은 페이지가로드되는 즉시 적용됩니다 (예 : respond.js가 실제로 작동 중임). 그러나이 이미지는 표시되지 않습니다.

재미있는 점 : IE 개발자 도구 (예 : F12 키)를 열면 이미지가 갑자기 표시됩니다.

누구나 비슷한 경험이 있습니까? 혹시 탐험 할 생각이나 방향이 있습니까?


편집 : 의사 요소 (이미하지만,이 규칙을 적용 후하지 어떤 이유로 미디어 쿼리와, 내부 : 은 내가 마지막에 컨텐츠를 추가 할이 문제를 해결 할 수 있었다 그것은 ... 어떤 경우

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

, 나는 그것이 내가이 개발 도구를 열 때 레이아웃이 변경 된 이유를 알고 흥미로운 생각) IE에 적용되지 않았습니다 통증 점

+0

질문에 작은 테스트 케이스를 추가 하시겠습니까? –

+0

나는 전에이 질문을 보았다. – Knu

+0

JavaScript로 알아 차 렸기 때문에 CSS와 관련해서는 전혀 놀랍지가 않습니다. 비 웹 사용자는 실제로 IE가 얼마나 많은 고통을 겪었는지 전혀 알지 못합니다. – Graham

답변

4

몇 IE를 사용하면 다음을 확인할 가치가 있습니다.

  1. 모든 console.log() 문을 사용하면 개발자 도구가 표시 될 때까지 아무 것도 렌더링하지 않게됩니다.
  2. IE Dev 도구를 열면 기본적으로 이전과 다른 호환성 모드가됩니다.
+0

+1 모든 console.log() 문은 개발자 도구가 나타날 때까지 IE가 아무 것도 렌더링하지 않도록합니다. –

+0

1 : 내 경우에는 문제가되지 않습니다. 모든 console.log를 제거하려고했습니다. 그러나 그것을 아는 것은 매우 흥미 롭습니다. 2 : 아니요, 정상 모드 (IE8)에서 실행 중이지만 다시 한 번 좋은 점이 있습니다! –