IE:
<!--[if lte IE 7]>
<div>IE7及以下能看到</div>
<![endif]-->
lt就是小于;
gt就是大于;
lte就是小于等于;
gte就是大于等于;
所以前面这句”if lte IE 7″就是小于等于IE7咯,也就只有IE7及以下的IE6才能看到。
如果你要写让IE6以上的才能识别的,就可以用gt:
<!--[if gt IE 6]>
<div>IE6以上的都能看到,就IE6自己看不到</div>
<![endif]-->
如果你要写只让某一代IE能识别的代码,可以这样:
<!--[if IE 7]>
<div>只有IE7才能看到</div>
<![endif]-->
就是去掉lt,gt之类的,明确编号.这招对最新的IE8都是管用的哟!也许IE9都还会保留.所以啦,IE会越来越臃肿.
如果你想让所有IE都能识别,那就这样咯:
<!--[if IE]>
<div>只要是IE就能看到!</div>
<![endif]-->
简单的说,就是连编号也去掉!
-----------------
IE的css hack
.test{
color:#000000;
[;color:#000000;]
color:#0000FF\0;
*color:#FFFF00;
_color:#FF0000;
color:#0000FF\9;
* html #demo {width:120px;}
*+html #demo {width:130px;}
-----------------
IE6支持重定义中的!important,例如:
.yuanxin {color:#e00!important;}
.yuanxin {color:#000;}
你将会发现定义了样式class="yuanxin"时,在IE下,字体显示为红色(#e00)。
但不支持同一定义中的!important。例如:
.yuanxin {color:#e00!important;color:#000}
此时在IE6下不支持,你将会发现定义了样式class="yuanxin"时,字体显示为黑色(#000)。
********************************************************************************************
选择器:
IE6及其更低版本
* html {}
IE7及其更低版本
*:first-child+html {} * html {}
仅针对IE7
*:first-child+html {}
IE7和当代浏览器
html>body{}
仅当代浏览器(IE7不适用)
html>body{}
Opera9及其更低版本
html:first-child {}
Safari
html[xmlns*=""] body:last-child {}
要使用这些选择器,请将它们放在样式之前. 例如:
#content-box { width: 300px; height: 150px; }
* html #content-box { width: 250px; }
当你想在一个浏览器里改变样式而不像在其他浏览器中改变时,这些选择器很有用。
IE6以下
*html{}
IE 7 以下
*:first-child+html {} * html {}
只对IE 7
*:first-child+html {}
只对IE 7 和现代浏览器
html>body {}
只对现代浏览器(非IE 7)
html>body {}
最新的Opera 9以下版本
html:first-child {}
Safari
html[xmlns*=”"] body:last-child {}
要使用这些选择器,请在样式前写下这些代码。例如:
#content-box { width: 300px; height: 150px; }
* html #content-box { width: 250px; }
分享到:
相关推荐
什么是CSS hack: 由于不同的浏览器,对CSS的解析认识不一样,从而导致生成的页面效果不一样,得不到我们所需要的页面效果。 针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack
css safari浏览器识别CSS hack.docx
css hack ie6 ie7 ie8 firefox等浏览器兼容性
各浏览器CSS hack兼容表各浏览器CSS hack兼容表
10个非常有用的CSS hack,浏览器兼容性处理
史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全...
important也作为一个hack手段,其实这是一个误区。!important常常被我们用来更改样式,而不是兼容 hack。造成这个误区的原因是IE6在某些情况下不主动识别!important,以至于常常被人误用做识别IE6的hack。可是,大家...
css的hack技术,跨浏览器兼容问题,想从事web前端的孩纸们快来看看啊
CSS HACK 兼容列表 Firefox,IE5,IE5.5,IE6,IE7,IE8 CSS 浏览器兼容
怎样避免使用css hack ,大家都知道css hack不符合标准
CSS Hack 浏览器兼容文档 ,用于兼容IE6、IE7、IE8、IE9、FF
各种类型 CSSHACK各种类型 CSSHACK
解决浏览器兼容性问题的主要方法是CSS hack。由于不同的浏览器,比如Internet Explorer 6,Internet Explorer 7,Mozilla Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面...
技术资料\区分IE6,IE7和firefox的CSS hack-CSS教程.doc
不同浏览器、不同版本存在css的差异,CSS hack可以兼容,主要针对ie浏览器
由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。... CSS Hack大致有3种表现形式,CSS类内部Hack、选择器Hack以及HTML头部引用(if IE)Hack,CSS Hack主要针对IE浏览器。
NULL 博文链接:https://onestopweb.iteye.com/blog/2331532
搜集整理的CSS HACK,也即是在多种浏览器(主要是ie6 ie7 ie8 ff)下样式统一的解决办法。 内容还是较全的,前台开发中常见的兼容性问题都可以找到解决方法,值得研究。 包括各浏览器CSS hack,技巧。有实例。
CSS Hack 不得不在一些项目中运用到