così mi è stato giocare con questo coso calendario-ish per un po ':Forzare IE8 a rerender/ridisegno: prima /: dopo gli elementi pseudo
- Griglia di div (che mimano un tavolo)
- Librarsi sopra una cella di una tabella visualizza una descrizione con 2 icone ciascuna composta da una div con: prima e: dopo gli elementi
- Le icone cambiano colore a seconda del colore della cella al passaggio del mouse e della sorella precedente (la classe di colore della cella viene applicata all'icona) .
ridotta violino: http://jsfiddle.net/e9PkA/1/
Questo funziona bene in tutti i browser, ma IE8 e al di sotto (IE 7 LTE e non potrò mai amici, ma IE8 sarebbe bello avere).
IE8 nota il cambiamento di classnames e aggiorna il colore div di conseguenza, ma ignora completamente il colore cambia implicati dalla: prima e: dopo le dichiarazioni, ad esempio:
.wbscal_icon_arrival:before {
width: 12px;
height: 4px;
left: -8px;
top: 6px;
background-color: silver;
}
.wbscal_icon_arrival.wbscal_full:before {
background-color: #ff0000 !important;
}
Nel violino sopra, la: prima di /: dopo che gli elementi sono colorati esattamente una volta: la prima volta che viene mostrato il suggerimento.
In un'altra versione si aggiornava ogni volta che spostavo il mouse fuori dal div "table", ma non se il tooltip è nascosto quando si posiziona un bordo div "a cella".
Ho provato a forzare i rifacimenti aggiungendo/rimuovendo altre classi da/all'elemento/ai suoi genitori/al corpo, modificando/accedendo agli attributi di stile e cos'altro, quindi immagino non sia il tuo tipico problema di riverniciatura.
C'è un attacco JS che corregge questo e forza: prima /: dopo l'aggiornamento?
sono scioccato e stupito. Grazie. – fdo
Nessun problema: è piuttosto bizzarro! – lnrbob
Vorrei poter superare questa risposta più volte. – meetamit