rem、em、px、vh 与 vw 的区别 ?

本文阅读 4 分钟
首页 前端笔记 正文

一、 rem 的特点

  1. rem 的大小是根据 html 根目录下的字体大小进行计算的。
  2. 当我们改变根目录下的字体大小的时候,下面字体都改变。
  3. rem 不仅可以设置字体的大小,也可以设置元素宽、高等属性。
  4. rem 是 CSS3 新增的一个相对单位(root em,根em),这个单位与 em 区别在于使用 rem 为元素设定字体大小时,仍然是相对大小,但相对的只是 HTML 根元素。

这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。 目前,除了 IE8 及更早版本外,所有浏览器均已支持 rem。 对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用 rem 设定的字体大小。

二、px 特点

  1. px 像素(Pixel)。相对长度单位。像素 px 是相对于显示器屏幕分辨率而言的。

三、em 特点

  1. em 的值并不是固定的;
  2. em 会继承父级元素的字体大小。
  3. em 是相对长度单位。当前对行内文本的字体尺寸未被人为设置,相对于当前对象内文本的字体尺寸。如则相对于浏览器的默认字体尺寸。
  4. 任意浏览器的默认字体高都是 16px。

所有未经调整的浏览器一般都符合: 1em = 16px。那么 12px = 0.75em,10px = 0.625em。 为了简化 font-size 的换算,需要在 css 中的 body 选择器中声明 Fontsize = 62.5%,这就使 em 值变为 16px*62.5%=10px, 这样 12px = 1.2em, 10px = 1em, 也就是说只需要将你的原来的 px 数值除以 10,然后换上 em 作为单位就行了。

四、vh 与 vw

视口

  • 在桌面端,指的是浏览器的可视区域;
  • 在移动端,它涉及 3个 视口:Layout Viewport(布局视口),Visual Viewport(视觉视口),Ideal Viewport(理想视口)。
  • 视口单位中的 “视口”,桌面端指的是浏览器的可视区域;移动端指的就是 Viewport 中的 Layout Viewport。

vh / vw 与 %

单位解释
vw1vw = 视口宽度的 1%
vh1vh = 视口高度的 1%
vmin选取 vw 和 vh 中最小的那个
vmax选取 vw 和 vh 中最大的那个

比如:浏览器视口尺寸为 370px,那么 1vw = 370px * 1% = 6.5px (浏览器会四舍五入向下取 7)

vh / vw 与 % 区别

单位解释
%元素的祖先元素
vh / vw视口的尺寸

不过由于 vw 和 vh 是 css3 才支持的长度单位,所以在不支持 css3 的浏览器中是无效的。

解压密码: detechn或detechn.com

免责声明

本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。

本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

用 css 实现左侧宽度自适应,右侧固定宽度 ?
« 上一篇 03-12
什么叫优雅降级和渐进增强 ?
下一篇 » 03-12

发表评论

惪特博客
  • 文章总数:
    18474 篇
  • 评论总数:
    53211 条
  • 标签总数:
    8841 个
  • 总浏览量:
    20516912 次
  • 最后更新:
    12月7日

最多点赞

随便看看

标签TAG