• em/px/rem/vh/vw 的区别?


    px
    px表示像素,所谓像素就是呈现在显示器上的一个个小点,每个像素点都是大小等同的,所以像素为绝对长度单位。

    在移动端中存在设备像素比,px实际显示的大小是不确定,之所以认为px为绝对单位,在于px的大小和元素的其他属性无关

    em
    em是相对长度单位。相对于当前对象内文本的字体大小。如果当前对象内没有设置,则相对于浏览器的默认字体尺寸(1em = 16px)

    为了简化 font-size 的换算,可以在css中的 body 选择器中声明font-size= 62.5%,这就使 em 值变为 16px*62.5% = 10px

    这样 12px = 1.2em, 10px = 1em, 也就是说只需要将原来的 px 数值除以 10,然后换上 em 作为单位就行了

    特点:
    em 的值并不是固定的
    em 会继承父级元素的字体大小
    em 是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对象没有设置,则相对于浏览器的默认字体尺寸,任意浏览器的默认字体高都是16px
    rem
    rem,相对单位,相对的只是HTML根元素font-size的值

    同理,如果想要简化font-size的转化,我们可以在根元素html中加入font-size: 62.5%

    html {font-size: 62.5%;  } /*  公式16px*62.5%=10px  */ 

    这样页面中1rem=10px、1.2rem=12px、1.4rem=14px、1.6rem=16px;使得视觉、使用、书写都得到了极大的帮助

    特点:
    rem单位可谓集相对大小和绝对大小的优点于一身
    和em不同的是rem总是相对于根元素,而不像em一样使用级联的方式来计算尺寸
    vh、vw
    vw ,就是根据窗口的宽度,分成100等份,100vw就表示满宽,50vw就表示一半宽。(vw 始终是针对窗口的宽),同理,vh则为窗口的高度

    窗口分成几种情况:

    在桌面端,指的是浏览器的可视区域
    移动端指的就是布局视口
    像vw、vh,比较容易混淆的一个单位是%,不过百分比宽泛的讲是相对于父元素:

    总结
    px:绝对单位,页面按精确像素展示
    em:相对单位,基准点为父节点字体的大小,如果自身定义了font-size按自身来计算,整个页面内1em不是一个固定的值
    rem:相对单位,可理解为root em, 相对根节点html的字体大小来计算
    vh、vw:主要用于页面视口大小布局,在页面布局上更加方便简单
     

  • 相关阅读:
    基于VGG16改进的特征检测器
    【开发小记】vue项目优化
    重新定义智能座舱「新打法」,全栈能力是唯一出路
    2、Linux IO模型分析
    开源协议说明LGPL
    卷起来了 手把手带你写一个中高级程序员必会的分布式RPC框架
    利用opnet快速构建tree网络
    Elasticsearch-01-es概念及安装
    el-table 指定层级展开
    【读书笔记->数据分析】03 BDA数据可视化
  • 原文地址:https://blog.csdn.net/weixin_53954018/article/details/134493735