2014-05-14 3 views
-1

:not() 연산자 사용에 제한이 있습니까?: not()가 예상대로 작동하지 않습니다.

<table> 
    <thead> 
     <th>AAAAAAA</th> 
     <th>VVVVVVVVVVV</th> 
    </thead> 
    <tr> 
     <td>111111</td> 
     <td>22222</td> 
    </tr> 
</table> 
<br> 
<br> 
<br> 
<br> 
<table class="t"> 
    <thead> 
     <th>AAAAAAA</th> 
     <th>VVVVVVVVVVV</th> 
    </thead> 
    <tr> 
     <td>111111</td> 
     <td>22222</td> 
    </tr> 
</table> 

그리고이 CSS :

table td:not(.t) { 
      border: 1px solid black; 
      padding-left: 5px; 
      } 


table th:not(.t) { 
      border: 1px solid black; 
      padding-left: 5px; 
      } 

아직 두 테이블이 CSS 규칙을 얻을

나는이 HTML이있다. 그들이있어 때문에 너무 귀하의 선언

table:not(.t) td 
{ 
    ... 
} 

table:not(.t) td, table:not(.t) th 
{ 
    border: 1px solid black; 
    padding-left: 5px; 
} 

그냥 발견, 당신이 할 수있는 그룹 : .t이를 시도해보십시오 table 아닌 td

에 적용되기 때문에 Jsfiddle

답변

5

그것은이다 똑같다.

+0

설명해 주셔서 감사합니다. 나는 내가 뭘 잘못하고 있는지 이제 이해합니다. 확실하지 왜 내가 downvoted지고있어 – Cornwell

+0

걱정하지 마십시오. 내가 생각하는 방식은 ".t'이 아닌 모든 테이블을 선택하는 것입니다. – Luke

1

테이블에 해당 클래스가 있고 다른 요소가 없습니다. 따라서 td에 적용하는 대신 table에 적용하면 효과가 있습니다.

관련 문제