使用rem调整样式时字体变大的问题

发布于 2022-09-03 23:53:14 字数 952 浏览 36 评论 0

公司项目新增了对于不同dpr的支持,所有要修改以前的页面来适配
今天修改一个页面的时候遇到了一个很奇怪的问题

在html的font-size为75px的情况下,出现了某一段文字的字体大小比设置的大的情况
而且在手机上看,在安卓微信浏览器中比系统浏览器字号大! ios一样大

如图,字号设置为0.42rem 应该为31.5px,而实际显示为39.75px

clipboard.png

clipboard.png

如果我给这段加上white-space: nowrap; 这段就正常了,但是这么多字不可能不换行啊

clipboard.png

接着尝试,我把它上面的一段html去掉后,它就正常了,没有加white-space: nowrap;,去掉的html片段如下图

clipboard.png

这都是什么鬼哦,折磨我快一天了,大神们!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

悲凉≈ 2022-09-10 23:53:14

应该把display设置成inline-block;就好了

乙白 2022-09-10 23:53:14

在body或者html里写上-webkit-text-size-adjust: none;就可以了;
原因是当页面文字内容过多时,webkit浏览器自动放大字体,使用 -webkit-text-size-adjust:none设置一下,就不会影响了字体大小了

玩物 2022-09-10 23:53:14

你在测测其他安卓机型,看看是不是都有这个问题,如果是的话:
根据你的描述,我也没有比较好的解决办法。不过你可你试一试,比如 font-size:75px; 计算过后是 指定元素 是39.75px ,那说明计算前的font-size应该是0.53rem。跟你设定0.42rem有冲突, 那你就改一下该元素的的大小比如 .3rem ,.2rem 。
如果都是计算后都是39.75px说明定义该元素的font-size肯定被其他地方给覆盖了,你就去找找看。
如果也是等比例的变化,而结果也不是你期望的,那说明问题出在了 font-size:75px上面,那你看看其他元素在计算后是否正确。
祝你好运!

甜嗑 2022-09-10 23:53:14

我也遇到同样的问题,你解决了吗?

情深缘浅 2022-09-10 23:53:14

调试发现html跟字体设置无效

爱的那么颓废 2022-09-10 23:53:14

max-height:1000px

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文