为什么不同浏览器中字体看起来有很大的差异?我使用相同的 CSS(CSS3)和相同的字体(Source Sans Pro)。以下是更好的定义的屏幕截图:
字体在操作系统和浏览器中各异。这是一个相当复杂的过程,因此建议您查看此文章,了解字体在操作系统和浏览器中如何呈现以及为什么会这样。如果那篇文章没有提供足够深入的答案,网络上还有许多其他资源可以提供补充信息。
alt
文本(对于<img>)或某些文本替换技巧(如text-indent:-999em
),以便您不会失去所有SEO mojo。我认为有工具可以基于您的文本自动生成服务器端的图像(这样就解决了“难以编辑”的问题),但实际上,您最好的选择是咬紧牙关并选择一个在您需要的所有位置都呈现良好的字体。 - Zach Lysobey您可以使用<canvas>
或SVG使其保持一致。要了解如何使用canvas的基础知识,MDN有一个很好的参考资料,使用SVG MDN 也是一个很好的参考资料。最理想的情况是我们有更好的方法,但这是我所知道的唯一一种在没有图像的情况下使其在各个浏览器中完全一致的方法
正如Minitech在评论中提到的那样,这不是一个SEO问题,因为您只是替换页面上的内容,例如当您在画布上写“Title”时,<canvas>Title</canvas>
这种方法的问题,正如Minitech再次提到的那样,是互动性。它们都实际上产生类似于图像的结果,并共享相应的限制
半边注意,CanvasPod是一个非常好的工具,专为移动开发而设计,包括允许字体保持一致