如何为IE10专门添加CSS Hack?

kir*_*ary 13 javascript css jquery css3 internet-explorer-10

我想为iE 10添加css.

实际上我的css在chrome和firefox中运行良好.但是在IE 10中造成了一些问题.

我尝试了这个代码,并制作了ie10.css,但它无法正常工作.

<script> 
if (/*@cc_on!@*/false) { 

    var headHTML = document.getElementsByTagName('head')[0].innerHTML; 

headHTML    += '<link type="text/css" rel="stylesheet" href="css/ie10.css">'; 
document.getElementsByTagName('head')[0].innerHTML = headHTML; 
} 
</script>
Run Code Online (Sandbox Code Playgroud)

它不起作用.请帮助.

Ish*_*ain 23

您可以使用轻松跟踪IE的最新版本(主要是IE 10和IE 11)

1. CSS媒体查询hack:

/* 
    #ie10,11 will only be red in MSIE 10, 
    both in high contrast (display setting) and default mode 
*/

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
   //-- Put your IE specific css class here 
}
Run Code Online (Sandbox Code Playgroud)

要么

@media screen and (min-width:0\0) {  
    /* IE9 and IE10 rule sets go here */  
}
Run Code Online (Sandbox Code Playgroud)

读这个

工作实例

2.浏览器检测:

if ($.browser.msie && $.browser.version == 10) {
  $("html").addClass("ie10");
}
Run Code Online (Sandbox Code Playgroud)

3.使用脚本(未测试):

<script>
    /*@cc_on
      @if (@_jscript_version == 10)
          document.write('<link type= "text/css" rel="stylesheet" href="your-ie10-styles.css" />');
      @end
    @*/
</script >
Run Code Online (Sandbox Code Playgroud)

注意:我知道document.write被认为是不好的做法.

条件评论(即10条条款评论):

如果要为IE加载外部css文件,可以使用条件注释.但正如你提到的那样,你想要IE 10和ie10删除条件评论.

微软在ie10中删除条件评论.


Ram*_*are 7

这是我在项目中使用的另一个技巧,你可以用你的类或自己的CSS替换h1

仅限IE10

http://css-tricks.com/ie-10-specific-styles/

使用此JavaScript:

var doc = document.documentElement;
doc.setAttribute('data-useragent', navigator.userAgent);
Run Code Online (Sandbox Code Playgroud)

然后使用这个CSS:

html[data-useragent*='MSIE 10.0'] h1 { color: blue; }
Run Code Online (Sandbox Code Playgroud)

单击此处查看IE的所有早期版本