CSS @font-face S.不起作用 Firefox, 但是工作。 Chrome 和 IE
以下代码在beta中工作 Google Chrome, 和 IE 7. 但是,U. Firefox, 看起来这个问题有问题。 我怀疑这是我的文件是如何包含的问题。 CSS, 因为我知道 Firefox 不太友好适用于Interdomen进口。
但这只是静态 HTML, 而且没有疑问。
在我的Landing-Page.html上我会进口 CSS 像这样:
内 main.css 我有另一个类似于此类的导入:
在...之内 type.css 我有以下声明:
我有一个叫做的目录 "font" 在同一个地方 type.css. 此字体目录包含所有文件。 woff/ttf/svg 等等。
这次我在一个死胡同。
它起作用B. Chrome 和 IE, 但不是 Firefox
. 这怎么可能? 我错过了什么?
但这只是静态 HTML, 而且没有疑问。
在我的Landing-Page.html上我会进口 CSS 像这样:
<link href="../css/main.css" media="screen, projection" rel="stylesheet" type="text/css"/>
内 main.css 我有另一个类似于此类的导入:
@import url/"reset.css"/;
@import url/"style.css"/;
@import url/"type.css"/;
在...之内 type.css 我有以下声明:
@font-face {
font-family: "DroidSerif Regular";
src: url/"font/droidserif-regular-webfont.eot"/;
src: local/"DroidSerif Regular"/,
url/"font/droidserif-regular-webfont.woff"/ format/"woff"/,
url/"font/droidserif-regular-webfont.ttf"/ format/"truetype"/,
url/"font/droidserif-regular-webfont.svg#webfontpB9xBi8Q"/ format/"svg"/;
font-weight: normal; font-style: normal; }
@font-face {
font-family: "DroidSerif Bold";
src: url/"font/droidserif-bold-webfont.eot"/;
src: local/"DroidSerif Bold"/,
url/"font/droidserif-bold-webfont.woff"/ format/"woff"/,
url/"font/droidserif-bold-webfont.ttf"/ format/"truetype"/,
url/"font/droidserif-bold-webfont.svg#webfontpB9xBi8Q"/ format/"svg"/;
font-weight: normal; font-style: normal; }
body { font-family: "DroidSerif Regular", serif; }
h1 { font-weight: bold; font-family: "DroidSerif Bold", serif; }
我有一个叫做的目录 "font" 在同一个地方 type.css. 此字体目录包含所有文件。 woff/ttf/svg 等等。
这次我在一个死胡同。
它起作用B. Chrome 和 IE, 但不是 Firefox
. 这怎么可能? 我错过了什么?
没有找到相关结果
已邀请:
25 个回复
风见雨下
赞同来自:
/
Firefox 附带一个非常严格的政策 "file uri origin" /
/ 默认情况下:要像其他浏览器一样导致自己,转到
, 过滤
并切换以下首选项:
设置值
false
, 您可以在不同级别的路径中上传本地字体资源。
在现场发布
根据我的评论下面,你在部署网站后遇到这个问题,你可以尝试添加一个额外的标题,看看你的问题是否被配置为跨域问题:它不应该是,因为你指定了相对路径,但我不在乎我尝试过:在你的文件中 .htaccess 指定要为每个请求的文件发送其他标题。 .ttf/.otf/.eot:
老实说,我不会指望它有一些,但它很容易尝试:仍然尝试使用
编码
base64 为您的字体字体,丑陋,但它也可以工作。
良好的评论可用
http://geoff.evason.name/2010/ ... efox/
小明明
赞同来自:
您可能想要显式添加类型 webfont mime 到文件。 .htaccess... 类似于这个:
最后,我的文件 .htaccess 看起来像那样 /对于允许的部分 webfonts 在所有浏览器中工作/
三叔
赞同来自:
http://www.dynamicdrive.com/fo ... 63628
这是适用的解决方案的示例 firefox, 您需要将此字符串添加到字体上 face css:
石油百科
赞同来自:
问题只是那样 Firefox 我宠坏了字体家族的宣布,这导致了他的修正:
PS: 我也使用了 html5boilerplate.
裸奔
赞同来自:
除了除了每一个浏览器之外,他完全展示了 Firefox. 我添加了某人,它的工作。
裸奔
赞同来自:
http://www.example.com/wp-content/fonts/CANDY.otf
以前的文件夹 fonts 与我的文件相同的目录 CSS, 和 @font-face 看起来像这样:
正如我上面提到的那样,它没有工作 Firefox, 但只有S. Chrome. 现在他工作,因为我使用了绝对路径:
卫东
赞同来自:
我发现该决定是加入以下公告 .htaccess
成立
http://doctype.com/anyone-clue ... -name
冰洋
赞同来自:
如果您正在使用 fontsquirrel.com, 在发电机里 font-face Kit 选择
expert mode
, 向下滚动并选择
Base64 Encode
在部分
CSS Options
- 下载了 Font-Kit 将准备好连接和播放。
它在减少页面加载时间时也具有额外的优势,因为这需要一个请求较少 http.
郭文康
赞同来自:
石油百科
赞同来自:
.
有一个众所周知的错误 Firefox 或者 Google Font API, 如果字体在本地安装并符合特定的本地名称,则不允许使用字体选项:
http://code.google.com/p/googl ... %3D13
有效地 nerf 本地公告,只需将您的本地源字符串带入一些废话。 普遍接受的协议是使用表情符号 unicode character /
/. Why? 伊利亚地板在他的博客中有一个很好的解释:
http://paulirish.com/2010/font ... miley
卫东
赞同来自:
http://code.google.com/webfont ... BSans
如果您仍然想要使用集合生成器 FontSquirrel, 使用选项 Smiley hack, 消除字体的局部问题。 生成一组后,确保生成的 demo.html 适用于 FireFox. 我打赌,所以它是。 现在将它下载到您的服务器。 - 我打赌,它也在那里工作,因为Fontsquirrel很棒。
但是,如果在将生成的套件代码集成到项目时,请使用标准调试方法 - 检查404s的存在并运行字符串字符串,直到找到问题。 WOFF 绝对工作 FF, 所以这是一个很好的开始。
最后,如果这一点不起作用,更新 FireFox. 我写了这一切,假设你使用最新版本; 但是您没有指定您检查的版本,所以它也可能是您的问题。
詹大官人
赞同来自:
否则,指示可能很有用 URL, 出现问题的地方。
此外,我会建议看着控制台 Firefox error, 找出是否有任何句法错误 CSS 或其他错误。
另外,我会注意到你可能想要的 font-weight:bold 在第二条规则中 @font-face.
奔跑吧少年
赞同来自:
而是b。 IIS 在 web.config 插入块 system.webServer, 如下所示。
它会影响我作为一个咒语。 如果您需要限制对特定域的访问,请替换 * 域名。
龙天
赞同来自:
注意之前的领先懈怠 'fonts' 在 url? 它告诉浏览器从根目录开始,然后访问资源。 至少对于我来说 - 问题已经解决了。
诸葛浮云
赞同来自:
这种错误有很多原因。这个问题的最大原因之一是先前的明确字体。 您需要添加一个关键字 !important 完成每行代码后 CSS, 如下所示:
例子:
描述:
输入上面的代码到您的文件。 CSS 或者在这里代码。 在上面的示例中,更换 "Hacen Saudi Arabia" 在您的家庭字体上并更换 url 按照您的字体目录。
如果你进入 !important 在其代码中 css, 浏览器将自动关注此部分并覆盖以前使用的属性。
有关更多信息,请访问该网站:
https://answerdone.blogspot.co ... .html
裸奔
赞同来自:
遗憾的是它没有帮助!
董宝中
赞同来自:
试试吧:
君笑尘
赞同来自:
http://geoff.evason.name/2010/ ... efox/
/
詹大官人
赞同来自:
我有一个问题 similair, 我以为我通过放置来解决
选修的
引号 / ' / 大约 font-/family-names, 但实际上它隐含地纠正了命名的问题。
我真的不是 up-to-date 在规范中 CSS, 并且是 /至少对于我来说/ 不同客户如何解释规范的一些歧义。 此外,它似乎也与命名协议有关 PostScript, 但如果我错了,请纠正我!
无论如何,正如我现在所理解的,您的声明使用两种可能的不同口味的混合。
如果你认为
Droid.
实际上是家庭名称,哪个
Sans
和
serif
是成员,比如他们的孩子
常规网站
或胖子
字体 , 然后你要么在任何地方使用空格 concatinate 身份标识 OR 您将删除空格和使用 CamelCasing 为了 familyName 和子标识符的连字符。
关于您的声明,它将看起来像这样:
OR
我认为两者都应该是完全合法的,带引号或没有他们,但我在各种客户之间有一个混合的成功。 也许有一天我会有一点时间弄清楚这个细节 / 这些 isseu/s.
我发现这篇文章有用的是了解与它相关的一些方面:
http://mathiasbynens.be/notes/unquoted-font-family
本文包含有关更多详细信息 PostScript 具体而言,一些对规范的引用 Adobe PDF:
http://rachaelmoore.name/posts ... tack/
/
八刀丁二
赞同来自:
这
这将是
快网
赞同来自:
事实证明,我用绝对捆绑了我的风格表 URL /http://example.com/style.css/, 所以 FF 以为她来自另一个领域。 更改我的链接样式表 href 在 /style.css 相反,我为我纠正了一切。
小明明
赞同来自:
direclty 在您的页面上的标题中 index.html 或者 php, 在风格标记。
适用于我!
八刀丁二
赞同来自:
我不得不删除格式 /opentype/ 的 src font-face, 然后他工作了 Firefox. 在那之前,他完全锻炼身体 Chrome 和 Safari.
八刀丁二
赞同来自:
尝试这样做
Western
到
Unicode
卫东
赞同来自:
这发生在 Firefox 和 Edge, 如果你有文字 Unicode 在你的 html.