我正在为客户建立一个网站,我们希望使用纯文本而不是导航栏中的图像。我们使用的字体是Century Gothic(我相信大多数PC和Mac上都可以使用此字体)。问题是,在不同的浏览器上,该字体呈现出明显的差异。在Chrome浏览器中,我们按照自己的方式进行查找,但在Firefox中,文本更小,更粗。
除了编写特定于浏览器的JavaScript来更改字体属性外,还有其他任何选项可以标准化跨浏览器呈现字体的方式。也许一些库或API?也许在声明字体属性时更加具体?老实说,我陷入困境,需要帮助。
我正在为客户建立一个网站,我们希望使用纯文本而不是导航栏中的图像。我们使用的字体是Century Gothic(我相信大多数PC和Mac上都可以使用此字体)。问题是,在不同的浏览器上,该字体呈现出明显的差异。在Chrome浏览器中,我们按照自己的方式进行查找,但在Firefox中,文本更小,更粗。
除了编写特定于浏览器的JavaScript来更改字体属性外,还有其他任何选项可以标准化跨浏览器呈现字体的方式。也许一些库或API?也许在声明字体属性时更加具体?老实说,我陷入困境,需要帮助。
Answers:
您不会获得字体和其他一些东西来在浏览器之间完全相同地呈现。字体的处理就是一个很好的例子。我知道Windows上的Safari出于某种原因喜欢使文本变为粗体。不幸的是,这是网络的工作方式。浏览器,操作系统,监视器,图形处理器等种类繁多,这意味着一个人可以查看网页的方式有成千上万。因此,在为wbe进行构建时,您必须知道并期望您的网站对每个人都不是完美的。这不是打印。这是狂野的网络。
实际上,有一种在CSS中嵌入字体的方法。它非常容易。有关如何执行此操作的更多信息,请参考http://randsco.com/index.php/2009/07/04/p680。缺点是较旧的浏览器(我认为是pre ei 7和ff 3 ...)不支持此功能。但是使用这些旧浏览器的人数正在迅速减少,并且仍然有可能指定可行的替代字体,并且通常在大多数PC上以防万一。
我没有使用过的另一种方法是使用Flash。除了我所知道的之外,我没有太多其他信息。
正如其他人已经指出的那样,我们没有完全控制权。但我认为值得一提的是,我发现有一些要点有助于使浏览器在总体上呈现类似的效果。两者都是很多人已经在做的“回归基础”的事情,但是我认为值得一提,因为您所建立的基础通常会为成功或失败做准备。
CSS重置。这个概念很简单,您可以在样式表中设置HTML标签默认值,以设置HTML呈现的通用起点。这是文章和示例:http : //meyerweb.com/eric/tools/css/reset/