Heim  >  Artikel  >  Web-Frontend  >  CSS-HACK-Schreibmethoden für Mainstream-Browser und allgemeine Bedingungskommentare im IE

CSS-HACK-Schreibmethoden für Mainstream-Browser und allgemeine Bedingungskommentare im IE

不言
不言Original
2018-07-02 10:04:132323Durchsuche

本文将为你总结CSS针对各浏览器的兼容HACK(以IE6/IE7/IE8 /FF为主),以及IE特有的条件注释使用方法.

对于前端工作者,最痛苦的事莫过于浏览器兼容性的调试,而这最痛苦的事中,最变态的莫过于微软的三个版本IE6.0/IE7.0/IE8.0. 为了让所写代码在各主流浏览器中正常运行,我们不得不为各种浏览器写对应的样式。本文,青鸟将为你总结CSS针对各浏览器的兼容HACK(以IE6/IE7/IE8 /FF为主),以及IE特有的条件注释使用方法.
一、通用区分方式:
IE6、IE7能识别*,标准浏览器(如FF)不能识别*;
IE6能识别*,但不能识别 !important;
IE7能识别*,也能识别 !important;
IE8能识别\0,不能识别*,+,_,* 加!important;
FF不能识别*,但能识别 !important;
例如style=”*width:10px!important; width:20px;”,其在IE7下宽度为10px,在IE6下宽度是20px.
其中还有如下三种写法:
第一种

width:100px; /* FireFox及其他浏览器 */
width:200px\0; /* IE8能识别\0*/
*width:300px!important; /* ,IE7 既能能识别*号,也能识别important */
*width:400px; /* IE6也能识别*号 */
/*Mr.Think提示:请注意书写顺序@MrThink.net*/

第二种

width:100px; /* FireFox及其他浏览器 */
width:200px\0; /* IE8能识别\0*/
*width:300px; /* IE7也能识别*号 */
_width:400px; /* IE6能识别下划线*/
/*Mr.Think提示:请注意书写顺序@MrThink.net*/

第三种

width:100px; /* FireFox及其他浏览器 */
width:200px\0; /* IE8能识别\0*/
+width:300px; /* +只识别IE7 */
_width:400px; /* IE6能识别下划线*/
/*Mr.Think提示:请注意书写顺序@MrThink.net*/

二、不常见的HACK(OP表示Opera,SA表示Safari),其中第3条比较实用

1..color1{ color:#F00; color/*\**/:#00F /*\**/}/*IE6,IE7,IE8,FF,OP,SA识别*/
2..color2{ color:#F00; color /*\**/:#00F /*\9**/}/*IE7,IE8,FF,OP,SA识别*/
3..color3{ color:#F00; color/*\**/:#00F \9}/*IE6,IE7,IE8识别*/
4..color4{ color:#F00; color /*\**/:#00F\9}/*IE7,IE8识别*//*“color”和“/*\**/”之间有个空格*/

三、各种浏览器独立支持的hack

width:100px\0;/* 支持IE8 */
_width:100px; /* 支持IE6 */
[width:100px; /* 支持IE6,7 */
+width:100px; /* 支持IE6,7 */
*width:100px; /* 支持IE6,7 */
*width:100px!important; /* 支持IE6,7, */
*+width:100px; /* 支持IE6,7, */
*+width:100px!important;/* 支持IE6,7, */
width:100px\9; /* 支持IE6,7,8 */
width:100px!important; /* 支持IE6,7,8,FF */
w\idth:100px; /*IE5.x不支持 IE6、IE7、IE8、FF支持 */

四、IE特有的html条件注释使用规则
1.仅IE可见的写法

3b91107ae0f6dc60cbcc0243262d767f此处内容只有IE可见dbeaff94c2f1d72b0d673ef6e0c76b56

2.仅IE6可见的写法

0a39b45b377719e53fed57c70fa2ea3c此处内容只有IE6.0可见9e1b4054f475296028329751915c2801

3.仅IE7可见的写法

fa2c222463245b9d8ed3578f0be38188此处内容只有IE7.0可见9e1b4054f475296028329751915c2801

4.版本区间可显示写法

77ff45aa02bda806843bc31600e44271 IE6以及IE6以下版本可识别 1b771f47d72d900ba74308aee59557f0

91029187a47d4c3a99cc198a5627b173 IE6以及IE6以上版本可识别 1b771f47d72d900ba74308aee59557f0

000cd64ace4601dafacd68f50829db82 IE7以及IE7以下版本可识别 1b771f47d72d900ba74308aee59557f0

f92958435b2b094c55bbcf32a6c93dd8 IE7以及IE7以上版本可识别 1b771f47d72d900ba74308aee59557f0

5.非IE可见的写法(注意:此条不符合WEB标准,但的确实用

dbf5feeb0d676154b00e7fac3915442f此处内容只非IE可见1b771f47d72d900ba74308aee59557f0

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐: 

关于CSS编程的OOCSS和SMACSS设计模式的介绍

CSS3中的Transition过度与Animation动画属性的使用介绍

Das obige ist der detaillierte Inhalt vonCSS-HACK-Schreibmethoden für Mainstream-Browser und allgemeine Bedingungskommentare im IE. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn