px

很多人都认为它是一个固定单位,但其实它是个相对单位。它是相对于屏幕的分辨率的,但平时会把它当固定单位来用,毕竟谁写个页面老是切换自己电脑分辨率来看变化。

%

相对于自己的父级,父子关系哈,不是爷孙关系。只是相对于自己的父级。

em

相对于自己的字体大小。具体就是,如果自己设置了字体大小,那么你设置width:1em;就会相对于自己,如果自己没有设置,它就会逐级向上找或者说它自己继承于谁的字体大小,如果谁都没设置字体大小,那就是浏览器默认的字体大小,就是16px,此时就是1em=16px了。所以一定不要以为em是相对于父级了,是相对于自己或者继承过来的字体大小,没有就是浏览器默认的16px。

vw

相对于浏览器可视区的宽度,单位是1vw=1%,可视区的宽度不是屏幕宽度哈,这里需要注意,不是指你的屏幕可视区,而是相对于浏览器的可视区大小。

红框内的就是可视区,不包括地址栏哪些

vh

vw是相对于浏览器可视区的宽度,那么vh就是相对于浏览器可视区高度了撒。

vmax

这东西怪的很,怪的是用这个来布局的都是大神了吧。
vmax指浏览器可视区的宽、高,以最大的进行百分计算。

vmin

vmax指的是浏览器的可视区的宽高,以最大进行百分比的计算,那vmin就是以最小的进行百分比的计算。

rem

现在最好用的莫过于rem了,它指的是相对于根字体的大小。比如你在css中这么设置了一个样式:

html{font-size:20px;
}

设置这么一段话,意思就是html标签内的字体大小就是20px了,那单位换算就是1rem=16px了,如果你不设置font-size,就是浏览器的默认大小了,即16px。
也许会有疑问,为啥不设置htmlfont-size为10px呢?这样不就更好计算了吗?这里需要注意的是,浏览识别最小的字体大小是12px,10px还是当12px处理的。

因为rem布局因为不同分辨率的问题,可能会造成布局些许差异,此时就需要在页面加载时候就获取一下屏幕大小好一些,具体代码如下

window.onload = window.onresize = function () {document.documentElement.style.fontSize = 20 * document.documentElement.clientWidth / 375 + 'px';
}

这句代码的作用就是页面初始化和页面大小发生变化时就会起作用了,都会重新设置html的font-size
其中20px指的是你在某某分辨率下设置的字体大小,具体看你自己,不一定是20px,375就是你以什么宽度的分辨去做的。就会变成一个等比缩放啦。还是自动计算的。

最后一个疑问可能就是,为啥设置字体式font-size:20px,而你设置width:10rem,也起作用,这样宽度就设置成了200px了,关于这个问题,笔者也只是知道是怎么用,至于为什么设置的font-size,而你在width设置宽度也起作用,笔者就不知道了,有知道原因的,可以在评论区留言。

