博主信息
博文 41
粉丝 0
评论 0
访问量 41677
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
浅谈em/rem/vh/vw 的区别和联系
陈强
原创
1737人浏览过

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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学