CSS 怎样区分IE9 IE8 ?

html-css016

CSS 怎样区分IE9 IE8 ?,第1张

“\9″  只在IE6/IE7/IE8/IE9/IE10下生效

“\0”  只在 IE8/IE9/IE10下生效

“\9\0”只在IE9/IE10下生效

selector{

color:#000

color:#F00\0 /* only for IE8&IE9&IE10 */

color:#000\9\0/* only for IE9&IE10 */

}

你的问题是想同时安装IE9和IE8,并实现兼容;

还是让一个网页的Css样式同时兼容IE9和IE8?

如果想安装这两个浏览器进行网页样式测试的话,建议你安装一个IETester,可以在这个上面同时测试IE浏览器的各种版本。

.test{ /* 1. */\x0d\x0a\x0d\x0a/* color:#09F\0以前是IE8/9, 现在10也支持 */\x0d\x0a\x0d\x0acolor:#09F\0//* 以前是IE8 only, 现在IE9/10也支持. 如要排除IE9需要使用下面的rule重设IE9样式 */\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a@media all and (min-width:0) { /* 2. */\x0d\x0a\x0d\x0a.test{color:red\9}/* IE9 only, 现在IE10也支持 */\x0d\x0a\x0d\x0a/* Ps:老外的方法都是\0,根本没考虑Opera */\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { /* 3. */\x0d\x0a\x0d\x0a .test { color: green} /* IE10+ */\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a:root .test { color:#963\9} /* 以前IE9 only, 现在10也支持, 优先级高于@media, 优先级太高, 尽量少用 */