我正在使用Metro UI CSS,但图标显示为控制字符。 我已将charset = utf-8“添加到head部分,并将addDefaultCharset utf-8添加到httpd.conf。仍然存在问题。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
请帮忙。提前谢谢。
答案 0 :(得分:1)
我有同样的问题。原来我忘了将字体文件复制到fonts目录。
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
目录中找到这些字体。
答案 1 :(得分:1)
解决方案:
答案 2 :(得分:0)
如果您使用<!DOCTYPE html>
作为您的doctype,我建议您尝试一下。
<meta charset="utf-8">
而不是
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
我希望这能解决你的问题。
答案 3 :(得分:0)
你需要外部的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中,您可能受到精彩的跨源Web字体块的限制。有关详细信息,请参阅此处:IE9 blocks download of cross-origin web font
答案 4 :(得分:0)
您还必须确保您的网络服务器不会阻止文件下载并使用该字体所需的扩展名。 这些是: eot; TTF; WOFF; SVG 强>
我遇到了同样的问题,我无法以任何方式解决图标问题。我后来发现问题是由于用于开发的Web服务器, Delphi DataSnap独立模式,因为过滤了这些扩展所以这些文件没有返回到浏览器。
对于Delphi DataSnap,解决方案是:
WebModuleUnit
WebFileDispatcher1
WebFileExtensions
属性,然后添加所需的文件扩展名。