技术文章
>
HTML & XHTML & CSS
靠垃圾的IE,说说HACKDescription:IE让我越来越厌恶了,愤!很多东西本来很理想,但是由于IE的解析有限,或者胡乱解析,弄得那么不理想,更牛的是,同样的IE,版本不同,解析也不同。。
一直开发就用
FIREFOX,这家伙调试能力极强。但是用户还是
IE多,为了兼容
IE,哇靠,浪费不少
代码,浪费不少精神。
下面说下
IE,出现重复文字的问题,今天又再次遇到,于是我问了
百度。之后找到这么一个解答。由于嵌套过多,带来的。也就是说
IE解析不够格~~~MD。。。。这个就跟写N个
IF判断一样,嵌套起来解析就有问题~可是页面,嵌套的并不多啊,
IE7,FIREFOX都OK,偏偏
IE6。MD,
IE7和
IE6还不一样。
现在传说
IE8更有独到见解。CAO,滚吧~~~前镇子听见
支付宝支持
FIREFOX了,牛了~~希望更多的都支持,这样我们就可以摆脱
IE这个垃圾了~不过我小站还没事,我主要测试是
FIREFOX我是技术站,不是娱乐的说~~~嘎嘎~~即使娱乐也要做到
FIREFOX支持。我要转变我这里的用户群用
FIREFOX。
但是由于工作,还是不得不解决
IE这个麻烦的事情。还是学了一些
HACK,
HACK自我理解就是针对各个浏览器特有的属性。
对于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 补充:IE7 的 HACK 就是 *+html空格后设置属性*/
*+html .title{ margin-bottom:10px;_margin-bottom:8px; }
对于
IE7的
HACK还是比较模糊,所以对不对还不清楚。不过
IE7基本和
FIREFOX相差不多,主要是
IE6,
BUG重重~不过用
下划线("_") 的方式可以解决这个问题。
另外对于HTML IE还有自己的注释
<!--[if !IE]><![endif]-->
总的来说
IE比较复杂不过,还是能够解决~充分利用
HACK吧~~不过我现在非常想
FIREFOX直接进入市场,打下
IE就好了~开发起来基本没问题了~~~
下面分享点文章,有空我转载过来,免得丢失!