怎么规定CSS的属性仅在IE下生效?在非IE浏览器下不生效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么规定CSS的属性仅在IE下生效?在非IE浏览器下不生效相关的知识,希望对你有一定的参考价值。

重点:在IE下不论是6,7,8哪个版本的均生效,而在其他浏览器下均不生效比如:火狐,搜狐,360之类的。
这样css样式应该怎么写?

css hack

<!--[if IE]>
<style>
.testcolor:red;
</style>
<![endif]-->

参考技术A css中判断IE版本的语句<!--[if gte IE 6]> Only IE 6/+ <![endif]-->:

1. <!--[if !IE]> 除IE外都可识别 <!--<![endif]-->

2. <!--[if IE]> 所有的IE可识别 <![endif]-->

3. <!--[if IE 5.0]> 只有IE5.0可以识别 <![endif]-->

4. <!--[if IE 5]> 仅IE5.0与IE5.5可以识别 <![endif]-->

5. <!--[if gt IE 5.0]> IE5.0以及IE5.0以上版本都可以识别 <![endif]-->

6. <!--[if IE 6]> 仅IE6可识别 <![endif]-->

7. <!--[if lt IE 6]> IE6以及IE6以下版本可识别 <![endif]-->

8. <!--[if gte IE 6]> IE6以及IE6以上版本可识别 <![endif]-->

9. <!--[if IE 7]> 仅IE7可识别 <![endif]-->

10. <!--[if lt IE 7]> IE7以及IE7以下版本可识别 <![endif]-->

11. <!--[if gte IE 7]> IE7以及IE7以上版本可识别 <![endif]-->本回答被提问者和网友采纳

兼容模式下ie9和ie10显示样式在不兼容模式下为啥不加载css样式?

参考技术A 这是因为IE自从IE9开始,会对网页的MIME类型进行验证,如果MIME类型不正确的话,就不会加载相应的样式表或者JS文件,这也是出于安全的考虑。\\x0d\\x0a造成IE9以上浏览器无法加载CSS样式表的,有几个可能的原因,一个可能是你的CSS样式引用的书写方式不正确,导致在IE9和IE10下面无法通过MIME的检查,如果是这个原因,在代码里面修改一下css样式引用的方法就行了。\\x0d\\x0a另外一个可能的原因,可能是你在电脑里面安装了代理软件或者其他什么与代理相关的软件,如wallproxy之类的,这一类软件可能会在打开本地HTML文件时修改mime类型,把type替换为stain之类,这个没有什么特别好的解决方法,要么卸载这些软件,要么重新安装一下试试。\\x0d\\x0a如果你是自己配置服务器后出现了这个问题,那么就可能是第三个原因了,在服务器端没有配置css的mime类型,这个对应的在IIS或者apache里面添加一下css的type就行了。

以上是关于怎么规定CSS的属性仅在IE下生效?在非IE浏览器下不生效的主要内容,如果未能解决你的问题,请参考以下文章

CSS 多行文本省略(兼容IE)

如何让firefox和chrome支持css自定义鼠标样式?IE中用“cursor:url()”属性可以实现,FF、Chrome怎么弄?

解决jQuery uploadify在非IE核心浏览器下无法上传

ie浏览器无法自动保存账号密码

css color:transparent;只有在火狐浏览器下起作用,怎么设置可以在IE下实现同样的透明效果

IE 8 下的 box-sizing 和 min-* 属性