2016-08-05 2 views

답변

1

그냥 그냥 문서에서 unset

를 사용하여 inital 또는 상속 된 값을 줄 수있는 CSS3를 지원하지 않는 오래된 브라우저를 들어 :not property.A 부정 의사 클래스

li :not(.has_not_any_property) { 
     color: #ccc; 
     font-size: 12px; 
     position: fixed; 
    } 

를 사용

https://developer.mozilla.org/en-US/docs/Web/CSS/unset

이 키워드는 부모로부터 을 상속 받으면 상속 된 값으로, 그렇지 않으면 초기 값으로 속성을 재설정합니다. 즉, 은 첫 번째 경우에는 계승 키워드와 같고 두 번째 경우에는 초기 키워드와 유사하게 동작합니다.

li.has_not_any_property { 
    color:unset; 
    position: unset 
    font-size: unset; 
} 
+0

예이 정확 .. 실제로 내 웹 사이트의 사용자의 대부분은'IE8을 사용합니다 -)'.. 그리고 CSS3를 지원하지 않는다는 것을 안다. 어쨌든 .. 고맙다 ..하지만 다른 해결책을 찾고있다. –

1

를 사용하여 CSS not 의사 클래스 : 여기

li:not(.has_not_any_property) { 
    color: #ccc; 
    font-size: 12px; 
    position: fixed; 
} 

문서 : https://developer.mozilla.org/en-US/docs/Web/CSS/:not

+0

네, 맞습니다 ..하지만 사실 내 웹 사이트 사용자의 대부분은 IE8':-)'을 사용합니다 .. 그리고 CSS3를 지원하지 않는다는 것을 알고 있듯이 .. 어쨌든 .. 감사합니다 .. 당신을 위해,하지만 난 다른 솔루션을 찾고 있습니다. –

+0

@ MartinAJ 아, 그 일은 바뀌지. 어쩌면'li' 엘레멘트에 대한 CSS 블록 다음에 color, font-size, position에 대한 기본값을 복원하는'.has_not_any_property' 클래스를위한 CSS 블록을 작성할 수 있습니다. 또 다른 옵션은 제외되지 않는 모든 'li' 요소에 대해 다른 CSS 클래스를 추가하고 기존 CSS를 해당 클래스에만 설정되도록 변경하는 것입니다. –

관련 문제