2017-05-17 6 views
0

CSS 변수를 사용하여 IE에 대한 정상적인 대체를 시도하고 있습니다. 이 작품ActiveX 경고가없는 CSS 변수의 IE 대체

body { 
    background: brown; 
    background: var(--main-bg-color); 
} 

는 그러나 IE가 ActiveX 구성 요소에 대해 경고하고 내가 그것을 할 수 있습니다 : 그래서 이런 짓을. 아래 스크린 샷을 첨부했습니다. 어쨌든 ActiveX 프롬프트없이 대체 할 수 있습니까?

답변

2

여기 무지 말하는거야하지만 당신은 절대적으로 확신 액티브 X 문제는 사용자 지정 속성 값으로 background 속성에 대한 대체의 사용과 관련이있다? IE 용 애드온을 사용하고 있습니까? 당신이 있다면, 당신은 그들을 비활성화하려고 했나요?

일부 부가 기능은 ActiveX에 의존하며 올바르게 작동하지 않는 사이트를 렌더링 할 때 몇 가지 문제가 발생할 수 있습니다.

그것은 대부분의 레이아웃 엔진은 단지 잘못된 값과 속성을 무시하기 때문에 CSS 대체 속성, 즉,이 경우가 발생할 수 있음을 홀수로 저를 친다 : invalidValue 이후

.class { 
    color: #000; 
    color: invalidValue; 
} 

가 유효한 색상 값이 아닙니다 color 속성의 경우 레이아웃 엔진에서이 속성 (및 해당 값)을 무시하고 해당 속성의 이전 선언을 사용하는 것이 일반적입니다 (이전 선언이 없으면 처음/상속 된 값으로 대체). 이 말을 듣고 IE가 사용자의 --main-bg-color 사용자 지정 속성에 문제가있는 경우 처음 의도했던 것처럼 brown을 사용해야합니다.

+0

감사합니다. @Nicolas for this this much! 이것은 좋은 지적이며 그것을 테스트 한 것입니다. 내 의견을 삭제 한 후에도 정말 귀하의 메시지를 주셔서 감사합니다 !! – Noitidart

+1

@Noitidart 전혀 문제가 없지만이 문제를 디버그하는 데 도움이되는 다른 방법이 있으면 알려주세요! – NicolasJEngler

+0

내 동료 Toptaller에게 감사드립니다! 실제로 그것에 뛰어 들지는 않았지만, 내가 할 수있게하자 마자 나는 그 문제가 무엇인지 확실히 알려줄 것입니다! :) – Noitidart