HTML条件注释
2018-06-24 02:18:34来源:未知 阅读 ()
普通的HTML注释形式是
<!-- 注释 -->
而IE5~IE9这5个版本的IE浏览器还另外支持一种特殊的if条件注释(感觉有点类似模板渲染时的语法结构)
<!--[if IE]> html语句 <![endif]-->
这样在处理IE浏览器兼容性问题的时候就可以把hack代码集中在一块了,或者其他意想不到的用途
if条件注释分为三种形式
1、是否IE(即:!)
<!--[if IE]> html代码 <![endif]--> <!--[if !IE]> html代码 <![endif]-->
2、是哪个版本的IE(即:=)
<!--[if IE 6]> html代码 <![endif]--> <!--[if IE 8]> html代码 <![endif]-->
3、是哪个区间的IE(即:<,<=,>,>=)
<!-- IE8以下版本的浏览器才会执行内部的html代码,如需要包含IE8则使用lte --> <!--[if lt IE 8]> html代码 <![endif]--> <!-- IE7以上版本的浏览器才会执行内部的html代码,如需要包含IE7则使用gte --> <!--[if gt IE 7]> html代码 <![endif]-->
对于条件注释
IE5~IE9的视角是:
其他浏览器的视角是:
那么如果想要if条件注释中所谓的html代码IE5~IE9虽然能识别但是不能执行,而其他浏览器也能识别并执行的话,可以这样写
<!--[if !IE]>--> html代码 <!--<![endif]-->
思路就是把条件注释语法结构的前缀和后缀分别给注释掉,这时
IE5~IE9的视角变成了:
其他浏览器的视角则变成:
就都能识别出中间的代码了。
个人觉得使用条件注释的时候的一个注意点
<!--[if !IE]>--> <script src="js/jquery-3.2.1.min.js"></script> <!--<![endif]--> <!--[if IE]> <script src="js/jquery-1.12.4.min.js"></script> <![endif]-->
就是在每个浏览器中上边两个中只能使用一个的话一定得记得把IE9考虑进来,因为它也是能识别条件注释的(感觉IE9就是IE向现代高级浏览器过渡的东西,CSS3只支持一部分,但是之前IE专有的一些问题照样存在)
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:今天学习了flex布局
- DIV居中的经典方法 2020-06-13
- Html/css 列表项 区分列表首尾 2020-06-11
- HTML骨架 2020-06-10
- HTML基础教程_1 2020-06-09
- HTML基础02 2020-06-09
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash