2011-01-20 5 views

Odpowiedz

19

IE8 nie obsługuje właściwości CSS :nth-child. Można zrobić to działa w IE8 z tego skryptu:

https://github.com/roylory/ie7-js

Jak go używać:

Można umieścić go poprzez komentarzy warunkowych, np:

<!--[if lte IE 9]> 
<script src="IE9.js"></script> 
<![endif]--> 

Skrypt załaduje się tylko w IE9 i poniżej, inne przeglądarki go nie widzą.

żywo demo:https://jsbin.com/koyahe/edit?html,css,output

(To demo powinien działać we wszystkich wersjach IE.)

+0

Ten projekt wygląda na martwy. Jakieś nowsze referencje? –

+0

@ChristopherSchultz Które wersje IE potrzebujesz wspierać? Wiele zmieniło się od 5 lat. –

+0

MSIE 8, niestety. Nie próbowałem tego jeszcze, ale zakładam, że MSIE 8 w ogóle się nie zmieniło i że ': nth-child' nadal nie działa, więc szukałem rozwiązania awaryjnego. Mój produkt robi to już "ręcznie" (mając naprzemienną klasę CSS używaną dla każdego wiersza tabeli), ale zamierzam usunąć bezużyteczny cruft i jeśli jest na to pół-elegancki sposób, jestem zainteresowany. –

3

Którą wersję IE używasz? kod CSS :nth-child() nie będzie działać w starszych wersjach IE.

IE6, IE7, IE8 Fail

IE9 (prace)

+0

dodałem go do mojego pytania – daniel

+0

czy jest jakiś sposób aby go wyświetlić w IE8? – daniel

+0

Jeśli użyjesz sugestii @ Šime Vidas dla IE7.js, będzie działać w IE8. – scunliffe

Powiązane problemy