在作手机web或app的时候,为适应不一样屏幕,你可能须要写不少针对不一样屏幕大小的css代码,那么这个时候咱们若是用固定大小去设置字体的大小就要些不少代码了。这个时候咱们须要使用相对大小了,这样该其余咱们之须要修改指定根元素的值了。css3中也出现新的字体单位rem,在几乎全部的自适应网页设计的书籍及文章中都推荐使用em做为字体单位,甚至推荐你使用em来做为你全部设置size部分的单位。那么em和px若是转换呢?css
1 ÷ 父元素的font-size × 须要转换的像素值 = em值html
关于这块的文章不少,别人已经总结的很是好了,这里不浪费时间些,留下下面网址前端
CSS中强大的EMcss3
http://www.w3cplus.com/css/px-to-emweb
px em rem在WEB前端开发中的区别windows
http://www.qianduanview.com/571.html浏览器
自适应网页设计(Responsive Web Design)app
http://www.ruanyifeng.com/blog/2012/05/responsive_web_design.html 字体
em和px的转换图设计
经常使用的web字体单位
像素(px)
根据显示器的分辨率来肯定长度,在web应用中多采用该单位;
字体高(em)
表示当前文本的尺寸。如{font-size:2em}是指文字大小为原来的2倍;浏览器默认字体大小为16px,在没有设定的状况下2em=32px
Root em(rem)
rem也是相对单位(rem=root em)很明显rem是由em变化而来,或者说rem是em的升级版。root em,就是相对于根目录的em而不是相对于父元素,也就是说,它虽然是绝对值,可是只是相对于根目录来讲也就是html,它不会随着其它元素的改变而改变.也就是说,咱们只要设定html的文字大小就能够了.而不用考虑其它因素.
其余不经常使用web字体单位
点数(pt)
根据windows系统定义的字号大小来肯定长度;
英寸(in)、厘米(cm)和毫米(mm)
根据显示的实际尺寸来肯定长度。此类单位不随显示器分辨率的改变而改变;
12pt字(pc)
即windows系统定义的12字号大小为单位(1pc=12pt)。该单位前输入的数字表示字号大小的倍数。如{font-size: 2pc;}表示文字大小为24pt;
字体x的高(ex)
表示当前字母“x”的高度;