2012-01-02 7 views
7

Jaki jest preferowany sposób używania nowszych selektorów CSS3 w IE 8 i 7? Fireofx, Chrome, Safari i Opera mają lepsze wsparcie dla selektorów CSS niż IE.Jaki jest preferowany sposób używania nowszych selektorów CSS3 w IE 8 i 7?

Czy istnieje lekki sposób, aby włączyć obsługę wszystkich wymiarów w IE. Nie pytam o wykrywanie cech (Modernizr) i emulowanie efektów CSS3 (PIE) w IE.

Proszę o użycie wszystkich selektorów w IE. Kiedy więc będę pisać CSS, mogę zoptymalizować moje css i HTML mądrze wykorzystywać nowe selektory.

Już używam Modernizr (w tym HTML Shim), jQuery prawie we wszystkich projektach. Wiem o IE7.js, ale chcę wiedzieć, czy jest jakaś inna lepsza alternatywa, ponieważ IE7.JS czasem przerwie układ, gdy dodamy istniejące witryny.

+2

IE9 obsługuje sporo selektorów CSS3 też. Głównymi problemami są IE7 i IE8. – BoltClock

+0

@BoltClock - w prawo. Zmodyfikowałem pytanie: –

+0

@BoltClock - ale zgodnie z tą listą niektóre selektory nie są obsługiwane w IE9 http://msdn.microsoft.com/library/cc351024.aspx –

Odpowiedz

5

Selectivizr został zaprojektowany specjalnie do tego.

+0

nie wydaje się samodzielna biblioteka. i obsługuje wszystkie selektory, jeśli używają z obserwatorem NM. ale myślę, że już używam jquery, więc użyję go z jquery i użyję tylko selektora, który Selectivizri umożliwia z jquery. –

2

Byłem trochę niezdecydowany, kiedy zacząłem używać selektorów CSS3 ze względu na kompatybilność z przeglądarką, ale uważam, że kiedy używam ich, to tylko w bardzo niejasnych sytuacjach, w których próbuję osiągnąć układ idealny do piksela. Jeśli okaże się, że potrzebuję ich użyć do czegoś, co jest ważniejsze, zawsze włączam dodawanie kilku klas w moim znaczniku, zamiast polegać na JavaScript.

Pewnego dnia, może możemy wygodnie używać selektorów CSS3, nie martwiąc się o ludzi, którzy ich wspierają. We've already seen the downfall of one bad browser, więc to naprawdę tylko kwestia czasu.

Oto powiązany artykuł na ten temat, które lubię: http://www.alistapart.com/articles/understandingprogressiveenhancement

Powiązane problemy