區分IE8 、IE9 、IE10的專屬css hack


想讓IE8及以下的瀏覽器實現同樣的效果,且不希望使用css3pie或htc或條件注釋等方法時,可能就會需要用到IE8和IE9的專屬css hack了.

.test{                                                             /* 1. */
        color:#09F\0/; /* 以前是IE8 only, 現在IE9/10也支持. 如要排除IE9需要使用下面的rule重設IE9樣式 */
}
@media all and (min-width:0) {                    /* 2. */
    .test{color:red\9; }/* IE9 only, 現在IE10也支持 */
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { /* 3. */
   .test { color: green; } /* IE10+ */
}
:root .test { color:#963\9; } /* 以前IE9 only, 現在10也支持, 優先級高於@media, 優先級太高, 盡量少用 */

 

注: 以前IE8 only/IE9 only的hack, IE10 一出現都亂套了。要想寫出專門針對ie8或ie9的hack, 把1/2/3種組合在一起使用. 如果可以, 使用CSS條件注釋更靠譜.

 

轉載:https://blog.csdn.net/cuo9958/article/details/29822569


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM