一切诋毁IE6的言论都是纸老虎:CSS Hacks

2016-02-20 00:31 5 1 收藏

有了下面这个一切诋毁IE6的言论都是纸老虎:CSS Hacks教程,不懂一切诋毁IE6的言论都是纸老虎:CSS Hacks的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - Web开发 】

掌握 CSS Hacks 可以说是前端开发工程师的一个基本技能。随着浏览器版本的遍地开花,我们寻找着尽可能使各种浏览器表现一致的 CSS 写法。当然 CSS Hacks 是最为流行的解决方案。但对于 IE 而言,目前已经有 IE6/IE7/IE8 三个主要版本,不久的将来还会有 IE9 的到来。于此,IE 是个杯具。

当然有很多人歇斯底里地诋毁 IE6,在此想说的是,一切诋毁 IE6 的言论都是纸老虎。看看 ,它绝不是一个错误的存在。IE7/IE8 这些有严重后遗症的版本才是导致一切杯具的罪魁祸首。下面是各个 IE 版本的 CSS Hacks 写法:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

IE6:

_selector{property:value;}selector{property:value;property:value!important;} //IE6 不支持同一选择符中的 !important

IE7:

+selector{property:value;}

IE8:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)
selector{property:value;}

IE6 & IE7:

*selector{property:value;}

IE6 & IE7 & IE8:

selector{property:value9;}

可悲的是,IE8 会自作主张的将页面按照 IE7 模式进行渲染。目前针对 IE 多版本兼容的现状,通常会采用设置 X-UA-Compatible HTTP 头的方式开启 IE8 的兼容模式,这样能在一定程度上减少调试 IE 的工作量。代码如下:

meta http-equiv="X-UA-Compatible" content="IE=7" //标准 IE7 模式meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" //兼容 IE7 模式

你也可能会碰到另一种情况:

meta http-equiv="X-UA-Compatible" content="IE=Edge"//标准 IE 模式

IE8 在没有申明 IE=Edge 的情况下还是会存在以兼容模式渲染的情况,这种设置方案 (IE=Edge) 目前正在应用。

关于 IE=Edge 详细参考:

来源:https://www.tulaoshi.com/n/20160220/1632018.html

延伸阅读
标签: Web开发
简单试用了一下IE8后,今天相对有时间点,对IE8、IE7、IE6、Firefox2.0.0.12做了简单的一些CSS HACK测试。 样式代码: p {color:#f00;} xhtml代码: p文字/p 主要是测试文字这个颜色在不同浏览器下使用hack的一些结果报告。 早上测试的东西少了几个,这里补上,还有更多的东西等怿飞的测试报告。下午有时间再看看...
标签: Web开发
很早就在这里看到过解决方案,与嗷嗷讨论后发现这个方案还是很可靠的。当然,唯一的缺点就是每一个属性都要去Hack,但我在很多实践中,只用‘修正’1-2个属性就可以了。 具体写法很容易: #someNode {     position: fixed;    #position: fixed;    _position: fixed; } 第一排给Firefox以及其他浏览器...
标签: 电脑入门
  一切都是我自己                 自                 做                 多   ...
标签: 手机游戏 IOS
《萌江湖》非R玩家心得 RMB战士都是纸老虎 《萌江湖》作为一款武侠形式的卡牌游戏,其中Q版的人物造型,也是吸引了众多玩家游玩。而之前《笑傲江湖》的热播,也是让本款游戏人气大增。今天图老师图老师小编为大家带来《萌江湖》非R攻略,看看在这样一款卡牌武侠游戏中。如何能够不花钱也虐翻R玩家,一起来看看吧。 当然以下只是个人观...
标签: Web开发
IE6下默认的字体尺寸大致在 12 – 14px 之间,当你试图定义一个高度小于这个默认值的 div 的时候, IE 会固执的认为这个层的高度不应该小于字体的行高。所以即使你用 height:4px; 来定义了一个 div 的高度,实际在 IE 下显示的仍然是一个 12 px 左右高度的层。添加overflow: hidden解决问题。 div style=height: 4px; overflow: hidde...

经验教程

845

收藏

82
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部