rem、em、px、vh 与 vw 的区别 ?
一、 rem 的特点
- rem 的大小是根据
html
根目录下的字体大小进行计算的。 - 当我们改变根目录下的字体大小的时候,下面字体都改变。
- rem 不仅可以设置字体的大小,也可以设置元素宽、高等属性。
- rem 是 CSS3 新增的一个相对单位(root em,根em),这个单位与 em 区别在于使用 rem 为元素设定字体大小时,仍然是相对大小,但相对的只是 HTML 根元素。
这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。 目前,除了 IE8 及更早版本外,所有浏览器均已支持 rem。 对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用 rem 设定的字体大小。
二、px 特点
- px 像素(Pixel)。相对长度单位。像素 px 是相对于显示器屏幕分辨率而言的。
三、em 特点
- em 的值并不是固定的;
- em 会继承父级元素的字体大小。
- em 是相对长度单位。当前对行内文本的字体尺寸未被人为设置,相对于当前对象内文本的字体尺寸。如则相对于浏览器的默认字体尺寸。
- 任意浏览器的默认字体高都是 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 与 %
单位 | 解释 |
---|---|
vw | 1vw = 视口宽度的 1% |
vh | 1vh = 视口高度的 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
免责声明
本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。
本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。