参考资料:
px、em、rem区别介绍
字体大小之px、em、rem、pt,字号详解
px:
  px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的
  PX特点:
    1、 IE无法调整那些使用px作为单位的字体大小
    2、 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位
    3、 Firefox能够调整px和em,rem,但是96%以上的中国网民使用IE浏览器(或内核)
pt:
  pt(point,磅):是一个物理长度单位,指的是72分之一英寸。表示绝对长度。
em:
  em是相对长度单位,相对于父元素的font-size。如当前对行内文本的字体尺寸未被人为设置,则相对浏览器的默认字体尺寸。它会继承父级元素的字体大小,因此并不是一个固定的值。
  em特点:
    1、 em的值并不是固定的
    2、 em会继承父级元素的字体大小
  注意:任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em值变为 16px62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。
所以我们在写CSS的时候,需要注意两点:
    1、 body选择器中声明Font-size=62.5%
    2、 将你的原来的px数值除以10,然后换上em作为单位
    3、 重新计算那些被放大的字体的em数值。避免字体大小的重复声明。也就是避免1.2
1.2= 1.44的现象。比如说你在#content中声明了字体大小为1.2em,那么在声明p的字体大小时就只能是1em,而不是1.2em, 因为此em非彼em,它因继承#content的字体高而变为了1em=12px。
rem:
  rem(root em,根em):是CSS3新增的一个相对单位,相对的是HTML根元素,可以只修改根元素就可以成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。兼容性IE9+都可以兼容,对于不兼容的浏览器写一个绝对单位的声明就可以了。
rpx:
  rpx单位是微信小程序中css的尺寸单位,rpx可以根据屏幕宽度进行自适应。规定屏幕宽为750rpx。如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素,则750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素。
vw vh:
vw,vh是css3的新单位,是相对于viewport视窗的宽高进行计算的单位。

1
2
3
4
1vw=1/100浏览器宽度
1vh=1/100浏览器高度
vmin:当前 vw 和 vh 中较小的一个值
vmax:当前 vw 和 vh 中较大的一个值

vmin、vmax用处
做移动页面开发时,如果使用 vw、wh 设置字体大小(比如 5vw),在竖屏和横屏状态下显示的字体大小是不一样的。
由于 vmin 和 vmax 是当前较小的 vw 和 vh 和当前较大的 vw 和 vh。这里就可以用到 vmin 和 vmax。使得文字大小在横竖屏下保持一致。

评论和共享

  • 第 1 页 共 1 页
Copyrights © 2019 LittleStar. All Rights Reserved. 载入天数...载入时分秒...
字数统计:147.2k
作者的图片

LittleStar

纵豆蔻词工,青楼好梦,难赋深情


程序员


China