欢迎各位兄弟 发布技术文章
这里的技术是共享的
http://en.wikipedia.org/wiki/Conditional_comment
ifie if ie
html里是否是ie 来进行执行html代码
下面这四个是绝对ok
//下面是 IE6
<!--[if IE 6]>
<link rel="stylesheet" href="<?php echo $base_path . $directory; ?>/style.ie6.css" type="text/css" />
<![endif]-->
//下面是 IE6
<!--[if IE 6]>-->
<link rel="stylesheet" href="<?php echo $base_path . $directory; ?>/style.ie6.css" type="text/css" /><!--<![endif]-->
//下面是 不是IE
<!--[if !IE]>-->
<link href="non-ie.css" rel="stylesheet">
<!--<![endif]-->
//下面是 是小于或等于ie6
<!--[if lte IE 6]>
<link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template;?>/css/ieonly.css" rel="stylesheet" type="text/css" />
<![endif]-->
<!--[if IE 6]>
<style type="text/css">
html{overflow:hidden;}
body{height:100%;overflow:auto;}
#fixed{position:absolute;right:17px;}
fixed元素的绝对位置是相对于HTML元素来说,滚动条是body元素的,这是设置right:17px的原因
</style>
<![endif]-->
假如不是ie6
<!--[if !(IE 6)]>
<link href="non-ie.css" rel="stylesheet">
<![endif]-->
假如不是ie7
[if !(IE 7)] 判断是否不是IE7
假如版本低本ie6
<!--[if lt IE 6]>
<style type="text/css">
#fixed{position:absolute;top:expression(eval(document.body.scrollTop + 50));}
</style>
<![endif]-->
<!--[if IE 7]>
IE7 //这里放 IE7的样式
<![endif]-->
<!--[if IE 8]>
IE8 //这里放 IE8的样式
<![endif]-->
<!--[if IE 9 ]>
<meta name="msapplication-task" content="name=网站首页; action-uri=$db_bbsurl; icon-uri=$db_bbsurl/favicon.ico" />
<meta name="msapplication-task" content="name=个人中心; action-uri=$db_bbsurl/u.php; icon-uri=$db_bbsurl/images/ico/home.ico" />
<meta name="msapplication-task" content="name=我的帖子; action-uri=$db_bbsurl/apps.php?q=article; icon-uri=$db_bbsurl/images/ico/post.ico" />
<meta name="msapplication-task" content="name=消息中心; action-uri=$db_bbsurl/message.php; icon-uri=$db_bbsurl/images/ico/mail.ico" />
<meta name="msapplication-task" content="name=我的设置; action-uri=$db_bbsurl/profile.php; icon-uri=$db_bbsurl/images/ico/edit.ico" />
<![endif]-->
<!--[if IE 9 ]>
<meta name="msapplication-task" content="name=网站首页; action-uri=http://u.szr.com; icon-uri=http://u.szr.com/favicon.ico" />
<meta name="msapplication-task" content="name=个人中心; action-uri=http://u.szr.com/u.php; icon-uri=http://u.szr.com/images/ico/home.ico" />
<meta name="msapplication-task" content="name=我的帖子; action-uri=http://u.szr.com/apps.php?q=article; icon-uri=http://u.szr.com/images/ico/post.ico" />
<meta name="msapplication-task" content="name=消息中心; action-uri=http://u.szr.com/message.php; icon-uri=http://u.szr.com/images/ico/mail.ico" />
<meta name="msapplication-task" content="name=我的设置; action-uri=http://u.szr.com/profile.php; icon-uri=http://u.szr.com/images/ico/edit.ico" />
<![endif]-->
和编程语言类似,这里的表达式还支持大于(gt)、小于(lt)、 与或非 等操作符。 下面是一些例子。
[if IE] 判断是否IE
[if IE 7] 判断是否是IE7
[if !IE] 判断是否不是IE
[if lt IE 5.5] 判断是否是IE5.5 以下版本。 (<)
[if lte IE 6] 判断是否等于IE6 版本或者以下 (<=)
[if gt IE 5] 判断是否IE5以上版本 (> )
[if gte IE 7] 判断是否 IE7 版本或者以上
[if !(IE 7)] 判断是否不是IE7
[if (gt IE 5)&(lt IE 7)] 判断是否大于IE5, 小于IE7
[if (IE 6)|(IE 7)] 判断是否IE6 或者 IE7