想讓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
