1.em

在做手机端的时候经常会用到的做字体的尺寸单位

说白了 em就相当于“倍”,比如设置当前的div的字体大小为1.5em,则当前的div的字体大小为:当前div继承的字体大小*1.5

但是当div进行嵌套的时候,em始终是按照当前div继承的字体大小来缩放,参照后面的例子。

2.rem

这里的r就是root的意思,意思是相对于根节点来进行缩放,当有嵌套关系的时候,嵌套关系的元素的字体大小始终按照根节点的字体大小进行缩放。

参照后面给的demo

3.vh

vh就是当前屏幕可见高度的1%,也就是说

height:100vh == height:100%;

但是有个好处是当元素没有内容时候,设置height:100%该元素不会被撑开,

但是设置height:100vh,该元素会被撑开屏幕高度一致。

4.vw

vw就是当前屏幕宽度的1%

补充一句,当设置width:100%,被设置元素的宽度是按照父元素的宽度来设置,

但是100vw是相对于屏幕可见宽度来设置的,所以会出现50vw 比50%大的情况

  1. <!DOCTYPE html>
  2. <html lang="Zh-cn">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>恭贺新春</title>
  6. </head>
  7. <style type="text/css" media="screen">
  8. html{
  9. font-size: 14px;
  10. }
  11. .em,
  12. .em > .em-son,
  13. .em > .em-son > .em-grandson {
  14. font-size: 1.2em;
  15. }
  16. .rem,
  17. .rem > .rem-son,
  18. .rem > .rem-son > .rem-grandson {
  19. font-size: 1.2rem;
  20. }
  21. .rem-box {
  22. background: #d60b3b;
  23. width:10rem;
  24. height: 10rem;
  25. color: #fff;
  26. text-align: center;
  27. line-height:5rem;
  28. }
  29. .vhvw-box {
  30. background: #d60b3b;
  31. width:50vw;
  32. height: 50vh;
  33. color: #fff;
  34. text-align: center;
  35. line-height:25vh;
  36. }
  37. </style>
  38. <body>
  39. <h1>em 继承父元素的字体大小,来变大或变小,多层嵌套字体变化</h1>
  40. <div class="em">
  41. 字体大小 1.2 * 14(父元素body) = 16px
  42. <div class="em-son">
  43. 字体大小 1.2 * 16(父元素em) = 20px
  44. <div class="em-grandson">
  45. 字体大小 1.2 * 20(父元素em-son) = 24px
  46. </div>
  47. </div>
  48. </div>
  49. <br>
  50. <h1>rem 继承根节点元素的字体大小,来变大或变小,多层嵌套字体不变化</h1>
  51. <div class="rem">
  52. 字体大小 1.2 * 14(根节点html) = 16px
  53. <div class="rem-son">
  54. 字体大小 1.2 * 14(根节点html) = 16px
  55. <div class="rem-grandson">
  56. 字体大小 1.2 * 14(根节点html) = 16px
  57. </div>
  58. </div>
  59. </div>
  60. <br>
  61. <h1>rem 也可作为固定长度单位设置宽高等</h1>
  62. <div class="rem-box">
  63. 宽:14 * 10 = 140px<br>
  64. 高:14 * 10 = 140px
  65. </div>
  66. <br>
  67. <h1>vh,vw 屏幕可见区域的高度,宽度的1%</h1>
  68. <div class="vhvw-box">
  69. 宽:屏幕宽度的50%<br>
  70. 高:屏幕高度的50%
  71. </div>
  72. </body>
  73. </html>
  1. <!DOCTYPE html>
  2. <html lang="Zh-cn">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>恭贺新春</title>
  6. </head>
  7. <style type="text/css" media="screen">
  8. html{
  9. font-size: 14px;
  10. }
  11. .em,
  12. .em > .em-son,
  13. .em > .em-son > .em-grandson {
  14. font-size: 1.2em;
  15. }
  16. .rem,
  17. .rem > .rem-son,
  18. .rem > .rem-son > .rem-grandson {
  19. font-size: 1.2rem;
  20. }
  21. .rem-box {
  22. background: #d60b3b;
  23. width:10rem;
  24. height: 10rem;
  25. color: #fff;
  26. text-align: center;
  27. line-height:5rem;
  28. }
  29. .vhvw-box {
  30. background: #d60b3b;
  31. width:50vw;
  32. height: 50vh;
  33. color: #fff;
  34. text-align: center;
  35. line-height:25vh;
  36. }
  37. </style>
  38. <body>
  39. <h1>em 继承父元素的字体大小,来变大或变小,多层嵌套字体变化</h1>
  40. <div class="em">
  41. 字体大小 1.2 * 14(父元素body) = 16px
  42. <div class="em-son">
  43. 字体大小 1.2 * 16(父元素em) = 20px
  44. <div class="em-grandson">
  45. 字体大小 1.2 * 20(父元素em-son) = 24px
  46. </div>
  47. </div>
  48. </div>
  49. <br>
  50. <h1>rem 继承根节点元素的字体大小,来变大或变小,多层嵌套字体不变化</h1>
  51. <div class="rem">
  52. 字体大小 1.2 * 14(根节点html) = 16px
  53. <div class="rem-son">
  54. 字体大小 1.2 * 14(根节点html) = 16px
  55. <div class="rem-grandson">
  56. 字体大小 1.2 * 14(根节点html) = 16px
  57. </div>
  58. </div>
  59. </div>
  60. <br>
  61. <h1>rem 也可作为固定长度单位设置宽高等</h1>
  62. <div class="rem-box">
  63. 宽:14 * 10 = 140px<br>
  64. 高:14 * 10 = 140px
  65. </div>
  66. <br>
  67. <h1>vh,vw 屏幕可见区域的高度,宽度的1%</h1>
  68. <div class="vhvw-box">
  69. 宽:屏幕宽度的50%<br>
  70. 高:屏幕高度的50%
  71. </div>
  72. </body>
  73. </html>

