2012-03-31 2 views
0

jsp 파일에 클래스 파일을 추가 할 수없는 테이블 구조가 있습니다. CSS를 통해 관리해야합니다. 이 경우 모든 테이블의 첫 번째 테이블에 배경색을 적용해야합니다. 테이블을 중첩하지 않아야합니다. CSS로 어떻게이 작업을 수행 할 수 있습니까? 예 : http://jsfiddle.net/qdDnJ/상위 표에만 배경색 적용

답변

0

이 작업을 수행 할 수 있습니다 :

table th:first-child { 
    background: red; 
} 
table table th:first-child { 
    background: none; 
}​ 

난 그냥 외부 테이블을 클래스를 제공하고이를 사용합니다 :

table.class-name th:first-child { 
    background: red; 
} 
2

난 당신과 같이 쓸 수 있습니다 이해 당으로 :

tr th{ 
    background:red; 
} 
tr table th{ 
    background:none; 
} 

확인할 사항 http://jsfiddle.net/qdDnJ/2/

+0

없이 CSS입니다 그것은 배경을 사용하지 않고있다 .gap 클래스와 CSS입니다 : 없음 ? –

+0

위 색상의 색상을 대체합니다. 다른 색상이나 이미지를 원할 경우 적용 할 수 있습니다. – sandeep

1

첫 번째 테이블의 th과 두 번째 테이블의 th을 구별하십시오. 코멘트 후

편집 :

여기를 참조 http://jsfiddle.net/qdDnJ/25/

내가 div은 첫 번째 테이블의 부모 컨테이너라고 가정했다.

테이블의 상위로 바꿀 수 있습니다.

body가 부모 인 경우, CSS는

body > table > tbody > tr > th { 
     background-color:red; 
    } 
+0

어떤 CSS 클래스도 사용하지 않고도 필요합니다. –

+1

그러면 @ Sandeep의 대답은 어떻게됩니까? 그래도 사용하고 싶지 않으면 내 대답을 편집했습니다. 그것을 봐라. – Jashwant

+1

@PavanKumar : Jashwant의 CSS에는 클래스가 포함되어 있지 않습니다. 정확한 중첩 수준을 지정하는 가장 적합한 솔루션 인 하위 결합 자 ('>)를 사용합니다. –

0

내가 아는 가장 간단한 방법은 모든 몸이 따라 목표를 달성하기 위해 여러 가지를 시도

#yourtableId > tbody > tr > th { background: red; } 

Demo

+0

내 사례에 적용하여 다시 보낼 수 있습니까? bcoz 나는 당신의 코드로 그것을 얻을 수 없다. –

+0

OP는 "나는 CSS를 통해 관리해야한다"고 말했다. 그래서 그는 html에 대한 액세스 권한이 없을 수 있습니다. – sandeep

+0

@PavanKumar, 업데이트 확인 – Starx

0

아이 선택기를 사용하는 것입니다,해야합니다 질문. 이 솔루션에

하지만 우리는 단지 다음 CSS를 작성하고 배경 색상을 얻을 번째 아이를 방지 할 수있는 HTML에 따라

..

우리는 ID와 클래스 또는 어떤 일 .gap class을 받아 들일 필요하지 않습니다. 이 수업이 없어도 CSS를 적용 할 수 있습니다.

체크 여기 demo

여기
table th {background-color:red;} 
table td.gap tr th {background:none;} 

.gap 클래스

table th {background-color:red;} 
table td tr th {background:none;}