2011-09-05 7 views
1

미성년자 문제 ... 헤더 및 푸터가 포함 된 동적 PHP 테이블이있는 포럼 기반 사이트를 개발하는 중입니다. 현재 테이블의 짝수 행과 홀수 행의 배경색을 번갈아 표시하는 CSS 조건문이 있습니다.행 색상을 바꾸기위한 CSS 조건문 (마지막 행에서 시작)

<!-- IF forumrow.S_ROW_COUNT is even--> 
    <li class="row" style="background-color:#536482;"> 
<!-- ELSE --> 
    <li class="row" style="background-color:#E0EBB2;"> 
<!-- ENDIF --> 

내 문제는 심지어 내 조건문에서 계산하고 바닥 글이 실제로 경우보다 더 큰 보이게 것처럼이 종류의 이상한 보일 것이다 나의 테이블의 일반적인 바닥 글은 같은 색 점이다 마지막 행과 같은 색이었습니다. 즉, 표가 짝수 행으로 끝나야하는 경우입니다.

제 질문은 내 조건문에 추가하여 내 테이블의 마지막 행에서 시작하도록 할 수 있습니까? 그런 다음 바닥 글에 대한 마지막 행은 항상 # E0EBB2입니다.

미리 감사드립니다.

+1

이것은 CSS 조건문이 아닙니다. 이것은 PHP 포럼의 템플릿 엔진의 일부인 조건부 블록입니다. – BoltClock

+0

네, PHPBB3의 prosilver 테마를 수정하고 있습니다. 나는 내 문제에 널리 퍼지지 않은 것을 배제했다. – rumspringa00

답변

2

CSS 의사 선택기 nth-last-child 만 사용할 수 있습니다.

는 그것을 시도 :

ul li { 
    background-color: #536482; 
} 

ul li:nth-last-child(odd) { 
    background-color: #E0EBB2; 
} 

예를 here 작업.

+0

이것은 완벽하게 작동했습니다. 감사합니다! 나는 CSS3에서 벗어나려고 노력하지만, 배경색만큼 사소한 것을 생각하면 덜 신경 쓸 수 있습니다 =) – rumspringa00

2

코멘트 조건문에 의존하는 것보다 PHP가 스타일을 생성하도록하는 것이 더 좋을 수도 있습니다. PHP 스크립트에서 행을 세 어서 특정 색으로 시작할 수도 있습니다 (홀수 인 경우). 주석 조건문은 광범위하게 또는 일관되게 지원되지 않습니다.

+0

제안을 주셔서 고마워, 난 꽤 유창한 html로/CSS는 내가 꽤 PHP가 아직 꽤 PHP에 부족한있어, 당신은 어떤 기회에 의해 링크를 게시 할 수 있습니까? – rumspringa00