Najlepiej, aby uniknąć tego rodzaju hacki, a zależą one od dostępności wschodzących standardów. Całkiem oczywiste, nowe standardy będą coraz częściej dostępne na większej liczbie platform w miarę upływu czasu. Innymi słowy, błędem jest zakładać, że dana przeglądarka jest [jakąś określoną przeglądarką], ponieważ ma [jakąś określoną funkcję CSS].
Odpowiedź Eric Wendelin jest dobra do kierowania na przeglądarki WebKit. Jest to także dobry sposób, aby kierować przeglądarek Gecko:
@-moz-document url-prefix() {
/* Gecko-specific CSS here */
}
Dodaj w WebKit kierowania (dzięki Eric Wendelin):
@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Webkit-specific CSS here */
}
Można zapewne też niezawodnie użyć „funkcja wykrywania” styl hacki CSS w ramach konstruuje się tak, aby wyizolować wersje, ponieważ już poprawnie odizolowałeś silnik i możesz bezpiecznie założyć, że rozbieżności funkcji między wersjami danego silnika nie będą się zmieniać w czasie.
Oczywiście najlepszym sposobem wyizolowania IE i jego różnych wersji jest użycie komentarzy warunkowych, które IE obsługuje dla wielu wersji.
Po dodaniu powyższego CSS, firefox i IE nie działają i nie czytają żadnego z moich CSS znajdujących się poniżej ekranu @media. Czy wiesz, co może być nie tak? – talkingD0G
Właśnie dodałem kod CSS na dole strony - rozwiązałem problem. Dzięki! – talkingD0G
Uratowałem mi tyłek, dziękuję ci! – swajak