PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

博客列表 > 浅谈em/rem/vh/vw 的区别和联系

浅谈em/rem/vh/vw 的区别和联系

陈强
陈强 原创
2020年12月17日 23:09:13 1264浏览

em和rem

  • em的特点
    • em的值不是固定的,具有继承性;
    • em继承于父类元素font-size字体大小;
  • rem的特点
    • rem根据html根元素计算
    • 如果html根元素没有定义,则根据浏览器默认值16px计算
  • em和rem的区别

    • rem跟随根元素改动而改动;em跟随父元素改动而改动
      1. <style>
      2. body {
      3. font-size: 1.5em;
      4. }
      5. h2 {
      6. font-size: 1.8em;
      7. }
      8. span {
      9. font-size: 1.2em;
      10. }
      11. li {
      12. font-size: 1.2rem;
      13. }
      14. </style>
      15. </head>
      16. <body>
      17. <!-- 根元素body: 1.5*16px= 24px ; h2:1.8*24px=43.2px; span:1.2*43.2px=51.84px -->
      18. <h2>这里是h2元素<span> 这里是span元素 </span></h2>
      19. <p>这里是P元素</p>
      20. <!-- li元素:1.2*16px=19.2px -->
      21. <li>这里是li元素</li>
      22. </body>
      代码效果如下图:
  • em和rem的应用场景

    • 一般定义子元素的font-size值用rem;其他元素可以用em

vh和vw

  • vw是相对视口的宽度而定的,长度等于视口宽度的1/100

    例如视口宽度是900px,那1vw=9px

  • vh是相对视口的高度而定的,长度等于视口高度的1/100

    例如视口高度是500px,那1vh=5px

vmin和vmax

  • vmin:取当前Vw和Vh中较小的那一个值

    1. <style>
    2. div {
    3. width: 80vmin;
    4. height: 80vmin;
    5. background-color: lightcoral;
    6. }
    7. </style>
    8. </head>
    9. <body>
    10. <div></div>
    11. </body>

    代码如图:

  • vmax:取当前Vw和Vh中较大的那一个值

  1. <style>
  2. div {
  3. width: 80vmax;
  4. height: 80vmax;
  5. background-color: lightcoral;
  6. }
  7. </style>
  8. </head>
  9. <body>
  10. <div></div>
  11. </body>

代码如图:

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议