Html 为IE优化站点

Html 为IE优化站点,html,internet-explorer,Html,Internet Explorer,我在为IE优化网站的过程中浪费了一个小时的时间。我没能用正常的方式来优化网站,我用一些div的技巧解决了这个问题: <!--[if !IE]><!--> div1 for non IE <!--<![endif]--> <!--[if IE]> div1 for IE <![endif]--> 非IE的第1部分 现在它在IE中正常工作,但是使用这些解决方案可以吗?这是一个相当糟糕的解决方案,根据我的经验,在大多数情况下没有

我在为IE优化网站的过程中浪费了一个小时的时间。我没能用正常的方式来优化网站,我用一些div的技巧解决了这个问题:

<!--[if !IE]><!-->
div1 for non IE
<!--<![endif]-->

<!--[if IE]>
div1 for IE
<![endif]-->

非IE的第1部分

现在它在IE中正常工作,但是使用这些解决方案可以吗?

这是一个相当糟糕的解决方案,根据我的经验,在大多数情况下没有必要。您应该尝试使标记保持一致,并且不要更改不同版本的标记(可能除了像IE6下拉列表的表布局这样奇怪的情况)
不过,对于不同的IE版本,可以使用多个样式表来处理不同IE版本的bug



从IE-8开始,您的IE特定样式表应该是非常丰富的线条-幸运的是,从该版本开始,它们是非常标准的

当我开发一个网站时,我总是明确表示,不同的浏览器对HTML的理解不同,他们的网站在IE中的外观可能与Chrome、Safari等浏览器略有不同,但整体外观、意义和功能都会起作用。另外,我总是让他们知道,我不是为IE6或更老版本构建的,网站是可见的,但一些基本功能和布局原则将无法正常工作。(我还向他们展示了仍然使用IE6的用户的百分比)。客户是否明确要求提供一个看起来很糟糕的服务。我很确定你的非IE代码在IE9中运行良好。欢迎来到痛苦的世界,那就是IE。在未来,你会因为它而失去更多的时间。是的,有时候这些解决方案是可以的。它们是最好的解决方案吗?也许,也许不是。我不推荐它!并不是说你不能使用这些,而是通过使用CSS/HTML,你通常可以实现跨浏览器所需的所有功能-总是有客户端脚本提供帮助,但这只是我的建议。条件注释仅在IE中有效,并且被现代浏览器忽略,因此使用!IE向非IE浏览器提供CSS没有效果。谢谢大家的反馈。Rob,是的,这对于链接到css文件是正确的,但是如果你想插入一个不同的结构化div仅仅用于IE,你必须使用它!IE,否则IE将同时显示两个div,常规的和IE的副本。我怀疑现在有人想要你会感到惊讶。。。但我确实有一次问过这个问题。该公司仍然在其网络上运行WinXP和IE6。但是,使用xp/IE6的公司仍然很普遍。IE6在中国的市场份额仍超过10%。我指的是,是的,我也这么认为。我必须承认,我没有任何人要求IE4.0优化的网站。我可能会打他的脸!