IE浏览器CSS Hack速查表(IE6/7/8/9/10)

CSS Hack的原理是什么

由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。

CSS Hack大致有3种表现形式,CSS类内部Hack、选择器Hack以及HTML头部引用(if IE)Hack,CSS Hack主要针对IE浏览器。

类内部Hack:比如 IE6能识别下划线”_”和星号” * “,IE7能识别星号” * “,但不能识别下划线”_”,而firefox两个都不能认识。等等

选择器Hack:比如 IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。等等

HTML头部引用(if IE)Hack:针对所有IE:<!–[if IE]><!–您的代码–><![endif]–>,针对IE6及以下版本:<!–[if lt IE 7]><!–您的代码–><![endif]–>,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。

书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。

如何写CSS Hack
比如要分辨IE6和firefox两种浏览器,可以这样写:

 代码如下 复制代码

<style>
div{
background:green; /* for firefox */
*background:red; /* for IE6 */
}
</style>

我在IE6中看到是红色的,在firefox中看到是绿色的。

IE6 CSS Hack

IE6 CSS Hack only

 代码如下 复制代码

/* For IE6 and earlier */
* html .demo{color:#090;}
.demo{_color:#090;}other IE6 CSS Hack

.demo{*color:#090;/* For IE7- */}
.demo{+color:#090;/* For IE7- */}
.demo{#color:#090;/* For IE7- */}
.demo{>color:#090;/* For IE7- */}
.demo{.color:#090;/* For IE7- */}
.demo{color:#0909;/* For IE6+ */}
.demo{[;color:#f00;];/* For IE7- and webkit */}
.demo{color:#0909;/* All IE */}

IE7 CSS Hack

 代码如下 复制代码

IE7 CSS Hack only

* + html .test{color:#ff0;}     /* For IE7 */other IE7 CSS Hack

.demo{*color:#090;/* For IE7- */}
.demo{+color:#090;/* For IE7- */}
.demo{#color:#090;/* For IE7- */}
.demo{>color:#090;/* For IE7- */}
.demo{.color:#090;/* For IE7- */}
.demo{color:#0909;/* For IE6+ */}
.demo{[;color:#f00;];/* For IE7- and webkit */}
.demo{color:#0909;/* All IE */}

IE8 CSS Hack

 代码如下 复制代码

IE8 CSS Hack only

.demo{color::#09F/}/* For IE8 */other IE8 CSS Hack

.demo{color:#09F;/*IE8+*/}
.demo{color:#0909;/* All IE */}

IE9 CSS Hack

IE9 CSS Hack only
暂未发现仅IE9能识别的CSS Hack;随着IE10、IE11的出现网络上流传的“IE9 CSS Hack only”已经失效。

 代码如下 复制代码

other IE9 CSS Hack

.demo{color:blue9;}  /* IE9+*/
.demo{color:#09F;/*IE8+*/}
.demo{color:#0909;/* All IE */}
@media screen and (min-width:0) {
    .demo{color:blue;}/* IE9 , IE10 ,IE11 rule sets go here */
}

IE10 CSS Hack
IE10 CSS Hack only

 代码如下 复制代码

other IE10 CSS Hack

.demo{color:blue9;}  /* IE9+*/
.demo{color:#09F;/*IE8+*/}
.demo{color:#0909;/* All IE */}

@media screen and (min-width:0) {
    .demo{color:blue;}/* IE9 , IE10 ,IE11 rule sets go here */
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .demo{color:blue;}/* IE10-specific styles go here */
}

总结,随着IE的逐渐标准化,IE11和IE10可能很少用不到CSS Hack了。

时间: 2024-10-30 00:28:37

IE浏览器CSS Hack速查表(IE6/7/8/9/10)的相关文章

HTML、CSS和JavaScript速查表

速查表是帮你记住东西的有效工具.Web设计师和开发者经常使用的快捷键简表会使他们在网上的工作效率大大提高. 事实上,速查表就是来帮助我们把日常中最常用到的信息聚集起来,方便使用,使我们做工作时更有效率.有了它们,免去了你的大脑花额外时间去记忆它们的烦恼--你只需要打开简表,马上能查到你想要的信息. 这篇文章里,你可以看到最实用的HTML,CSS,JavaScript速查表,它们可以当作参考资料,备忘录,能帮助你以最快的速度找到想要的信息. 看看这些简表是不是你想要的,请在文章下面留下你的建议,谢

HTML,CSS,JavaScript速查表推荐_基础知识

事实上, 速查表 就是来帮助我们把日常中最常用到的信息聚集起来,方便使用,使我们做工作时更有效率.有了它们,免去了你的大脑花额外时间去记忆它们的烦恼--你只需要打开简表,马上能查到你想要的信息. 这篇文章里,你可以看到 最实用的HTML,CSS,JavaScript速查表 ,它们可以当作参考资料,备忘录,能帮助你以最快的速度找到想要的信息. 看看这些简表是不是你想要的,请在文章下面留下你的建议,谢谢! HTML HTML帮助手册 HTML速查手册 HTML特殊字符速查表 Dreamweaver

实用HTML,CSS和JavaScript速查表

Vikas曾发表过一篇博文<Most Useful Cheat Sheet For HTML, CSS and Javascript>,为我们总结了一些实用的HTML,CSS和JavaScript速查表,并把链接附上了.外刊IT评论对本文进行了翻译,现转载于此,供大家学习.全文如下: 速查表是帮你记住东西的有效工具.Web设计师和开发者经常使用的快捷键简表会使他们在网上的工作效率大大提高. 事实上,速查表就是来帮助我们把日常中最常用到的信息聚集起来,方便使用,使我们做工作时更有效率.有了它们,

CSS常用属性速查表

属性太多,对于我这种不深入WEB的人员,还是有个速查表方便多了,注意利用开头的目录,会不断更新的 CSS 字体属性(Font) 属性 描述 CSS  font 在一个声明中设置所有字体属性. 1  font-family 规定文本的字体系列. 1  font-size 规定文本的字体尺寸. 1  font-size-adjust 为元素规定 aspect 值. 2  font-stretch 收缩或拉伸当前的字体系列. 2  font-style 规定文本的字体样式. 1  font-varia

Jquery api 速查表分享

 这篇文章主要给大家分享了一些Jquery api 速查表,十分的全面,这里推荐给大家,需要的朋友可以参考下       选择符 匹配 * 所有元素 #id 带有给定ID的元素 element 给定类型的所有元素,比如说html标签 .class 带有给定类的所有元素 a,b 匹配a或者匹配b的元素 a b 作为a后代的匹配b的元素(包括孙子辈的) a > b 作为a子元素的匹配b的元素(只包括儿子辈) :first 结果集中的第一个元素 :last 结果集中的最后一个元素 :not(a) 结果

HTML 5标签、属性、事件及兼容性速查表

HTML 5 可以说是近十年来 Web 标准最巨大的飞跃.和以前的版本不同,HTML 5 并非仅仅用来表示 Web 内容,它的使命是将 Web 带入一个成熟的应用平台,在这个平台上,视频,音频,图象,动画,以及同电脑的交互都被标准化.尽管 HTML 5 的实现还有很长的路要走,但 HTML 5 正在改变 Web.为了方便大家学习HTML 5 ,本文与大家分享几份 HTML 5 标签.属性.事件及浏览器兼容性速查表. HTML 5 Cheat Sheet 非常完整的一份HTML 5速查表,包括HT

分享下程序员/设计师能用上的 75 份速查表_相关技巧

75 份速查表,由 vikas 收集整理,包括:jQuery.HTML.HTML5.CSS.CSS3.JavaScript.Photoshop .git.Linux.Java.Perl.PHP.Python.Ruby.Ruby on Rails.Scala.C#.SQLite.C++.C语言.Ubuntu.WordPress.Node.js.Oracle.NMAP.Mac OS X.Haskell.Unicode.PostgreSQL.Lisp.Matlab 等. 速查表可能是图片,也可能是 P

Git 常用命令速查表(图文+表格)_服务器其它

一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:ndshow git push origin master 将文件给推到服务器上 git remote show origin

Git 常用命令速查表(图文+表格)【转】

转自:http://www.jb51.net/article/55442.htm 一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:ndshowgit push origin mast