回答
使用帶有<不同的CSS文件的優點! - [如果IE] >過濾器是你可以寫100%兼容CSS,而黑客將讓你的CSS無效。
另一方面,使用CSS黑客只有一個CSS文件的好處是下載效率。
不過,我更喜歡過濾器。使用下面的範例可以幫助我保持瀏覽器特定的CSS組織,並且利用「級聯」以及等同的「特異性」是我發現的處理瀏覽器不一致問題的最簡單方法。不要忘記,您還可以在這些過濾器中包含特定於IE的JavaScript,以充實您的IE體驗。
<link id="stylesheet1" rel="stylesheet" href="css/style.css" type="text/css" media="all" />
<!--[if IE]>
<link id="stylesheet2" rel="stylesheet" href="css/ie.css" type="text/css" media="all" />
<![endif]-->
<!--[if lte IE 6]>
<link id="stylesheet3" rel="stylesheet" href="css/ie6.css" type="text/css" media="all" />
<![endif]-->
這個過濾器模式的其他偉大的事情是,你隔離老化的瀏覽器,這將有一天會成爲過時的代碼編寫。例如,有沒有人關心IE 5了?這些文件並沒有減慢任何速度,因爲它們只是根據需要進行下載,隨着時間的推移,它們不再需要。我寧願使用這種方式,而不使用與我的符合標準的代碼交織在一起的過時代碼。
但是,除IE之外的其他瀏覽器如Safari或Firefox怎麼樣?那麼,儘量編寫CSS/Chrome/Safari/Firefox相同的CSS代碼,我很少需要針對其中的一個特定的黑客入侵,但對於某些我使用過瀏覽器特定的CSS擴展的東西。
另一種選擇是JavaScript的瀏覽器選擇:
http://rafael.adm.br/css_browser_selector/
最後,我簡要地看着S.O.他們似乎並沒有使用IE過濾器。他們有一個CSS文件,他們已經巧妙地託管在Cookie的網域性能:
感謝兄弟,http://rafael.adm.br/css_browser_selector/是一個真正的幫助 – Starx 2010-05-22 04:11:30
- 1. ie 8兼容性問題
- 2. IE兼容性問題
- 3. CSS IE兼容性問題
- 4. 調試性能問題的最佳方法是什麼?
- 5. 處理此背景圖像問題的最佳方法是什麼?
- 6. attr_accessible/security rails with rails - 處理這個問題的最佳方法是什麼?
- 7. ASP.net:處理清理頁面的最佳方法是什麼?
- 8. 什麼是最好的方法或測試網站兼容性
- 9. 處理重複方法調用的最佳做法是什麼?
- 10. 的CSS問題,IE/FF兼容性
- 11. 處理css瀏覽器兼容性的正確方法是什麼?
- 12. 處理Zend Framework中的連接的最佳方法是什麼?
- 13. 什麼是使網站手機兼容的最佳方式
- 14. 用PHP清理內容的最佳方法是什麼?
- 15. 在Dataflow中處理GCS文件的最佳方法是什麼?
- 16. 在C++中處理大數字的最佳方法是什麼?
- 17. 處理這些PDFSharp表限制的最佳方法是什麼?
- 18. 處理MenuItem Click事件的最佳方法是什麼?
- 19. 處理「打開文件過多」的最佳方法是什麼?
- 20. 在JavaScript中處理遞歸的最佳方法是什麼?
- 21. 處理年齡驗證的最佳方法是什麼?
- 22. 在webservice中處理sql-connections的最佳方法是什麼?
- 23. 批處理編譯.fla文件的最佳方法是什麼?
- 24. 處理破損圖像的最佳方法是什麼?
- 25. 處理多種權限類型的最佳方法是什麼?
- 26. 在Flux中處理ajax請求的最佳方法是什麼?
- 27. 處理DialogFragment行爲的最佳方法是什麼?
- 28. 在Rails 2.1.x中處理RoutingError的最佳方法是什麼?
- 29. 用TeamCity定義預處理器的最佳方法是什麼?
- 30. 什麼是我現場處理和更新的最佳方法?
在我的回答如下,JavaScript的瀏覽器選擇:http://rafael.adm.br/css_browser_selector/ - 這是一個處理IE /瀏覽器不一致的不同選項,包括不同版本的IE,這就是你的問題所要求的。 – JohnB 2010-05-19 14:10:55