如何与IE10和IE11进行跨浏览器兼容?

时间:2013-10-05 14:51:29

标签: html css internet-explorer cross-browser internet-explorer-11

我有这个问题:如何使IE 10和IE11的浏览器兼容?

原因是版本10不再是可接受的条件样式表,这就是我如何解决目前为止跨浏览器兼容性的问题。 我总是使用它们,取自这个非常好的文档:

http://css-tricks.com/how-to-create-an-ie-only-stylesheet/

现在我不知道该怎么办。 我试图使一般风格适合IE 11,然后为所有其他浏览器(不是IE)制作一个特殊的风格,但我需要条件语句。如果我写这个:

         <!--[if !IE]><!-->
            <link rel="stylesheet" type="text/css" href="css/not-ie.css" />
         <!--<![endif]-->

IE11将依次链接到该css样式表,应用该样式。 所以我不知道如何将IE的风格与其他风格分开。

你知道现在最好的方法是什么吗?

非常感谢!

2 个答案:

答案 0 :(得分:0)

如果您正在使用PHP服务,则可以使用PHP“get_browser”函​​数来确定版本并根据检索的版本打印<link>标记。或者在Javascript中,使用“whichbrowser”(http://whichbrowser.net/)之类的东西来检测它,然后使用document.write打印出IE样式表中的替代<link>标记。

答案 1 :(得分:0)

我和斯普利一起。你的font-family值是什么样的?您使用MAC检查Chrome,然后使用虚拟机检查IE吗?检查同一台计算机上的Chrome和IE。还要确保您没有使用仅限MAC的字体作为主要字体。你也使用CSS重置,平均字母间距等设置?请记住,每个浏览器都有一个基本样式表,并且它们并不完全相同,因此重置是一种甚至可以排除规则的方法。