什么是对付IE的兼容性问题的最佳方式是什么?(What is the best way to dea

2019-10-22 00:10发布

我觉得一切都与我在这里同意,但IE是最不兼容的浏览器那里。

我对付使用不同的特定CSS文件的每个版本,以正确显示IE的不兼容?

有没有更好的办法?

Answer 1:

使用不同的CSS文件的优点<! - [如果IE]>过滤器是你可以写100%兼容CSS,而黑客将让你的CSS无效。

在另一方面,使用CSS的优势黑客只具有一个CSS文件的下载效率。

不过,我更喜欢过滤器。 用下面的范例有助于我保持我的浏览器特定的CSS组织,并利用“连带”具有同等“专一”沿是,我已经找到对付浏览器不一致的最简单的方法。 不要忘记,你还可以包括特定于IE浏览器这些过滤器中的JavaScript汁你的IE浏览器体验。


<link id="stylesheet1" rel="stylesheet" href="css/style.css" type="text/css" media="all" />
<!--[if IE]>
<link id="stylesheet2" rel="stylesheet" href="css/ie.css" type="text/css" media="all" />
<![endif]--> 
<!--[if lte IE 6]>
<link id="stylesheet3" rel="stylesheet" href="css/ie6.css" type="text/css" media="all" />
<![endif]-->

这个过滤器模式的其他伟大的事情是,你隔离老化的浏览器,这将有一天会成为过时的代码编写。 例如,没有人在意IE 5了吗? 这些文件没有任何放慢下来,因为他们只在需要的基础上下载,它们较少需要一段时间。 我宁愿这样说对具有交织着我的标准的代码我过时的代码。

但是,怎么样比IE等浏览器如Safari或Firefox? 那么,尝试写CSS代码的工作原理相同翻过的Chrome / Safari / Firefox和我很少需要为他们中的一个特定的黑客,但对于一些东西,我已经使用浏览器特定CSS扩展。

另一种选择是JavaScript的浏览器选择:

http://rafael.adm.br/css_browser_selector/

最后,我简要地看着SO和他们似乎并不使用IE浏览器的过滤器是。 他们有一个CSS文件,他们已经巧妙地对性能Cookie的网域托管:

http://sstatic.net/



Answer 2:

不同的CSS文件,每个文件对他们的IF滤波器,即可能是分离出单独的IE CSS最彻底的方法。



文章来源: What is the best way to deal with IE compatibility issue?