css - 如何覆盖浏览器字体?

标签 css internet-explorer

我是 CSS 新手。 具体来说,现在我使用的是IE8。我的网页在 japanese script 中使用 MS PGothic 字体时效果很好。但是当我们将 IE8 浏览器字体更改为 Arial Unicode MS 时。该网页看起来不正常。这只在 IE8 中发生,在 firefox 和 chrome 中,即使更改也可以。

我的问题是 我有 200 多个 CSS 文件。

  • 所以我想将我网站的浏览器字体更改为 MS PGothic
  • 还是只使用网页字体不使用浏览器字体?

哪个可能?我想知道代码示例。非常感谢任何帮助。

在更改为 Arial Unicode MS 之前 Before changing

改成Arial Unicode MS后 After changing

最佳答案

听起来您需要在 CSS 中指定字体,这可以通过这种方式完成(退回到无衬线字体):

body {
  font-family: "MS PGothic", sans-serif;
}

但是,如果您有这么多 CSS 文件,font-family 值将在其中一个文件中被覆盖,因此您可能需要使用 !important 值,像这样:

body {
  font-family: "MS PGothic", sans-serif !important;
}

这可以通过为 inputtextarea 添加选择器来进一步改进,以便表单字段也使用此字体:

body, input, textarea {
  font-family: "MS PGothic", sans-serif !important;
}

我们也可以使用日语字体名称,以防万一。最后,我建议指定 Meiryo 字体,它看起来比 MS PGothic 更流畅,并且可以在 Windows Vista 及更高版本上使用。此外,Mac 的字体应该包括在内,所以我认为日语页面的最佳 CSS 是这样的:

body, input, textarea {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
}

关于css - 如何覆盖浏览器字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13027389/

相关文章:

html - 在浏览器中突出显示边距和填充

css - 如何防止大字体在 Chrome (OSX) 中看起来呈锯齿状?

css - IE 不读取媒体查询

html - IE 6-7下推 float div

javascript: var 仅在 IE 中未定义

javascript - 添加另一个时自动调整大小 "div"

css - MVC CSS 默认颜色

c# - 如何接收隐藏文本框的输入并提交表单?

javascript - IE 9 和 IE 最新版本上 javascript 中的不同日期格式

css - 基于 Google Maps API v3 的 map 不响应 IE 中的鼠标事件