2013-08-29 63 views
0

我只是试图添加一个常规字体家族到我的网站,但IE8不会显示它。它只显示其默认的Times New Roman。这是我的CSS:字体家庭不显示在IE8中

body { 
font-family: Arial, Helvetica, sans-serif; 
} 

这似乎罚款在IE7,9显然Chrome和Firefox,但我不知道为什么IE8有问题?

我的文档类型是:

<!DOCTYPE HTML> 

我真的被困在此我。这很简单,我不确定为什么IE8不喜欢它。任何帮助将非常感激。

感谢, 朱莉

+0

啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧,还有其他样式在IE8中加载?这是IE8在IE8标准模式或例如。最新的渲染模式? – cjross

+0

CSS位于何处? –

+2

尝试清除浏览器缓存。因为你的代码没有问题。所以缓存可能会导致问题。 – Nitesh

回答

1

我有被我逼疯了完全相同的问题!

好了,我的情况正在运行的Drupal 7,以引导和利用html5shim.js和respond.js支持媒体查询等在IE8

此设置的一个要求是,CSS聚集需求被禁用响应正常工作...另外,引导程序很有可能超过ie8的4096选择器限制,所以我注意禁用某些组件,以确保我在此之下进入!

所以我的问题是,一旦css聚合被启用,尽管显示在IE8的(借口一个)督察,它似乎总是恢复到新的罗马,ie8和其他浏览器默认字体!禁用响应或css聚合,并且一切按预期工作,包括ie 8中的正确字体!

好了,原来由朱莉前面提到的,当我删除字体:从迈耶复位继承,似乎一切工作正常。这是违反直觉的,因为你会期望CSS级联,并且任何后来的值都应该覆盖之前声明的值。另外为什么字体:继承ie8忽略字体,即使他们后来宣布?

所以这里的修复似乎是删除字体:继承(我认为是CSS反正是如何工作的),并启用CSS聚集和响应看到如预期在IE8的工作!?