【问题标题】:font is STUCK in times new roman in ie字体在ie中的新罗马时代被困住了
【发布时间】:2016-03-02 03:51:01
【问题描述】:

我正在构建一个页面,当在 IE(所有版本)中查看它时,整个文本都停留在 times new roman 上。这是我的 CSS:

body{
    color:#222222;
    margin:0 auto;
    background-color:#000;
    font-family: "Tw Cen MT","Gill Sans","Century Gothic";
}

在 Safari 和 Firefox 中,Tw Cen MT 显示很好,但在 IE Times New roman 中显示。有什么办法可以解决吗?

【问题讨论】:

  • 即使我将其更改为普通字体系列,也会显示新罗马的时间。例如,我把它改成了 helvetica 和它的静止时代。
  • 在这里完美运行。毫无疑问,您身边的 IE 配置设置。
  • 哦,我建议添加更标准的字体来设置,以便其他平台(linux,mac等)仍然以体面的方式显示页面。在font-family 的末尾至少添加sans-serif

标签: css fonts cross-browser


【解决方案1】:

检查设置是否将您在 Internet Explorer 中指定的字体和颜色用于所有网站,无论网站设计者设置的字体如何。

在 IE 中,单击工具/Internet 选项。

  • 在常规选项卡上,单击可访问性按钮
  • 是否选中了忽略网页上指定的字体样式忽略网页上指定的字体大小复选框?

这可以在单个计算机上进行设置,也可以在管理员作为 GPO 推出的域级别设置上进行设置。无论您在哪台计算机上进行测试,它都会以相同的方式运行。

【讨论】:

  • ...尽管您希望提交者已经在不止一台计算机上进行了测试...
【解决方案2】:

有没有可能是装有IE的电脑没有安装所有这些字体?

【讨论】:

  • 您可以尝试通过将 Sans-Serif 添加到字体列表的末尾来进行测试。 font-family: "Tw Cen MT","Gill Sans","Century Gothic", Sans-Serif;
【解决方案3】:

不幸的是,您只能使用非常有限的字体,这些字体可以在所有平台和浏览器中可靠地显示。你只是通过像你一样使用其他人来自找麻烦。

查看this page,了解可供您使用的内容的概览。

嵌入字体距离可靠还有一段距离(1-2 年?)。

【讨论】:

    【解决方案4】:

    这个答案已经过时了;现在所有主流浏览器都内置了对非标准字体的支持。参见例如MDN

    你可以试着去掉撇号。还要确保字体名称与您在字体文件夹中看到的一样准确

    但无论如何,偏离标准字体并不是一个好主意。它不会在其他未安装字体的计算机上显示,并回退到 Times New Roman。

    最好的方法是将标题和小段落放入图形中,最好是 GIF 或 PNG。

    让至少部分内容以自己的字体呈现的唯一可靠方法是siFR

    【讨论】:

    • 将任何形式的内容放入图形中是一个非常糟糕的主意。
    • 除了像 siFR 这样的复杂解决方案之外,几乎没有更好的方法,是吗?普通图像的兼容性是无与伦比的。它适用于所有平台,而 Flash 不适用。
    • 是的,它会兼容,除非它不兼容,例如:网络蜘蛛不会读取它,屏幕阅读器不会读取它,基于文本的浏览器不会读取它。
    猜你喜欢
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 2019-04-30
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多