대체 방법이 없을 때 이런 종류의 문제에 접근하는 방법에 대한 예제로두고 드리 겠지만 BoltClock's answer이이 경우에 사용할 수있는 방법입니다.
하나를 정의한 다음 그 값이 getComputedStyle
인지 확인하십시오. 예를 들어,이 IE11에 (사용자 정의 CSS 속성을 지원) 크롬하지만 Supports custom props? false
에 Supports custom props? true
을 (하지 않는)을 보여줍니다
function areCSSVarsSupported() {
var d = document.createElement('div');
d.id = "test";
document.body.appendChild(d);
var pos = getComputedStyle(d).position;
document.body.removeChild(d);
return pos === "fixed";
}
console.log("Supports custom props? " + areCSSVarsSupported());
:root{
--test-vars: fixed;
}
#test {
position: var(--test-vars);
}
이 질문이 너무 익숙한 것은 당연합니다. 중복에 대답 해 주셔서 저에 대한 두피? – BoltClock
아, 중복을 검색했지만 "CSS 변수"가 아닌 "사용자 정의 속성"(공식 이름, 믿습니다)을 찾고있었습니다. –
네, 사람들은 CSS 변수를 더 많이 사용하기 때문에 CSS 변수라고 부릅니다. 모듈은 "계단식 변수에 대한 사용자 지정 속성"이라고 불리기도합니다. – BoltClock