如何用条件注释判断浏览器版本解决页面兼容问题-创新互联

这篇文章主要介绍“如何用条件注释判断浏览器版本解决页面兼容问题”,在日常操作中,相信很多人在如何用条件注释判断浏览器版本解决页面兼容问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用条件注释判断浏览器版本解决页面兼容问题”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

目前创新互联已为近1000家的企业提供了网站建设、域名、网站空间绵阳服务器托管、企业网站设计、边坝网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

首先,我们写的页面在不同的浏览器上之所以会出现表现不同的问题,是因为不同的浏览器在解析页面时,他们所遵循的规则并不是完全相同的。比如IE,不同的版本解析都不同,何况是不同的浏览器厂商,不同的内核呢。但是我们在遇到兼容性问题时,应该首先检查我们自己写的代码,看看是不是自己的问题,然后再去追究浏览器的问题。还有,在遇到兼容性问题时,不要动不动就用CSS Hack技术,因为CSS Hack技术并不是W3C所推崇的,因此,不到万不得已,尽量不要用。

好了,说了一大堆,下面我们进入正题:

注释不同的浏览器版本

(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、根据不同的浏览器版本,载入不同的css

如我们需要分别兼容IE6、7、8,我们可以这样做



代码如下:


<!--[if IE 8]>
<link rel="stylesheet" type="text/css" href="ie8.cdd">
<![endif]-->
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="ie7.cdd">
<![endif]-->
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="ie6.cdd">
<![endif]-->



方法2、根据不同的浏览器版本,给html或body挂载不同的类如



代码如下:


<!--[if lt IE 7 ]><html class="ie6" lang="zh-cn"><![endif]-->
<!--[if IE 7 ]><html class="ie7" lang="zh-cn"><![endif]-->
<!--[if IE 8 ]><html class="ie8" lang="zh-cn"><![endif]-->
<!--[if IE 9 ]><html class="ie9" lang="zh-cn"><![endif]-->



最后我们看一下lt,lte,gt,gte分别表示什么

lt:小于当前版本

lte:小于或等于当前版本,包括本身

gt:大于当前版本

gte:大于或等于当前版本,包括本身

好了,我们今天就到这里,大家可能已经知道怎么简单的处理浏览器兼容了,那么下次我们接着介绍一些CSS Hack技术,更进一步的处理浏览器兼容

测试代码:



代码如下:


<!DOCTYPE html>
<html>
<head>
<title> 用条件注释判断浏览器版本,解决兼容问题 </title>
<meta charset="utf-8"/>
</head>
<body>
<!--[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]-->
</body>
</html>


到此,关于“如何用条件注释判断浏览器版本解决页面兼容问题”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!

分享题目:如何用条件注释判断浏览器版本解决页面兼容问题-创新互联
网址分享:https://www.cdcxhl.com/article38/csoisp.html

成都网站建设公司_创新互联,为您提供服务器托管电子商务网站导航用户体验自适应网站微信公众号

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设