height:100vh相关推荐

  1. 解决height:100vh超出屏幕高度的问题

    废话不多说 , 先来看看问题 期望的样子 : 实际的样子 : 怎么样 , 看出问题了吧 , 那来看看代码吧 ! ( 只看有关的代码哦 ) // 此处使用stylus书写样式 .evaluation / ...

  2. height:100%和height:100vh的区别

    (1)vh (视口高度)和 vw(视口宽度)介绍 vh就是当前屏幕可见高度的1%,也就是说 height:100vh == height:100%; 效果: 当元素没有内容时候,设置height:10 ...

  3. 小程序 height: 100vh; onReachBottom触底事件不触发

    css部分 .content {display: block;/* height: 100vh; */margin-top: 85rpx; } 如上注释height即可

  4. CSS中height:100vh和height:100%的区别是什么?

    CSS中height:100vh和height:100%的区别 首先,我们得知道1vh它表示的是当前屏幕可见高度的1/100,而1%它表示的是父元素长或者宽的1%(可以这么理解?) 1.对于设置hei ...

  5. height:100vh的应用

    今天改移动端页面样式的时候因为height:100vh,导致我想超出部分滚动页面的效果没有做出来.就查查这玩意是啥意思. 别人解释的height:100vh vh就是当前屏幕可见高度的1%,也就是说 ...

  6. html vh和百分比,css中height 100vh的应用场景,动态高度百分比布局,浏览器视区大小单位...

    css中height 100vh的应用场景,动态高度百分比布局,浏览器视区大小单位 height:100vh 一些只能vw, vh才能完成的应用场景: 1. 场景之:元素的尺寸限制 vw vh 主要是 ...

  7. 关于height:100vh和height:100%的区别

    1.em 在做手机端的时候经常会用到的做字体的尺寸单位 说白了 em就相当于"倍",比如设置当前的div的字体大小为1.5em,则当前的div的字体大小为:当前div继承的字体大小 ...

  8. height:100vh,width:100vw

    1.em 在做手机端的时候经常会用到的做字体的尺寸单位 说白了 em就相当于"倍",比如设置当前的div的字体大小为1.5em,则当前的div的字体大小为:当前div继承的字体大小 ...

  9. 关于height:100%和height:100vh的区别

    关于height:100%和height:100vh的区别 vh就是当前屏幕可见高度的1%,也就是说 height:100vh == height:100%; 但是当元素没有内容时候,设置height ...

最新文章

  1. NODEJS项目实践0.4 [domain,pm2,log4js,md5]
  2. nodejs获取当前url和url参数值
  3. 生物岛实验室闵明玮课题组诚聘副研究员/博士后/科研助理/实习生
  4. pthread_join/pthread_exit用法实例
  5. 前端学习(731):函数的使用
  6. Java String常用的数据类型转换
  7. mysql无法启动如何备份文件_mysql 5.7 停电导致无法启动、如何备份数据,重新安装mysql...
  8. Unity3d开发跳一跳-郑洪智-专题视频课程
  9. [转]Http请求中Content-Type讲解以及在Spring MVC中的应用
  10. Python 格式化输出 —— 小数转化为百分数
  11. SQLite学习笔记
  12. java中public static void main(String args[])具体是什么意思?
  13. 服务器审计资质证书,利用ACS服务器实现用户的认证、授权和审计
  14. css之sticky定位
  15. 如何修复网页被劫持、页面劫持的解决方法、详细
  16. Linux下Socket编程之TCP Server端
  17. 听见丨HTC推国行VR一体机VIVE Focus:搭载骁龙835+AMOLED屏 Embark开始测试用无人驾驶卡车运送冰箱
  18. (PPT抠图)设置透明色/删除背景
  19. 小姐姐都在用的25+技术站点
  20. PMP每日⑤题(七)

热门文章

  1. 硕士毕业论文写不出来导致严重焦虑,怎么办?
  2. excel 查找/替换 回车键
  3. 盘后复盘 20160622
  4. 记一次:9i数据库,/home目录满,tossing监控出问题,导致脑裂
  5. 导出excel工具类
  6. 聚观早报 | 抖音推出可颂App;马斯克终止收购 Twitter
  7. 2023年如何实习QQ强制拉人入群,QQ批量拉群,QQ强制拉群软件开发定制的思路解析
  8. Android 手机设备信息获取使用详解
  9. 4年Java经验面试总结(转)
  10. 基于Java毕业设计在校大学生健康状况信息管理系统源码+系统+mysql+lw文档+部署软件