2011-01-20 8 views

risposta

19

IE8 non supporta la proprietà CSS :nth-child. È possibile farlo funzionare in IE8 con questo script:

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

Come si usa:

è possibile includere tramite i commenti condizionali, ad esempio:

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

Lo script caricherà solo in IE9 e sotto, altri browser non lo vedranno.

Demo online:https://jsbin.com/koyahe/edit?html,css,output

(Questa demo dovrebbe funzionare in tutte le versioni di IE.)

+0

Questo progetto sembra morto. Eventuali riferimenti più recenti? –

+0

@ChristopherSchultz Quali versioni di IE è necessario supportare? Molto è cambiato in 5 anni. –

+0

MSIE 8, sfortunatamente. Non ho ancora provato questo, ma suppongo che MSIE 8 non sia cambiato affatto, e che ': nth-child' sia ancora un no-go, quindi stavo cercando una soluzione di fallback. Il mio prodotto lo fa già "manualmente" (avendo una classe CSS alternativa usata per ogni riga della tabella) ma sto cercando di rimuovere il cruft inutile e se c'è un modo semi-elegante per farlo, sono interessato. –

3

Quale versione di IE stai usando? il CSS :nth-child() non funzionerà con le vecchie versioni di IE.

IE6, IE7, IE8 Fail

IE9 (opere)

+0

ho aggiunto alla mia domanda – daniel

+0

c'è un modo per visualizzarla in IE8? – daniel

+0

Se si utilizza il suggerimento di @ Šime Vidas di IE7.js, funzionerà in IE8. – scunliffe

Problemi correlati