合作&赞助



管理员登录
用户名:
密 码:
技术文章 > HTML & XHTML & CSS

靠垃圾的IE,说说HACK
Description:IE让我越来越厌恶了,愤!很多东西本来很理想,但是由于IE的解析有限,或者胡乱解析,弄得那么不理想,更牛的是,同样的IE,版本不同,解析也不同。。
一直开发就用FIREFOX,这家伙调试能力极强。但是用户还是IE多,为了兼容IE,哇靠,浪费不少代码,浪费不少精神。
下面说下IE,出现重复文字的问题,今天又再次遇到,于是我问了百度。之后找到这么一个解答。由于嵌套过多,带来的。也就是说IE解析不够格~~~MD。。。。这个就跟写N个IF判断一样,嵌套起来解析就有问题~可是页面,嵌套的并不多啊,IE7,FIREFOX都OK,偏偏IE6。MD,IE7IE6还不一样。

现在传说IE8更有独到见解。CAO,滚吧~~~前镇子听见支付宝支持FIREFOX了,牛了~~希望更多的都支持,这样我们就可以摆脱IE这个垃圾了~不过我小站还没事,我主要测试是FIREFOX我是技术站,不是娱乐的说~~~嘎嘎~~即使娱乐也要做到FIREFOX支持。我要转变我这里的用户群用FIREFOX

但是由于工作,还是不得不解决IE这个麻烦的事情。还是学了一些HACKHACK自我理解就是针对各个浏览器特有的属性。

对于FIREFOX目前没有遇到什么HACK。
而IE6和IE7却有。

IE6 我用的最好的方法就是 属性前面加 下划线("_") 这样可以针对IE6设置属性,其他浏览器不支持,
IE7*+html设置属性。
IE通用的是 *设置属性。 下面演示下。
/*通常写法*/
.title{ margin-bottom:10px; }

/*如果发现IE6不正确可以加入属性调整正确也不破坏原来的。*/
.title{ margin-bottom:10px;_margin-bottom:8px; }

/*而IE7只能重写,不过会被其他的忽略掉所以*/
/*2008-8-12 补充:IE7HACK 就是 *+html空格后设置属性*/
*+html .title{ margin-bottom:10px;_margin-bottom:8px; }
对于IE7HACK还是比较模糊,所以对不对还不清楚。不过IE7基本和FIREFOX相差不多,主要是IE6BUG重重~不过用 下划线("_") 的方式可以解决这个问题。

另外对于HTML IE还有自己的注释
<!--[if !IE]><![endif]-->
总的来说IE比较复杂不过,还是能够解决~充分利用HACK吧~~不过我现在非常想FIREFOX直接进入市场,打下IE就好了~开发起来基本没问题了~~~

下面分享点文章,有空我转载过来,免得丢失!
1、IE显示重复文字的bug & 一些CSS技巧
2、终极IE Hack 指南
3、IE6,IE7,Firefox 的CSS HACK
4、我爱CSS【CSS技术站】


使用时间:0.0198531150818 秒