【发布时间】:2024-01-02 06:51:01
【问题描述】:
出于某种原因,在我的 Firefox 12.0 for Mac OS X 中,我的 〉 (⟩) 字符比应有的大得多。在 Chrome 和 Safari 上,它们看起来正是我想要的样子。
我的.htaccess 中有AddDefaultCharset utf-8,<head> 中有<meta charset="utf-8">(因为我将这些文件交付给的组可能不会使用我的.htaccess)。
另外,根据 Adobe 的浏览器实验室,IE 7 和 8 只显示一个方框...有没有人可以让这些浏览器支持该字符?这会让事情变得更容易(因为颜色会发生变化,所以图像非常不方便,并且图像不会褪色)。
演示:http://cameronspear.com/demos/rang/
这是我在 Chrome 中看到并希望看到的:
这是我的 Firefox 显示的内容:
这是IE8浏览器实验室的截图:
TL;DR:我希望所有这些屏幕截图看起来都像第一个使用 〉 aka &rang; 字符的屏幕截图。甚至可以接受使用 JavaScript。
谢谢。
[edit] 我应该指定 &rang; 字符并不重要,因为我可以使用 CSS 更改其颜色并使其在多个浏览器中看起来相同。
解决方案
我只是想准确地分享我为后代所做的一切。
感谢 Pointy 的提示和资源,我使用“How to make your own icon webfont”中描述的模板和方法创建了自己的 SVG 和 Inkscape。我将一个大尖括号映射到X,将一个小尖括号映射到x。
我遇到的一件事是我的角度需要触及基线,并且只有大约 72% 到盒子顶部才能适合“内联”,所以大写 X 是我原来的太高的角度,并且小写的 x 是更内联的。
然后我使用http://www.freefontconverter.com/ 将我的SVG 转换为TTF 并使用http://www.fontsquirrel.com/fontface/generator 转换为网络字体
...就是这样。
演示 (http://cameronspear.com/demos/rang/) 仍在进行中。您可以看到它在所有浏览器中看起来都是一致的,并且 onclick 旋转动画非常接近点等。
[更新] 我发现了一个名为 IcoMoon 的很棒的资源,它有助于为网络制作字体和组织字体,它接受常规的 svg 向量,因此您可以在 Illustrator 中制作它而不是乱七八糟使用 Inkscape,因为 IcoMoon 处理键盘映射和其他东西。您只能导出您使用的图标,因此您只需加载 3 或 4 个图标(如果您只需要)而不是整个字体。
它已成为一种无价的资源,我建议其他想要进入 Icon Fonts 的人检查一下。您可以通过CSS-Trick's 113th Screencast了解更多关于整个过程的信息。
【问题讨论】:
-
他们在 FireFox 中看起来不错。至于 IE,除了创建自己的图标字体(这并不是真的那么难,而且你可以完全控制图形)之外,你可能无能为力。
-
即使在 chrome 中它们对我来说也是方盒子
-
我在 Chrome 21.0.1155.2 dev-m 中得到了方块,但也许这是一个开发通道错误? i.imgur.com/NU6qT.png
-
我在 Chrome 中看到了这些符号。我确定这取决于您系统上的默认衬线字体。我在 Linux 上,我认为它的默认字体包含大量 Unicode 符号的符号。
-
它们在 Windows 7 上的 Firefox (13)、Chrome (19)、Opera (11.64) 和 IE(9) 中看起来不错。我怀疑 IE7/8 块字符问题是由于字体支持比字符支持。
标签: javascript html css icons