【问题标题】:why it shows different font for different language?为什么它为不同的语言显示不同的字体?
【发布时间】:2021-10-17 09:44:51
【问题描述】:

我有以下代码 sn-p。
它为不同的语言显示不同的字体。 这些组合在不同的浏览器和不同的操作系统上有所不同。例如在某些浏览器上,它为所有 <code> 元素/标签显示相同的字体。
我没有更改任何浏览器设置。

<!DOCTYPE html>
<html lang="en-US">
  <meta charset="utf-8">
  <title> different font </title>
  <code lang="en">int i = 0;</code><br>
  <code lang="ru">int i = 0;</code><br>
  <code lang="ja">int i = 0;</code><br>

  <div lang="en">font family</div>
  <div lang="ru">font family</div>
  <div lang="ja">font family</div>
</html>

以下是我系统上的屏幕截图。您的系统上的输出可能会有所不同。

为什么会这样?

【问题讨论】:

  • IpadO 中也有这种情况。
  • 请注意,&lt;br&gt; 和 &lt;meta&gt; 标记不使用也不需要结束斜线,并且在任何 HTML 规范中都没有。
  • 这些浏览器中默认的等宽字体是什么?
  • @Rob 在屏幕截图中,Chrome 上的 Consolas 和 windows 10 上的 Edge。Consolas 是 windows 10 上的默认值,在 chrome 和 edge 中。

标签: html fonts


【解决方案1】:

显然,您尝试过的浏览器对于不同的语言有不同的默认字体设置。如果您将俄语指定为语言,则浏览器可能需要西里尔字母字符而不是拉丁字母,并因此选择不同的默认字体。如果您将日语指定为语言,则它需要假名或汉字字符,并且几乎肯定会选择不同的默认字体。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 2014-11-27
    • 2019-07-09
    • 2022-11-16
    • 1970-01-01
    相关资源
    最近更新 更多