0

我有一个问题:如何使跨浏览器与 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 的样式与其他样式分开。

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

非常感谢!

4

2 回答 2

0

我和斯普德利在一起。您的字体系列值是什么样的?你是用MAC检查Chrome,然后用虚拟机检查IE吗?在同一台机器上检查 Chrome 和 IE。还要确保您没有使用仅 MAC 字体作为引导字体。您是否还在使用 CSS 重置来平衡字母间距等设置?请记住,每个浏览器都有一个基本样式表,它们并不完全相同,因此重置是一种消除规则的方法。

于 2013-11-27T12:13:10.700 回答
0

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

于 2013-11-27T10:31:53.547 回答