속성 세트를 사용하여 요소 스타일을 지정하는 것이 쉽습니다. E[attr]
.attr이 설정되지 않은 경우 CSS2로 스타일 지정
속성이 없으면 CSS2로 스타일을 지정하는 방법이 있습니까? E[!attr]
? (JavaScript 솔루션은 옵션이 아닙니다.)
<div id="n"><a href="" class="abc">.</a><a href="" class="def">.</a></div>
클래스 abc
및 def
그래서 모두 ID-ED 규칙에 대해 lowerer 우선 순위가 :
.abc {padding:1em;}
.def {padding:2em;}
#n a {padding:0;}
HTML 코드는 다음과 같습니다
예를 들어, ID 규칙에 의해 다음 몇 가지 클래스 규칙이 a
에는 패딩 0이 있습니다. 위의 규칙 순서를 변경할 수는 없지만 id-ed 규칙을 변경하여 자체 규칙을 추가 할 수 있습니다. 모든 클래스에 대해 #n a.abc
과 같은 규칙을 작성하는 것을 피하고 싶습니다 (많은 항목이 있음). 대신 모든 클래스 ed을 그대로 유지하려면 #n a[!class]
과 같은 것이 필요합니다.
@graphicdivine 감사합니다. 사과, 나는 처음부터 분명히 표현하지 않았다. 업데이트 된 게시물을 확인하십시오. 위의 트릭은 훌륭하지만 내 경우에는 작동하지 않습니다. – Alex
@graphicdivine 감사합니다. 이 것을 완전히 잊었습니다. 완벽하게 작동했습니다! – Alex