条件注释,给IE浏览器单独写CSS样式

“IE必须死”,但IE总是不死

作为HTML搬砖工,我和大家一样急切地盼望IE早点死掉。但是,IE总是不死,而且时不时地给你找点乐子。

比如:IE老版本不支持CSS3新特性。

针对这个问题,我建议使用条件注释。条件注释的优点在于,简单、省事。

代码示例:

 

<!--[if (gt IE 9)|!(IE)]><!--> 
	<div class="holly-kefu">
		<span class="close-kefu" title="关闭窗口">关闭</span>
	</div>
	<a class="online_chat" id="get_chat">
		<img src="/templets/default/images/online_chat.png" alt="在线客服" />
		<br/>
		<p>售前</p>
		<p>咨询</p>
	</a>
 <!--<![endif]-->

 <!--[if lt IE 9 ]>
	<div class="holly-kefu-l9">
		<span class="close-kefu-l9" title="关闭窗口">关闭</span>
	</div>
	<a class="online_chat-l9" id="get_chat-l9">
		<img src="/templets/default/images/online_chat.png" alt="在线客服" />
		<br/>
		<p>售前</p>
		<p>咨询</p>
	</a>
 <![endif]-->

 

 

在IE9以上版本或者非IE内核浏览器中,执行上面的代码,浏览器中显示如下图:


 

而在IE9以下版本浏览器,只显示对应条件注释的代码,如下图:

 

有了条件注释,感觉IE变得听话了,也不那么该死了~


总结:条件注释的使用规则。

 

1.仅IE可见的写法

<!--[if IE]>此处内容只有IE可见<![endif]-->

 

2.仅IE6可见的写法

<!--[if IE 6]>此处内容只有IE6.0可见<![endif]-->

 

3.仅IE7可见的写法

<!--[if IE 7]>此处内容只有IE7.0可见<![endif]-->

 

4.版本区间可显示写法

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

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

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

<!--[if gte IE 7]> IE7以及IE7以上版本可识别 <![endif]-->

 

5.非IE可见的写法(注意:此条不符合WEB标准,但的确实用

<!--[if !IE]>此处内容只非IE可见<![endif]-->

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值