尺寸

2020-10-26  本文已影响0人  LittleAnt

px与rem的选择?

对于只需要适配少部分手机设备,且分辨率对页面影响不大的,都使用px即可。
对于需要适配各种移动设备,使用rem,例如需要适配iPhone和iPad等分辨率差别比较大的设备

屏幕分辨率

2. EM

em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。

2.1 EM特点

  1. em的值并不是固定的;
  2. em会继承父级元素的字体大小。
任意浏览器的默认字体高都是16px。所以未经调整的浏览器都符合1em=16px(12px=0.75em    10px=0.625em)

为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,
这就使em值变为 16px*62.5%=10px, so,1em=10px,1.2em=12px。。。 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。

3. REM (root em)

rem是CSS3新增的一个相对单位(根em),这个单位引起了广泛关注。这个单位与em有什么区别呢? 区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素

3.1 优点

这个单位可谓是集相对大小和绝对大小的优点于一身,通过它既可以做到 1. 只修改根元素就可以调整所有字体大小 2.又可以避免字体大小逐层复合的连锁反应。

3.2 兼容

目前除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。 下面就是一个例子:

p {font-size:14px; font-size:.875rem;}

注意:

选择使用什么字体单位 主要是由你的项目来决定的,如果你的用户群都使用最新版的浏览器,那推荐使用rem,如果要考虑兼容性,那就使用px,或者两者同时使用。

ref: https://www.runoob.com/w3cnote/px-em-rem-different.html

4. vw vh

rem正在淡出历史舞台,recently, 固定尺寸流行了起来。 有观点认为:大屏就应该展示更多内容。 有了vw vh后,

上一篇下一篇

猜你喜欢

热点阅读