javascript - 字体用rem在手机端和PC端显示问题
PHP中文网
PHP中文网 2017-04-10 16:38:41
[JavaScript讨论组]

关于利用rem来显示字体或者直接代替px用来移动端的资料在网上看了不少了。
最好的做法应该是利用js动态更新html的font-size。
代码如下:

!(function (doc, win) {
            var docEle = doc.documentElement,
                    evt = "onorientationchange" in window ? "orientationchange" : "resize",
                    fn = function () {
                        var width = docEle.clientWidth;
                        width && (docEle.style.fontSize = 20 * (width / 320) + "px");
                    };

            win.addEventListener(evt, fn, false);
            doc.addEventListener("DOMContentLoaded", fn, false);

        }(document, window));

基本在移动端的字体显示没什么大问题,但是放到PC上,由于受screen的width影响,字体会很大。
后来看到手机淘宝首页在PC上字体控制的很好,找了半天没找到原因。
关于在移动端和PC端字体都能显示OK的问题一直困扰我很久(鄙人还没有做过移动端,只是平时在看这方面资料)。
请求各位大神 平时做移动端项目 而又在PC上显示的很好(尤其是字体),有好的解决办法吗,求分享。

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
天蓬老师

媒体查询,改变基本字体大小

天蓬老师

移动站用REM单位,肯定是极好的,但是REM就没必要在PC端了

最好的解决办法是两套设计稿,pc用px,然后移动用rem

如果非要用的话,也是可以的,你可以让页面宽度大于750的时候就固定一个html的font-size

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号