`
_与狼共舞
  • 浏览: 61019 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

通过判断浏览器类型而加载不同的css样式

    博客分类:
  • Web
阅读更多

<转>

 

      IE浏览器很是让人头疼,可以用很多方法去解决这个问题,当然,hack除外,如

果使用了hack,那么你做网站将变得非常危险!因为你使用了这些hack,你将

保证这些暂时显示正常页面在以后的浏览器中也是正常,其中有一种很好方法可

以解决这个问题,那就是使用IE条件注释语句,IE条件注释语句支持所有IE版本。

 

一、为什么使用这种方法呢?

  • 首先,这需要一个合理的解决方法
  • 请不要使用Hack(因为它很危险!),让你的代码更加的标准化
  • 你应该写出精简高效果的代码
  • 这种方法是被认可的(至少微软认可)

需要记住的是:这种选择标签不只在CSS中用到,你也可以用它来有选择的控制JS

的加载,甚至可以用它来控制网页中的内容显示。

 

二、开始编写代码

以下这些代码应该出现在head标签内,链接CSS文件还是常规方法。打开和关闭

标签应该遵循就近原则,这些都是HTML标签的基本知识,在方扩号之

的“IF”和“IE”等字样应该非常的明显,里面的“!”是“不是”的意思,那

么“!IE”就是“不是IE”的意思,gt是greater than的缩写,就是高于的意思,gte

是greater than or equal的缩写,就是高于或等于的意思,lt是less than的缩写,就

是低于的意思,lte是less than or equal的缩写,就是低于或等于的意思。

 

代码示例:

 

所有的IE都起作用:

<!--[if IE]>  <link rel="stylesheet" type="text/css" href="all-ie-only.css/> <![endif]-->

 

IE以外的浏览器起作用:

<!--[if !IE]><!-->  <link rel="stylesheet" type="text/css" href="not-ie.css" /> <!--<![endif]-->

 

只有IE7起作用:

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

 

只有IE6起作用:

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

 

只有IE5起作用:

<!--[if IE 5]>  <link rel="stylesheet" type="text/css" href="ie5.css"/> <![endif]-->

 

只有IE5.5起作用:

<!--[if IE 5.5000]>  <link rel="stylesheet" type="text/css" href="ie55.css"/> <![endif]-->

 

只对IE6及以下的版本起作用:

<!--[if lt IE 7]>  <link rel="stylesheet" type="text/css" href="ie6-and-down.css"/> <![endif]-->
<!--[if lte IE 6]>  <link rel="stylesheet" type="text/css" href="ie6-and-down.css"/> <![endif]-->

 

只对IE7及以下的版本起作用:

<!--[if lt IE 8]>  <link rel="stylesheet" type="text/css" href="ie7-and-down.css"/> <![endif]-->
<!--[if lte IE 7]>  <link rel="stylesheet" type="text/css" href="ie7-and-down.css"/> <![endif]-->

 

只对IE8及以下的版本起作用:

<!--[if lt IE 9]>  <link rel="stylesheet" type="text/css" href="ie8-and-down.css"/> <![endif]-->
<!--[if lte IE 8]>  <link rel="stylesheet" type="text/css" href="ie8-and-down.css"/> <![endif]-->

 

只对IE6及以上的版本起作用:

<!--[if gt IE 5.5]>  <link rel="stylesheet" type="text/css" href="ie6-and-up.css"/> <![endif]-->
<!--[if gte IE 6]>  <link rel="stylesheet" type="text/css" href="ie6-and-up.css"/> <![endif]-->

 

只对IE7及以上的版本起作用:

<!--[if gt IE 6]>  <link rel="stylesheet" type="text/css" href="ie7-and-up.css"/> <![endif]-->
<!--[if gte IE 7]>  <link rel="stylesheet" type="text/css" href="ie7-and-up.css"/> <![endif]-->

 

只对IE8及以上的版本起作用:

<!--[if gt IE 7]>  <link rel="stylesheet" type="text/css" href="ie8-and-up.css"/> <![endif]-->
<!--[if gte IE 8]>  <link rel="stylesheet" type="text/css" href="ie8-and-up.css"/> <![endif]-->

 

三、通常对IE6做这样的处理:

 

对于IE6及以下版本的处理是很具有挑战性的.近来,人们都在呼吁对IE6不要太在意

包括一些企业,一些网络应用,甚至是政府。现在有一个比让这些在 IE6下让人惨

忍睹的网站下地域更好的解决方案,那就是单独写一个针对IE6的精简的CSS样

表,这样至少不会影响人们浏览网页的主要内容。然后再写一个IE6以上版本及其它

的浏览器用的正常的CSS,这样不是很好?

 

<!--[if !IE 6]><!-->  <link rel="stylesheet" type="text/css" media="screen, projection" href="REGULAR-STYLESHEET.css" /> <!--<![endif]-->   
<!--[if gte IE 7]>  <link rel="stylesheet" type="text/css" media="screen, projection" href="REGULAR-STYLESHEET.css" /> <![endif]-->   
<!--[if lte IE 6]>   
<link rel="stylesheet" type="text/css" media="screen, projection" href="http://universal-ie6-css.googlecode.com/files/ie6.0.3.css" /> 
<![endif]-->

 

四、如果你非要用HACK来解决的话……请往下看

 

只对IE7起作用:

* html #div {     height: 300px; }

 

对非IE7起作用:

#div {     _height: 300px; }

 

只对IE6以上的版本起作用:

#div {    height/**/: 300px; }
html->body #div {       height: 300px; }
分享到:
评论

相关推荐

    判断浏览器类型屏幕分辨率自动调用不同CSS的代码

    该脚本主要实现了根据用户所使用的浏览器类型以及屏幕分辨率来动态加载不同的CSS样式表。这种技术在早期网页开发中较为常见,用于实现针对不同设备或浏览器的适配方案。 #### 二、解析脚本逻辑 1. **检测浏览器...

    动态加载Css 浏览器判断

    在提供的压缩包文件中,`Browes 判断.asp`和`Browes 浏览器判断.asp`可能是用于服务器端进行浏览器检测的ASP文件,而`CheckBr(动态加载Css).js`可能是用于客户端JavaScript动态加载CSS并进行浏览器判断的脚本。...

    JS判断浏览器分辨率自动调用不同CSS

    "JS判断浏览器分辨率自动调用不同CSS"是一个实现响应式布局的技术手段,通过JavaScript检测浏览器窗口的分辨率,并据此加载相应的CSS样式表。这种技术尤其适用于多设备兼容性需求高的项目。 首先,我们需要了解...

    JS判断浏览器分辨率调用不同css样式

    ### JS判断浏览器分辨率调用不同CSS样式的实现方法 在Web开发中,为了提供更好的用户体验,根据不同的设备分辨率(屏幕尺寸)应用相应的CSS样式是非常重要的。这种方法有助于优化页面布局、提高加载速度,并确保...

    js、css、html判断浏览器的各种版本

    在IT领域,特别是前端开发中,能够准确地识别和判断用户使用的浏览器类型及版本是一项重要的技能。这不仅能帮助开发者针对性地优化网站性能,还能确保在不同浏览器上提供一致的用户体验。下面,我们将深入探讨如何...

    根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码

    ### 知识点详解:根据判断浏览器类型及屏幕分辨率自动调用不同CSS的代码 在Web开发中,针对不同浏览器和不同的屏幕分辨率提供定制化的样式表(CSS)是一种提升用户体验的有效方式。本文将深入探讨如何通过...

    js判断是手机还是pc并调用不同css样式

    if((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|wOSBrowser|BrowserNG|WebOS)/i))) { [removed]('&lt;link href="css/mobile.css" rel="stylesheet" type=... }判断手机端访问调用的css

    javascript判断ie浏览器6/7版本加载不同样式表的实现代码

    通过这种机制,我们可以有效地判断浏览器类型和版本,然后根据判断结果加载相应的样式表,以提供更好的兼容性支持。不过,需要提醒的是,随着现代浏览器对旧版本IE的逐渐放弃支持,越来越多的开发者可能会选择不再为...

    用js自动判断浏览器分辨率的代码

    本文将详细讲解如何使用JavaScript来自动判断浏览器的分辨率,并根据不同的分辨率应用相应的CSS样式表。 首先,我们来看给出的JavaScript代码段。这段代码的主要目的是检测用户所使用的浏览器类型(如IE、Firefox或...

    js如何判断不同系统的浏览器类型

    在实际应用中,上述方法通常用于决定是否使用某个特定的JavaScript代码分支,或者是否加载某个特定的CSS样式表,以便提供更好的用户体验。例如,如果检测到用户使用的是较旧版本的浏览器,开发者可能会选择不使用...

    jQuery判断浏览器版本过低提示代码

    标题中的"jQuery判断浏览器版本过低提示代码"是指使用jQuery来检测用户浏览器的版本,并在浏览器版本不符合要求时显示警告信息。这种做法有助于提高用户体验,因为它可以引导用户升级到支持更多现代Web技术的浏览器...

    CSS条件注释详解(根据不同浏览器加载CSS)

    CSS条件注释是一种特殊的HTML注释,主要用于IE浏览器,允许开发者根据用户使用的IE版本加载不同的CSS样式。这种技术在处理浏览器兼容性问题时非常有用,因为不同版本的IE浏览器对CSS的支持程度不一。以下是对CSS条件...

    判断用户浏览器及分辨率调用不同的CSS样式文件

    在网页设计中,为了提供更好的用户体验,有时需要根据用户的浏览器类型和屏幕分辨率来应用不同的CSS样式文件。这样做可以使页面在不同设备和环境下呈现最佳效果。本文将详细解释如何通过JavaScript来实现这一目标。 ...

    判断是不是ie8支持所有浏览器

    综上所述,通过JavaScript判断浏览器是否为IE8并作出相应的提示是一种常见的兼容性处理方式。但在实际应用中,还需要结合多种策略和技术手段来全面解决跨浏览器兼容性问题,以确保网站能够在各种浏览器环境下都能...

    jquery实现不同大小浏览器使用不同的css样式表的方法

    jQuery 提供了一个灵活的方法,使得开发者可以根据浏览器窗口的大小来动态加载不同的CSS样式表,从而实现响应式布局。以下是对给定标题和描述中的知识点的详细解释: 1. **jQuery 基础**:jQuery 是一个广泛使用的 ...

    php通过javascript判断不同设备分辨率来调用不同的css实现

    在本文中,我们将深入探讨如何使用PHP和JavaScript结合来判断不同设备的分辨率,并根据设备的特性调用相应的CSS样式表,以实现响应式设计。这是一个非常实用的技术,它能够确保网站在不同尺寸的屏幕和设备上都能有...

    JS判断移动端访问设备并加载对应CSS样式

    根据判断出来的设备类型,文章中展现了不同设备加载不同CSS样式的策略。这里的策略是通过一个自定义函数`setActiveStyleSheet`来实现的。 函数`setActiveStyleSheet`接受一个参数`filename`,它代表了需要加载的CSS...

    延迟加载JS/CSS

    它通常通过监听滚动事件来判断元素是否进入视口,一旦进入,就立即加载对应的资源。例如,可以使用Intersection Observer API来高效地检测元素与视口的关系,而不是传统的scroll事件,以减少不必要的计算和提高性能...

    HTML/CSS对浏览器的判断

    【HTML/CSS对浏览器的判断】是指在网页开发中,为了解决不同浏览器对HTML和CSS解析不一致的问题,开发者采用的一种技术策略。主要针对Internet Explorer(IE)浏览器,特别是IE5、IE6和IE7这3个版本,因为它们在解析...

Global site tag (gtag.js) - Google Analytics