-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
3.5.3 的字体相比较3.4.x版本字体偏大 #12361
Comments
我也发现有此问题,字号偏大,造成很多布局会错位 |
Hello~ 这个问题由于客观原因不会被修复,如果没有更多的问题这个 issue 将在 7 天后被自动关闭。 如果您在这 7 天中更新更多信息自动关闭的流程会自动取消,如有其他问题也可以发起新的 Issue。 Good luck and happy coding~ |
我改了下html字体大小的脚本,貌似正常了 <script>
!function(x){function w(){var v,u,t,tes,s=x.document,r=s.documentElement,a=r.getBoundingClientRect().width;if(!v&&!u){var n=!!x.navigator.appVersion.match(/AppleWebKit.*Mobile.*/);v=x.devicePixelRatio;tes=x.devicePixelRatio;v=n?v:1,u=1/v}if(a>=375){r.style.fontSize="20px"}else{if(a<375){r.style.fontSize="10px"}else{r.style.fontSize=a/375*10+"px"}}}x.addEventListener("resize",function(){w()});w()}(window);
</script> |
但postcss-pxtransform插件转换得到的 |
那是他们这个默认的设计稿尺寸变了,不过毕竟生成的css文件中的rem值不会变,就按照这个值来适配呗,等后期更新再看,先救火 |
deviceRatio的 750 这边设置比例为 |
这样在小程序里也ok么? |
小程序里或许也是ok的~ h5: {
publicPath: '/',
staticDirectory: 'static',
postcss: {
autoprefixer: {
enable: true,
config: {
}
},
pxtransform: {
enable: true,
config: {
platform: 'h5',
// 这里设置640 也字体偏大
designWidth: 750,
deviceRatio: {
640: 2.34 / 2,
750: 640 / 750,
828: 1.81 / 2
},
/* pxtransform 配置项 */
},
},
cssModules: {
enable: true, // 默认为 false,如需使用 css modules 功能,则设为 true
config: {
namingPattern: 'module', // 转换模式,取值为 global/module
generateScopedName: '[name]__[local]___[hash:base64:5]'
}
}
}
}, |
Hello~ 这个问题由于客观原因不会被修复,如果没有更多的问题这个 issue 将在 7 天后被自动关闭。 如果您在这 7 天中更新更多信息自动关闭的流程会自动取消,如有其他问题也可以发起新的 Issue。 Good luck and happy coding~ |
我这边试了一下单独配置 h5 木有生效。。。。直接改了 html。。。 |
这个问题后续版本也木有修复呀。。。。虽然周报上写修复了 |
@Howie126313 deviceRatio: {
640: 2.34 / 2,
750: 640 / 750,
828: 1.81 / 2
}, |
可以这样设置,设置之后不影响其他端,小程序和app deviceRatio: {
640: 2.34 / 2,
750: process.env.TARO_ENV === 'h5' ? 640 / 750 : 1,
828: 1.81 / 2
}, |
这样整体字体正常了。但 Taro.pxTransform 仍不正确😭。 |
index.html 分辨率计算替换成:<script><%= htmlWebpackPlugin.options.script %></script>。 |
相关平台
H5
复现仓库
https://github.com/dingzc2450/taro-demo.git
浏览器版本: Chrome 版本 104.0.5112.102(正式版本)
使用框架: React
复现步骤
期望结果
字体能够与3.4.x下的表现形式一样
实际结果
字体偏大
环境信息
补充信息
依照这个设置为640 似乎无效. #12154 (comment)
无论是通过
Taro.pxTransform
或postcss-pxtransform
30px
的大小在3.4.x
版本都转换为0.64rem
但在
3.5.3
版本内使用Taro.pxTransform
转换为0.64rem
,通过postcss-pxtransform
插件转换的为0.75rem
。下附
3.5.3
版本下 转换大小截图The text was updated successfully, but these errors were encountered: