2

我正在基于模板为客户构建网站。该模板使用 Bootstrap 框架,该框架将 Glyphicons 用于某些图像。如果我在 Chrome 中访问 BootStrap 主页,Glyphicons 似乎工作正常。

这是不适合我的页面: http ://www.laidoffsoftware.com/Contact.aspx

如果您查看“地址”部分下的图标,您应该会在电话号码旁边看到一个电话图标,在电子邮件地址旁边看到一个信封图标。在 FF、IE 或 Opera 中,这看起来不错。然而,在 Chrome 中,图标已损坏,它们是一些奇怪的符号。

我不知道为什么会这样?

任何想法表示赞赏。

更新:Chrome 控制台现在显示:

键“width”的视口参数值“100%”被截断为其数字前缀。

Contact.aspx:8 资源被解释为 Font 但使用 MIME 类型 font/x-woff 传输:“ http://www.laidoffsoftware.com/font/fontawesome-webfont.woff ”。

Contact.aspx:290 资源被解释为字体,但使用 MIME 类型 image/svg+xml 传输:“ http://www.laidoffsoftware.com/font/IcoMoon.svg ”。

@font-face {
    font-family: 'IcoMoon';
    src: url('../font/IcoMoon.eot');
    src: url('../font/IcoMoon.eot?#iefix') format('embedded-opentype'),
    url('../font/IcoMoon.svg#IcoMoon') format('svg'),
    url('../font/IcoMoon.woff') format('woff'),
    url('../font/IcoMoon.ttf') format('truetype');
    font-weight: normal;
    font-style: normal; } /* Use the following CSS code if you want to use data attributes for inserting your icons */ [data-icon]:before {font-family: 'IcoMoon';
    content: attr(data-icon);
    speak: none; }

/* Use the following CSS code if you want to have a class per icon */ [class^="icon-"]:before, [class*=" icon-"]:before {font-family: 'FontAwesome', 'IcoMoon';
    font-style: normal;
    speak: none; } .icon-home:before {content: "\0021";} .icon-home-2:before {content: "\0022";} .icon-home-3:before {content: "\0023";} .icon-newspaper:before {content: "\0024";}
4

4 回答 4

1

我想找到了答案,尽管我不是 100% 确定为什么会这样。看到上面的 CSS 代码,我做了这个改变......

url('../font/IcoMoon.svg#IcoMoon') format('opentype'),
于 2013-02-06T23:02:25.760 回答
1

看起来这是 WebKit 中的一个错误,已在此处报告:https ://bugs.webkit.org/show_bug.cgi?id=76152

此外,GlyphIcons 的创建者表示他已意识到此问题,并将尝试在下一个版本中使用不同的 unicode 值来解决此错误:https ://twitter.com/glyphicons/status/423426740128854016

于 2014-01-21T17:07:30.900 回答
1

您必须设置相对于扩展路径的字体 url。所以你需要改变这个

@font-face {
font-family: 'IcoMoon';
src: url('../font/IcoMoon.eot');
src: url('../font/IcoMoon.eot?#iefix') format('embedded-opentype'),
url('../font/IcoMoon.svg#IcoMoon') format('svg'),
url('../font/IcoMoon.woff') format('woff'),
url('../font/IcoMoon.ttf') format('truetype');
font-weight: normal;
font-style: normal; } /* Use the following CSS code if you want to use data attributes for inserting your icons */ [data-icon]:before {font-family: 'IcoMoon';
content: attr(data-icon);
speak: none; }

@font-face {
font-family: 'IcoMoon';
src: url('chrome-extension://__MSG_@@extension_id__/font/IcoMoon.eot');
src: url('chrome-extension://__MSG_@@extension_id__/font/IcoMoon.eot?#iefix') format('embedded-opentype'),
url('chrome-extension://__MSG_@@extension_id__/font/IcoMoon.svg#IcoMoon') format('svg'),
url('chrome-extension://__MSG_@@extension_id__/font/IcoMoon.woff') format('woff'),
url('chrome-extension://__MSG_@@extension_id__/font/IcoMoon.ttf') format('truetype');
font-weight: normal;
font-style: normal; } /* Use the following CSS code if you want to use data attributes for inserting your icons */ [data-icon]:before {font-family: 'IcoMoon';
content: attr(data-icon);
speak: none; }chrome-extension://__MSG_@@extension_id__/

并将您的 css 包含在清单文件中,如下所示: "css": ["/css/mystyle.css"]

于 2015-11-19T22:21:02.277 回答
0

在控制台中查看。您在所有页面上都出现了一些错误: Viewport argument value "no;" for key "user-scalable" not recognized. Content ignored. Note that ';' is not a separator in viewport values. The list should be comma-separated.

首先解决这个问题,然后看看这是否解决了问题,如果没有 - dig dipper

更新

我刚刚检查的另一件事:Twitter Bootstrap 不提供带有类图标电话的默认字形:http: //twitter.github.com/bootstrap/base-css.html#icons

您可以使用您创建或从其他来源获取的自定义图标,但您需要为其编写 css。

于 2013-02-06T05:28:36.677 回答