rem布局原理及应用

实现rem布局的背景

在做移动端开发的时候,往往要遇到适应不同手机的问题,但是各种不同的手机的屏幕宽度不同,这是为了做到适配,可以用到rem布局,我们常见的三类手机分别为iphone5(320px)、iphone6(375px)、iphone plus(414px),我们都知道在移动端设计的时候,设计师会给我们提供二倍图,因此对应以上的这三种手机,设计图会分别设计为640px、750px、1125px(特殊,他是二倍图的1.5倍)

rem布局的实现原理

假设设计师给的是640px的设计图,那么我们可以这样实现:
rem布局的实现原理

rem布局代码实现
 <style>
        /* 通过ps测量 box的宽度是16px  高度是16px
        设计图 640px 假设分为20份,一份是32 */

        /* 通过媒体查询对设置html的font-size */
        @media screen and (width:320px) {
            html {
                /* 假设把设计图分成20份,每份的大小 */
                font-size: 16px;
            }
        }
        @media screen and (width:360px) {
            html {
                font-size: 18px;
            }
        }
        @media screen and (width:768px) {
            html {
                /* calc()是计算属性 */
                font-size:calc(768px / 20)
            }
        }
        .box {
            /* width:16px/32px rem */
            width:0.5rem;
            height:0.5rem;
            background-color: red;
        }
    </style>
</head>
<body>
    <div class="box">

    </div>
</body>

在这里插入图片描述

这样就可以实现在不同宽度屏幕的手机上完美适应哦!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值