我正在使用Metro UI CSS,但图标显示为控制字符。我已将 charset=utf-8" 添加到 head 部分并将 AddDefaultCharset utf-8 添加到 httpd.conf。问题仍然存在。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
请帮忙。提前致谢。
我正在使用Metro UI CSS,但图标显示为控制字符。我已将 charset=utf-8" 添加到 head 部分并将 AddDefaultCharset utf-8 添加到 httpd.conf。问题仍然存在。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
请帮忙。提前致谢。
我遇到过同样的问题。原来我忘了将字体文件复制到字体目录。
metro-bootstrap.css
参考字体:
@font-face {
font-family: 'iconFont';
src: url('../fonts/iconFont.eot');
src: url('../fonts/iconFont.eot?#iefix') format('embedded-opentype'), url('../fonts/iconFont.woff') format('woff'), url('../fonts/iconFont.ttf') format('truetype'), url('../fonts/iconFont.svg#iconFont') format('svg');
font-weight: normal;
font-style: normal;
}
因此需要将它们放在相对于metro-bootstrap.css
. 如果你下载Metro-UI-CSS-master.zip
,字体可以在fonts
目录中找到。
解决方案:
如果你使用<!DOCTYPE html>
作为你的文档类型,我建议你试试这个。
<meta charset="utf-8">
代替
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
我希望这能解决你的问题。
您既需要外部 css 集(metro-bootstrap.css)也需要 class="metro"... 这是一个工作副本:http: //jsfiddle.net/67T6c/
<link href="css/metro-bootstrap.css" rel="stylesheet">
<div class="metro">
<i class="icon-home"></i>
</div>
另请注意,这适用于 Chrome。但是,在 IE 中,您可能会受到美妙的 cross-origin-web-font 块的限制。有关详细信息,请参阅此内容:IE9 blocks download of cross-origin web font
您还必须确保您的 Web 服务器不会阻止下载带有字体所需扩展名的文件。它们是:eot;ttf; 哇;svg
我有同样的问题,我无法以任何方式解决图标的问题。后来我发现问题是由于用于开发的Web服务器,Delphi DataSnap单机模式,因为过滤了这些扩展名,所以这些文件没有返回到浏览器。
对于 Delphi DataSnap,解决方案是:
WebModuleUnit
WebFileDispatcher1
WebFileExtensions
属性并添加所需的文件扩展名。