基本单位

单位计算方式简介
px标准像素优点兼容性最好,缺点没有弹性,对于过大过小屏幕显示效果不好
emfont-size元素大小1em等于font-size的大小(font-size默认为16px)不常用,利用font-size属性可以继承的特点。
remhtml元素大小1rem等于html的大小,如html大小为100px,0.1rem就等于10px,常用。
%父元素大小常用,很好理解,父元素的百分比。
vw视口宽度的1%window.innerWidth元素的1%,如果视口宽度为200px,1vw等于2px,
vh视口高度的1%window.innerHeight元素的1%,与上同理
vminvw、vh中的最小css3属性,可以用vm简写,但ie9不支持简写
vmaxvw、vh中的最大css3属性,兼容性很差,不推荐用。
rpx微信标准弹性单位微信小程序长度属性,在iphone678中1rpx=0.5px,其他大小的视口会相对变化

拓展 常用布局:

  • 响应式布局

可以,可配合rem使用,也可设置其他属性

@media only screen and (max-width: 374px) {
            /* iphone5 或者更小的尺寸,以 iphone5 的宽度(320px)比例设置 font-size */
            html {
                font-size: 86px;
            }
        }
        @media only screen and (min-width: 375px) and (max-width: 413px) {
            /* iphone6/7/8 和 iphone x */
            html {
                font-size: 100px;
            }
        }
        @media only screen and (min-width: 414px) {
            /* iphone6p 或者更大的尺寸,以 iphone6p 的宽度(414px)比例设置 font-size */
            html {
                font-size: 110px;
            }
        }

  • elenemt UI Layout 网格布局:

    https://element-plus.gitee.io/zh-CN/component/layout.html

  • rpx(responsive pixel):

    可以根据屏幕宽度进行自适应。规定屏幕宽为750rpx。如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素,则750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素。

设备rpx换算px (屏幕宽度/750)px换算rpx (750/屏幕宽度)
iPhone51rpx = 0.42px1px = 2.34rpx
iPhone61rpx = 0.5px1px = 2rpx
iPhone6 Plus1rpx = 0.552px1px = 1.81rpx

封面:pixiv@屋上観覧車

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