使用条件注释完成浏览器兼容
最近做的纯PC站需要兼容到IE8,一般使用css hack就能够完成,但如果兼容到IE7及以下就很头疼了,使用条件注释动态加载脚本是个不错的选择。
注释不同的浏览器版本 :
(1)、支持所有的IE浏览器(不包括IE10标准模式)
<!--[if IE]>只有IE6,7,8,9浏览器显示(IE10标准模式不支持)<![endif]-->
(2)、所有非IE浏览器(不包括IE10标准模式)
<!--[if !IE]><!-->只有非IE浏览器显示(不包括IE10)<!--><![endif]-->
(3)、IE10浏览器
目前还没有找到该版本浏览器的像<!--[if IE 9]>似的单独注释,但IE10做得很不错了,就单单布局而言,页面在IE10、FireFox、Chrome上的表现已经没有什么区别了。
(4)、IE9浏览器
<!--[if IE 9]>IE9浏览器显示<hr/><![endif]-->
(5)、IE8浏览器
<!--[if IE 8]>IE8浏览器显示<hr/><![endif]-->
(6)、IE7浏览器
<!--[if IE 7]>IE7浏览器显示<hr/><![endif]-->
(7)、IE6浏览器
<!--[if IE 6]>IE6浏览器显示<hr/><![endif]-->
(8)、IE10以下版本浏览器(不包括IE10)
<!--[if lt IE 10]>IE10以下版本浏览器显示(不包括IE10)<hr/><![endif]-->
(9)、IE9及IE9以下版本浏览器(包括IE9)
<!--[if lte IE 9]>IE9及IE9以下版本浏览器显示(包括IE9)<hr/><![endif]-->
(10)、IE6以上版本浏览器(不含IE6)
<!--[if gt IE 6]>IE6以上版本浏览器显示(不含IE6)<hr/><![endif]-->
(11)、IE7及IE7以上版本浏览器
<!--[if gte IE 7]>IE7及IE7以上版本浏览器显示(包含IE7)<hr/><![endif]-->
1.动态加载样式表。
<!--[if IE 8]>
<link rel="stylesheet" type="text/css" href="ie8.css">
<![endif]-->
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="ie7.css">
<![endif]-->
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="ie6.css">
<![endif]-->
2. 动态加载样式
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>Document</title><style type="text/css" media="screen">body{height: 700px;}.ie6{background: #ff0;}.ie7{background: #f00;}.ie8{background: #f0f;}.ie9{background: #00f;}.chrome{background: #000;}</style>
</head>
<!--[if !IE]><!--><body class="chrome" lang="zh-cn"><!--><![endif]-->
<!--[if lt IE 7 ]><body class="ie6" lang="zh-cn"><![endif]-->
<!--[if IE 7 ]><body class="ie7" lang="zh-cn"><![endif]-->
<!--[if IE 8 ]><body class="ie8" lang="zh-cn"><![endif]-->
<!--[if IE 9 ]><body class="ie9" lang="zh-cn"><![endif]--> </body>
</html>
3. 附常用条件注释
<!--[if IE]>只有IE6,7,8,9浏览器显示(IE10标准模式不支持)<hr/><![endif]-->
<!--[if !IE]><!-->只有非IE浏览器显示(不包括IE10)<hr/><!--><![endif]-->
<!--[if IE 9]>IE9浏览器显示<hr/><![endif]-->
<!--[if IE 8]>IE8浏览器显示<hr/><![endif]-->
<!--[if IE 7]>IE7浏览器显示<hr/><![endif]-->
<!--[if IE 6]>IE6浏览器显示<hr/><![endif]-->
<!--[if lt IE 10]>IE10以下版本浏览器显示(不包括IE10)<hr/><![endif]-->
<!--[if lte IE 9]>IE9及IE9以下版本浏览器显示(包括IE9)<hr/><![endif]-->
<!--[if gt IE 6]>IE6以上版本浏览器显示(不含IE6)<hr/><![endif]-->
<!--[if gte IE 7]>IE7及IE7以上版本浏览器显示(包含IE7)<hr/><![endif]-->
转载于:https://www.cnblogs.com/pomelott/p/6939931.html
使用条件注释完成浏览器兼容相关推荐
- 条件注释判断浏览器!--[if !IE]!--[if IE]!--[if lt IE 6]!--[if gte IE 6]
条件注释判断浏览器<!--[if !IE]><!--[if IE]><!--[if lt IE 6]><!--[if gte IE 6]> <!- ...
- 条件注释判断浏览器版本!--[if lt IE 9]
<!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]--> <!--[if IE]> 所有的IE可识别 <![ ...
- 条件注释判断浏览器版本!--[if lt IE 9](转载)
<!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]--> <!--[if IE]> 所有的IE可识别 <![ ...
- 关于CSS样式浏览器兼容问题的一些注意事项
CSS技巧 1.div的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了.缺点是要控制内容不 ...
- 有关css和js针对不同浏览器兼容的问题
首先谈一下浏览器,虽然现在ie依然是浏览器市场的老大,大约占有67%的份额,但是由于其各方面的欠缺,用户开始选择其他浏览器作为自己浏览网页的主要 工具,比如firefox.theworld.maxth ...
- CSS浏览器兼容问题集-第四部分
12.FireFox下如何使连续长字段自动换行 众所周知IE中直接使用 word-wrap:break-word 就可以了, FF中我们使用JS插入 的方法来解决 <style type=&qu ...
- CSS浏览器兼容汇总
原文:http://www.52css.com/article.asp?id=1026 从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下. 对于web2.0的过度,请尽量用xhtml ...
- div+CSS浏览器兼容问题整理(IE6.0、IE7.0 ,ie8 , FireFox...)
CSS技巧 1.div的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了.缺点是要控制内容不 ...
- js浏览器兼容问题总结及解决办法
javascript部分 document.form.item 问题 问题: 代码中存在 document.formName.item("itemName") 这样的语句,不能在F ...
最新文章
- 前端猎奇系列之探索Python来反补JavaScript——上篇
- Android4: HDMI system in ICS
- TF-IDF算法讲解
- API网关-apisix源码剖析,初始化依赖
- ant design datepicker处理日期范围操作
- vue项目token放在哪里_关于vue动态菜单的那点事
- 推荐系统从0到1_1
- python登录验证程序_python – 测试Flask登录和身份验证?
- 四阶行列式直接展开_【Just For Fun】n 階行列式計算 宏 生成器,四阶行列式的最优展开...
- mysql的命令行常用命令_MySQL Command Line[mysql命令行常用命令]
- ubuntu14.04 Nvidia 驱动和cuda安装(转)
- Java基础(五):多线程
- Java常用类和方法重点总结
- 紫鸟超级浏览器-SeleniumAPI通信
- ab st语言编程手册_AB-PLC自学笔记
- 使用计算机粘贴板的步骤,教你查看win7电脑的剪切板使用技巧和位置查看的方法...
- [Synth 8-2543] port connections cannot be mixed ordered and named [“F:/FPGA_Prj/GPIC_2000/GPIC_AB/V1
- 如何实现对网站页面访问量的统计?
- 01准备阶段 Latex相关软件安装
- 蓝桥杯成绩公布啦,国赛将至?大一省一选手带你冲刺国赛
热门文章
- 记录一次与大神们的关于GAN应用于NLP的讨论
- CS231n官方笔记授权翻译总集篇发布
- Android Context getSystemService分析
- CVE-2015-8966/AndroidID-31435731
- 你应该知道的那些Android小经验
- java 内部类_Java——内部类详解
- JZOJ 5923. 【NOIP2018模拟10.23】Bomb
- ajax 参数大小限制,Ajax中的POST数据大小是否有限制?
- c语言编程矩阵主对角线相同,急求!c语言 求N*N矩阵中主对角线和次对角线的元素之和...
- 手机浏览器不支持jquery_简洁清新实用适合做浏览器主页 支持手机浏览器