CSS - 字体在具有更高dpi的设备上显得更大胆

Rim*_*Dey 5 html css

我一直在不同的设备上测试我的网页,文本在具有更高设备像素比率的设备上显得更大(例如,iPhone).我也在Chrome模拟器上对此进行了测试:文本在DPR 1看起来很完美,并且在DPR 2上显得更加大胆.

在DPR 1

在此输入图像描述

在DPR 2

在此输入图像描述

有没有办法来修复或减少效果?任何帮助,将不胜感激.

HTML:

<div class="section" id="section3">
  <h1>Projects</h1>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

/*to fix safari bold font*/
h1, h2, h3, h4, h5, strong, b {
  font-weight: 400;
}

#section4 h1,#section3 h1 {
  visibility: hidden;
  position: absolute;
  font-family: Graphik-Semibold, Roboto;
  font-weight: 600;
  margin: 0;
  top: 3.7%;
}
Run Code Online (Sandbox Code Playgroud)

这是最相关的代码,其余是对齐和媒体查询字体大小.

小智 1

@media only screen and (max-device-pixel-ratio: 2) {
  b {
    font-weight: 600;
  }
}

@media only screen and (min-device-pixel-ratio: 2) {
  b {
    font-size: 400;
  }
}
Run Code Online (Sandbox Code Playgroud)

您可能需要更改一些数字才能获得您想要的结果,这只是一个示例。

据我所知,没有其他方法可以做到这一点,因为即使数字相同,字体粗细也总是不同。另外,DPR 2.0 上的差异并不是很大

看上去不错 :)