【问题标题】:Font display discrepancy safari 9.1.3字体显示差异 safari 9.1.3
【发布时间】:2017-01-13 05:46:02
【问题描述】:

所以我有两个代码元素的样式完全相同,在 safari 检查器中都有完全相同的计算样式:

-webkit-box-direction: normal;
color: rgb(213, 93, 33);
display: inline;
font-family: monospace, monospace;
font-size: 14px;
font-weight: normal;
height: auto;
line-height: 21px;
text-align: center;
white-space: pre;
width: auto;

上面的 css 是用于在两张图片中为单词“setf”着色的跨度。

唯一的区别是一个嵌套在一个section>aside>header>nav>pre>code中,另一个嵌套在同一个section然后main>section>pre>code:

以下是详细信息:

侧边栏

页脚

很明显,第二个中的字体粗细更大,但是我在任何地方都找不到随附的样式规则(我会提供更多的 css,但它是规范化器和一些东西的混乱组合)。有没有我应该寻找的没有出现在计算样式中的东西?

网站的工作参考在这里:example

左边有较薄的例子,页面底部有分页元素。任何帮助将不胜感激。

【问题讨论】:

  • 好吧,有人添加了一个有效的答案,所以我不能要求跟进,也不能接受它:(
  • 哈哈对不起,我看了这个问题,决定我完全误解了。很高兴它有帮助!未删除!

标签: html css fonts safari


【解决方案1】:

这在我看来可能是字体平滑问题。是否添加

-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;

修复它?

(注意:出于某种原因,我首先认为您看到了两种浏览器之间的差异。如果这有帮助,那就太好了,但现在我觉得不太可能)

【讨论】:

  • 那么你知道为什么 main 元素中的 code 元素没有应用这个吗?而旁边导航中的那个呢?
  • 不,这很奇怪。一定是在某处应用了字体平滑样式?您是否已经在实时站点上进行了更改?我刚刚在页脚中找到了一个,它们在我看来是一样的
  • 尚未将更改推送到实时站点,只是在本地修补。我想了解为什么会这样。不过,我非常感谢您的回答,我已经尝试了两天。
  • 另外,在其他所有浏览器上,它们的呈现方式都是一样的
  • 哦,对了,我的屏幕截图是 Chrome。我也在 Safari 中看到它。 -webkit-font-smoothing: antialiased; 修复它。不知道,但很高兴它有效!
猜你喜欢
  • 2019-07-27
  • 2017-07-14
  • 1970-01-01
  • 2017-11-10
  • 2022-08-16
  • 2016-08-07
  • 2017-12-25
  • 2016-03-26
  • 2019-10-06
相关资源
最近更新 更多