我一直在不同的设备上测试我的网页,文本在具有更高设备像素比率的设备上显得更大(例如,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 上的差异并不是很大
看上去不错 :)