dmz社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 982|回复: 0

[Html/Css] 移动端常用单位(%和rem)

[复制链接]
  • TA的每日心情

    2024-2-20 11:15
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    878

    主题

    4343

    帖子

    3987

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    3987

    发表于 2020-3-18 10:00:01 | 显示全部楼层 |阅读模式

    本站资源全部免费,回复即可查看下载地址!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    px
    %
    em ( font-size的值就是 1em,如果自身没有设置font-size,则去找父元素的;常用于 text-indent:2em 来缩进两个字符 )
    rem(html的font-size的大小,就是1rem ;rem是相对于根元素<html>,即rem继承的是html的font-size,不是body!!!)
    vw (100vw表示视口宽度的1%)
    由于兼容性的问题,vw vh 这种视口单位用的不是很多
    在PC端的开发工具中,模拟移动端最小字体规定是12px,小于12px的统一按照12px来
    目前在移动端,rem是主流

    案例:
    [HTML] 纯文本查看 复制代码
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no,maximum-scale=1,minimum-scale=1">
        <title>Document</title>
        <link rel="stylesheet" href="font/iconfont.css">
        <style>
            *{margin:0;padding:0;box-sizing:border-box;}
            body{background-color: pink;}
            ul{list-style: none;}
            a{text-decoration: none;color:#333;}
            .footer{width:100%;height:4rem;position: fixed;background:lightblue;bottom:0;display: flex;}
            .footer li{flex:1;/*平分空间*/} 
            .footer li a{height:100%;display: flex;flex-direction:column;justify-content: center;/*水平居中*/align-items:center;/*垂直居中*/font-size:0.7rem;}
        </style>
    </head>
    <body>
        <ul class="footer">
            <li>
                <a href="#">
                    <i class="iconfont icon-gouwuche"></i>
                    <span>购物车</span>
                </a>
            </li>
            <li>
                <a href="#">
                    <i class="iconfont icon-file"></i>
                    <span>文件</span>
                </a>
            </li>
            <li>
                <a href="#">
                    <i class="iconfont icon-saomiao"></i>
                    <span>扫描</span>
                </a>
            </li>
            <li>
                <a href="#">
                    <i class="iconfont icon-xialajiantou"></i>
                    <span>箭头</span>
                </a>
            </li>
        </ul>
    
        <script>
        function setRem(){
            var docEl=document.documentElement;//html元素
            var viewWidth=docEl.clientWidth;//视口宽度
            docEl.style.fontSize=viewWidth/375*20+"px";//规定视口375时,1rem为20px
        }
        setRem();
        window.onresize=setRem;
            
        </script>
    </body>
    </html>

    11.png


    22.png

    问:这个时候p标签的宽高在iphone6下面是多少px?
    设备像素缩放比=设备像素/css像素
    0.5=375(*667)/ css像素
    因此css像素为 750(*1334)
    50vw(50vh)=0.5*css像素=375(*667)

    答案是:
    375*667



    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|小黑屋|本站代理|dmz社区

    GMT+8, 2024-12-26 11:32 , Processed in 0.117300 second(s), 36 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表