移动端开发中,如何使字体自适应?

Posted 遇见Time

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动端开发中,如何使字体自适应?相关的知识,希望对你有一定的参考价值。

移动端开发中,为适应不同屏幕尺寸,需要字体根据屏幕大小改变而改变。下列两种方法任选其一即可。
(方法一)CSS3解决
css3提供了一些与当前viewpoint(window size)相关的元素,vw(宽度单位),vh(高度单位)等。

html{
	font-size: calc(100vw/36);   
	font-size: -webkit-calc(100vw/36);  
	font-size: -moz-calc(100vm/36);    
}

原理:让不同尺寸的屏幕有一个统一的单位来衡量。
csl()是一个函数function,calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,用来指定元素的宽度。
vw:视口的最大宽度,1vw=视口宽度的百分之一;
vh:视口得最大高度,1vh=视口高度的百分之一;
vmin/vm:相对于视口的宽度或高度中较小的那个。其中最小的那个被均分为100单位的vmin(即vm)。
-moz-代表火狐浏览器的内核
-webkit-代表谷歌浏览器的内核
(方法二)JS解决

<script>
    $(function(){
        function setRem(){
            var clientWidth=$(window).width();
            var nowRem=(clientWidth/360*10);
            $("html").css("font-size",parseInt(nowRem, 10)+"px");
        };
        setRem();
    });
</script>

以上是关于移动端开发中,如何使字体自适应?的主要内容,如果未能解决你的问题,请参考以下文章

移动端自适应rem的设置

基于rem的移动端自适应解决方案

Js动态设置rem来实现移动端字体的自适应代码

原生js移动端字体自适应方案

浅谈移动端的自适应问题——响应式rem/em利用Js动态实现移动端自适应

移动端使用rem同时适应安卓ios手机原理解析,移动端响应式开发