px、%、em、vw、vh、vmax、vmin、rem区别相关推荐

  1. CSS中的常见单位(px,%,em,rem,vw,vh,vmax,vmin,calc)

    像素(px)&百分比(%) 像素(Pixel) 长度单位,相对于显示器屏幕分辨率而言,通常在不定义显示缩放比例的情况下,1px对应显示器屏幕上的一个像素点. 早年的pc端展示的页面基本都用这个 ...

  2. 关于将px转换为vw vh的解决方案

    什么是vw(Viewport Width)和vh(Viewport Height)? vw和vh是前端开发中的一个动态单位,是一个相对于网页视口的单位. 系统会将视口的宽度和高度分为100份,1vw占 ...

  3. CSS查缺补漏之《常用长度单位(px、em、rem、%、vw/vh、vmin/vmax)》

    此文内容较少,轻轻松松掌握,莫要有压力~ 正如现实生活中长度具有mm.dm.cm.m等,在css中,也具备多种长度单位,本文对常用的几种单位进行详细举例介绍~ px:像素单位 初学css时,px单位经 ...

  4. px,em,rem,vh,vw,vmin,vmax的区别

    css手册中关于font-size是这么介绍的: font-size 值可以是绝对或相对值. 绝对值: 将文本设置为指定的大小 不允许用户在所有浏览器中改变文本大小(不利于可用性) 绝对大小在确定了输 ...

  5. px、em、rem、vw、vh、vmax、vmin的区别

    px是绝对单位还是相对单位 ? 按照 CSS 规范的定义,CSS 中的 px 是一个相对长度,它相对的,通常就是电脑显示器.通常电脑显示器的分辨率是96DPI,也就是1像素为1/96英寸 一般来说,p ...

  6. css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况

    px:绝对单位,页面按精确像素展示 em:相对单位,基准点为父节点字体的大小,如果自身定义了font-size按自身来计算(浏览器默认字体是16px),整个页面内1em不是一个固定的值. rem:相对 ...

  7. px,em,rem,%,vmin,vmax,vh ,vw

    传统的项目开发中,我们只会用到px.%.em这几个单位,它可以适用于大部分的项目开发,并且拥有比较良好的兼容性.但是你知道吗?从css3开始,浏览器对逻辑单位的支持又提升到了另外一个境界,增加了rem ...

  8. CSS 中px、em、rem、%、vw、vh单位之间的区别详解【全网最全】

    一.px(像素) [绝对单位,页面按精确像素展示] px就是pixel(像素)的缩写,相对长度单位,相对于屏幕分辨率. px表示像素 (计算机屏幕上的一个点:1px = 1/96in),是绝对单位,不 ...

  9. css px em rem % vw vh vm 区别

    前言 在传统项目开发中,我们只会用到 px.%.em 这几个单位长度,它们可以适用大部分项目的开发,并且拥有较好的兼容性. 而从 css3 开始,浏览器对逻辑单位的支持又提升了新的境界,增加了 rem ...

  10. css单位介绍em ex ch rem vw vh vm cm mm in pt pc px

    长度单位主要有以下几种em ex ch rem vw vh vm cm mm in pt pc px %,大概可以分为几种"绝对单位"和"相对单位"和" ...

最新文章

  1. Docker Buildx插件
  2. 2019春第二次课程设计实验报告
  3. 智能音箱自己把自己黑了:随机购物拨号,自主开灯关门,平均成功率达88%
  4. php链接Access数据库代码,PHP连接Access数据库代码
  5. VTK:图表之MutableDirectedGraphToDirectedGraph
  6. 风吹雨云商城系统程序源码
  7. 关于mapper接口与mapper.xml文件在同包运行找不到问题解决
  8. xmpp协议详解一:xmpp基本概念
  9. java随机抽题系统_什么样的考试场景需要使用随机试卷模式?
  10. 遍历josn的三种方式
  11. nfine框架连接oracle,nfine(nfine快速开发框架)
  12. 笔记《深入浅出数据分析》上
  13. 2017 年全国大学生电子设计竞赛(本科组)题目√
  14. 统计android代码行数据,Android Studio代码行数统计插件Statistics
  15. 印象笔记粘贴HTML,VScode下MarkDown如何连接印象笔记
  16. 银行核心业务系统性能测试
  17. 雷达如何推动社会发展
  18. 带有Lowe’s算法的SURF特征提取和匹配
  19. 求100以内的所有质数(素数)
  20. 干货 | 软件工程师必知之事 —— 如何定义自己的职业路线?

热门文章

  1. 主数据同步与分发实现
  2. adb 切换默认桌面,OPPO默认桌面替换教程
  3. 清理浏览器html缓存图片吗,在JSP或Javascript中清除浏览器缓存中的图像
  4. 邓俊辉 数据结构 第二章 向量 笔记
  5. 5.7 矩阵的逆的性质
  6. 【React源码】(十八)React 算法之调和算法
  7. 我们上语文英语音乐计算机和美术英语,“制作课程表”教学设计.ppt
  8. 北邮带研究生的计算机导师有哪些,GitHub - sunichi/BUPTNiceMentors: 北邮研究生导师口碑榜...
  9. 袁国宝:罗永浩直播之道
  10. java高德地图urlapi_高德地图POI采集(URL-API)