2

그래, 마지막 3 개 행에 배경색을 추가해야하는 마지막 테이블을 제외한 모든 테이블의 마지막 행에 배경색을 추가해야합니다.IE7 및 IE8의 마지막 자식 및 n 번째 자식

table tbody tr:last-child  
table:last-child tbody tr:nth-last-child(-n+3) 

어떻게 IE7과 IE8에서이 작업을 수행합니까?

CSS 전용 솔루션을 사용하는 것이 좋습니다. Modernizr과 같은 솔루션으로이를 해결할 수 있습니까? 나는 jQuery로 dom을 트래버스하지 않고 자신 만의 스크립트로 커스텀 클래스/스타일을 추가하는 것을 선호한다.

+0

''요소에 마지막 3 개의 행을 넣었습니까? – Shmiddty

답변

2

짧은 대답 : 아니 CSS 전용 솔루션;

modernizr은 CSS 엔진을 기존의 모든 추가 기능에 제공하지 않습니다. 가장 좋은 방법은 a) 다르게 스타일을 지정하려는 행에 클래스를 추가하거나 b)을 javascript로 사용하는 것입니다. 동적으로 테이블을 생성하는 경우 (예를 들어 PHP로) 클래스를 추가하는 것이 더 쉽습니다.

2

CSS 전용 솔루션이 불가능합니다. 브라우저가 너무 오래되었습니다. 위의 경우에 Selectivzr이 바로이 스크립트를 사용하거나 올인원 솔루션 인 (새로운 선택기를 추가하는 것뿐만 아니라 다른 IE 버그를 수정 함)을 직접 작성하지 않아도됩니다.

관련 문제