jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 移动时双倍字体大小不是双倍宽度?桌面好的大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Android Chrome有很多问题,包括手机和平板电脑.

我正在尝试用文本(font-sizE)填充容器宽度.

当我为element设置double font-size时,我预计也会有双倍宽度.在桌面上工作得非常好,但在移动设备上却没有,宽度略大于2倍.

ChildFontSize = "actual child font-size" * "container width" / "child width"

结果:

在桌面上2 *“font-size”= 2 *“width”< - 好的 在移动2 *“font-size”〜= 2.2 *“宽度”< - 不,2.2是错误的... 究竟:
>检查容器宽度,例如300像素
>循环容器儿童,大约6x跨度
>检查实际儿童宽度,例如. 150像素
>除以“容器宽度”/“子宽度”,例如结果是2
>检查实际的子字体大小,例如. 30PX
>乘以“子字体大小”*“除法的结果”,例如结果是60px

例:

Freelance PHP Web Developer Tomas.cc | PHP5,HTML5

完整代码

var actual;
var newsize;
var multi;
var bigwidth = document.getElementById("big-wrap").offsetWidth;
var bigs = document.getElementsByClassName("big");
for (i = 0; i < bigs.length; i++) {
    actual = parseFloat(window.getComputedStyle(bigs[i],null).getPropertyValue('font-size')).toFixed(1);
    multi = (bigwidth / bigs[i].offsetWidth);
    newsize = parseFloat(actual * multi).toFixed(1);
    bigs[i].style.fontSize = newsize + "px";
}

渲染:

这是桌面Chrome,几乎是完美的.

这是Android Chrome,不太好……

非常感谢您的帮助:)尝试解决它已经有3个小时了:/

解决方法

我不这么认为你需要宽度到#big-wrap(文本容器).您希望文本在水平和垂直方向上居中.

你可以做什么.

#big-wrap{
    width:auto;
}

从媒体查询删除所有宽度或使其自动.然后

#big-wrap span{
    display:block;
}

span中的所有文本都分解为新行.

大佬总结

以上是大佬教程为你收集整理的jquery – 移动时双倍字体大小不是双倍宽度?桌面好的全部内容,希望文章能够帮你解决jquery – 移动时双倍字体大小不是双倍宽度?桌面好的所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。