2013-04-26 6 views

답변

7

당신은 너무처럼 :not():only-child 선택기의 조합을 사용할 수 있습니다 : 그것은 외아들이 아닌 경우

tr:first-child:not(:only-child) th:first-child { 
    color:red; 
} 

코드가 비교적 자명, 그것은 첫 번째 아이에 영향을 미칠 것입니다.

DEMO

그것은 support하지만 상대적으로 나쁜 가지고, 당신은 당신이 아래 IE8 이상을 지원해야하는 경우이를 만회하기 위해 javascript polyfill이 필요할 수 있습니다.

+0

좋은 하나 :) @ 앤디 – Ashwin

+0

나는 이것이 내가 원하는 것을 할 것을 안다. 그래서 그것은 새로운 브라우저와 IE> = 8에서만 작동합니까? – Atomico

+1

@Atomico 아니요, [IE> 8 (ie IE> = 9)] (https://developer.mozilla.org/en-US/docs/CSS/:not#Browser_compatibility). – Passerby

0

CSS class을 사용하지 않으면 이것이 가능하지 않다고 생각합니다. 당신 tr의 동적으로 만드는 경우. 나는 다음과 같이 수행하는 것이 좋습니다 :

if(condition for rows > 2) { 
    <tr><th class="applyCSS"></th><th></th></tr> 
    <tr><th></th><th></th></tr> 
    ...... 
} 
else {  //only one tr 
    <tr><th></th><th></th></tr> 
} 

CSS : 번째 전용 아이 :에 첫 child` 당신은 몇 가지 기본 스타일이있는 경우

applyCSS { .... }