我一直在使用dean edwards ie7/8脚本.不确定这是否是我的实现,但有时我会遇到ie6问题,这些问题不是很严格或需要特殊处理,这意味着我会回到我开始的地方,关心ie6.所以,我想知道ie7/8是否还在继续,或者其他一些练习/解决方案是否更好.
更新:我在这里用我的网站上的教程扩展了我的答案,这可能比我在这里的答案更有帮助.终极IE6 Cheatsheet:如何修复25+ Internet Explorer 6错误
这是我如何处理IE6:
我验证了我的XHTML和CSS.
我保持我的设计简单,即使是复杂的设计.
我不使用使我的CSS无效的黑客攻击.
我使用JavaScript框架/库(我喜欢MooTools,但你会获得大量的jQuery,Prototype,YUI,Dojo和其他许多选票)来处理我的大多数跨浏览器JavaScript问题.
我逐步增强我的页面,以便他们首先在没有JavaScript的情况下工作,然后添加所有的铃声和口哨声.
对于一些双边距问题,我使用display:inline;
如果我绝对必须,我会使用单独的样式表,但我发现我必须越来越少地做这件事.
我试图在布局中避免使用透明图像.如果我绝对需要它们,我使用具有alpha透明度的PNG8,IE6实际上支持它.
为了解决最小高度问题,我执行以下操作:
这适用于IE6,它将高度解释为最小高度:
.classNameHere {height:300px;}
这适用于其他一切:
div>div .classNameHere {min-height:300px; height:auto;}
顺便提一下,如果你需要将IE6与CSS隔离,这是一个很好的方法,因为它不支持子选择器.