DPI/pt/px 单位的含义

DPI(Dots Per Inch)

每英寸像素数。Windows 系统默认是 96dpi,Apple 系统默认是 72dpi。

pt (point,磅)

是一个物理长度单位,指的是 72 分之一英寸。

px (pixel,像素)

一个虚拟长度单位,是计算机系统的数字化图像长度单位,如果 px 要换算成物理长度,需要指定精度 DPI,在扫描打印时一般都有 DPI 可选。常见浏览器的默认字体大小都是 16px。

由于屏幕大小的差异性,相同大小的字体在不同屏幕下显示的效果差异比较大。那么动态的放大/缩小字体就变得比较重要。显然针对每一处的字体设置都去做兼容是复杂的,于是就有了后面的 em 和 rem。

em (相对长度)

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

由于浏览器的默认字体大小是 16px,所以未经调整默认字体大小的浏览器都符合: 1em = 16px。

em 会继承父级元素的字体大小。由此,只需要改变父元素的字体大小,就可以同步放大或缩小子元素的字体。

但是也因此需要注意几点:

1、body 选择器中声明 Font-size=62.5% (10 ÷ 16 × 100% = 62.5%);

2、将你的原来的 px 数值除以 10,然后换上 em 作为单位;

3、重新计算那些被放大的字体的 em 数值。避免字体大小的重复声明。

rem (font size of the root element)

由于 em 存在对父元素继承的问题,当改变字体大小时涉及的继承关系就变得复杂起来。

rem 是相对于根元素 字体尺寸的大小。如 文本大小设为 font-size: 10px,则 1rem = 10px。使用 rem 设置字体则简单了很多。

px 与 pt 的换算

px = pt * DPI / 72

像素与毫米的转换

像素与毫米的转换

象素数 / DPI = 英寸数

英寸数 * 25.4 = 毫米数

一英寸等于25.4mm。那么毫米换算成像素的公式为:

水平方向的换算: x * px /25.4

垂直方向的换算: y * py /25.4

像素换算为毫米: x * 25.4 / px

pt/px/em/percent 换算参考

以 Windows 下的 96dpi 作参考,则有:pt = px72/96 = px3/4。

再考虑浏览器的默认字体大小是 16px,我们可以得到如下的换算参考:

Points Pixels Em Percent

6pt 8px 0.5em 50%

7pt 9px 0.55em 55%

7.5pt 10px 0.625em 62.5%

8pt 11px 0.7em 70%

9pt 12px 0.75em 75%

10pt 13px 0.8em 80%

10.5pt 14px 0.875em 87.5%

11pt 15px 0.95em 95%

12pt 16px 1em 100%

13pt 17px 1.05em 105%

13.5pt 18px 1.125em 112.5%

14pt 19px 1.2em 120%

14.5pt 20px 1.25em 125%

15pt 21px 1.3em 130%

16pt 22px 1.4em 140%

17pt 23px 1.45em 145%

18pt 24px 1.5em 150%

20pt 26px 1.6em 160%

22pt 29px 1.8em 180%

24pt 32px 2em 200%

26pt 35px 2.2em 220%

27pt 36px 2.25em 225%

28pt 37px 2.3em 230%

29pt 38px 2.35em 235%

30pt 40px 2.45em 245%

32pt 42px 2.55em 255%

34pt 45px 2.75em 275%

36pt 48px 3em 300%

Points Pixels Em Percent

6pt 8px 0.5em 50%

7pt 9px 0.55em 55%

7.5pt 10px 0.625em 62.5%

8pt 11px 0.7em 70%

9pt 12px 0.75em 75%

10pt 13px 0.8em 80%

10.5pt 14px 0.875em 87.5%

11pt 15px 0.95em 95%

12pt 16px 1em 100%

13pt 17px 1.05em 105%

13.5pt 18px 1.125em 112.5%

14pt 19px 1.2em 120%

14.5pt 20px 1.25em 125%

15pt 21px 1.3em 130%

16pt 22px 1.4em 140%

17pt 23px 1.45em 145%

18pt 24px 1.5em 150%

20pt 26px 1.6em 160%

22pt 29px 1.8em 180%

24pt 32px 2em 200%

26pt 35px 2.2em 220%

27pt 36px 2.25em 225%

28pt 37px 2.3em 230%

29pt 38px 2.35em 235%

30pt 40px 2.45em 245%

32pt 42px 2.55em 255%

34pt 45px 2.75em 275%

36pt 48px 3em 300%

简单示例:

html {font-size: 62.5%; /*10 ÷ 16 × 100% = 62.5%*/}

body {font-size: 1.4rem; /*1.4 × 10px = 14px */}

h1 { font-size: 2.4rem; /*2.4 × 10px = 24px*/}

html {font-size: 62.5%; /*10 ÷ 16 × 100% = 62.5%*/}

body {font-size: 1.4rem; /*1.4 × 10px = 14px */}

h1 { font-size: 2.4rem; /*2.4 × 10px = 24px*/}

php px与rem转换,pt 与 px、em、rem 的区别与换算相关推荐

  1. css rem 大屏开发_px/em/rem的区别与应用

    1px有多大? 我们先了解几个概念: 关键概念 设备像素:设备屏幕实际拥有的像素点一般来说:宽度方向有1920个像素点,长度方向有1080个像素点.逻辑像素:CSS 的像素单位(就是我们这次要讨论的c ...

  2. css单位介绍em ex ch rem vw vh vm cm mm in pt pc px

    长度单位主要有以下几种em ex ch rem vw vh vm cm mm in pt pc px %,大概可以分为几种"绝对单位"和"相对单位"和" ...

  3. web前端常用长度单位(px,em,rem,pt)

    px像素(Pixel).相对长度单位.像素px是相对于显示器屏幕分辨率而言的. em是相对长度单位.相对于当前对象内文本的字体尺寸.如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸 ...

  4. html5 px和em的区别,pt 与 px、em、rem 的区别与换算

    DPI/pt/px 单位的含义 DPI(Dots Per Inch) 每英寸像素数.Windows 系统默认是 96dpi,Apple 系统默认是 72dpi. pt (point,磅) 是一个物理长 ...

  5. 说说css中pt、px、em、rem都扮演了什么角色

    前段时间,终于仔仔细细的把pt.px.em.rem了解了一遍,简单整理了一下做个记录. pt.px.em.rem都是什么 pt单位名称为点(Point),绝对长度单位.现在网页中出现得很少甚至不出现, ...

  6. pt,px,rem和em之间区别总结

    pt与px 在html设计字体的css样式中,有些字体设置成14pt,而不是14px,那pt是什么,和px又有什么关系呢? pt(point)是印刷行业常用的单位,等于1/72英寸,表示绝对长度.px ...

  7. css中的单位换算_css大小单位px em rem的转换和详解

    css大小单位px em rem的转换和详解 PX特点 1. IE无法调整那些使用px作为单位的字体大小: 2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位: 3. Firef ...

  8. px rpx pt em rem单位

    一. rpx :微信小程序开发中新出了尺寸单位rpx(responsive pixel): 可以根据屏幕宽度进行自适应.规定屏幕宽为750rpx. 如在 iPhone6 上,屏幕宽度为375px,共有 ...

  9. pt、px、rpx、em、rem到底是什么

    web单位总结 px和pt rpx em和rem pt.px.rpx.em.rem这几个单位到底是什么玩楞,一会儿用这个一会儿用那个到底是为什么.为了解答自己心中的这个问题,今天就来好好总结一下他们到 ...

  10. rem与px之间的转换

    rem与px之间的转换 最近一直在写app,那今天就说一下rem与px之间的转换. rem是相对于根元素,这样就意味着,我们只需要在根元素确定一个参考值,这个参考值设置为多少,完全可以根据您自己的需求 ...

最新文章

  1. 日本漫画巨匠力作,看漫画就能学会Python,简直不要太轻松
  2. 关于STM32的变量定义
  3. select返回记录的顺序
  4. 栈和队列应用之数制转换
  5. hdu 1069 Monkey and Banana (LIS)
  6. 51 nod 1624 取余最长路 思路:前缀和 + STL(set)二分查找
  7. LeetCode(16)题解--3Sum Closest
  8. python文件读写小结
  9. ASP.NET Core管道深度剖析(4):管道是如何建立起来的?
  10. Java笔记-JdbcTemplate批量执行insert及update
  11. Java 字符串和时间互相转化 +时间戳
  12. p6spy的使用和配置
  13. 4位先行进位加法器_第4章 C语言基础以及流水灯的实现
  14. NavigationDuplicated: Avoided redundant navigation to current location: 解决办法
  15. 【干货】python爬取《战狼2》电影短评论,生成图云
  16. 手把手教你搭建Windows环境微信小程序的本地测试服务器
  17. 机器数的一些知识点 | 计算机网络
  18. Oracle最无奈错误PLS-00103
  19. 如何写期望薪资、离职原因、求职意向?
  20. matlab 可见度和衬噪比

热门文章

  1. 中芯国际公布最新人事调整(5张数据表揭开公司真实情况)
  2. 无法解析类型 javax.swing.JComponent。从必需的 .class 文件间接引用了它
  3. 查询中国天气网api需要用到的城市代码
  4. 石溪分校 计算机研究生专业,纽约州立大学石溪分校计算机科学专业
  5. 小米路由器3无线网连接到服务器,小米路由器3上不了网(不能上网)怎么办?
  6. 区块链开发主流编程语言居然是Go语言
  7. uva 10247 - Complete Tree Labeling
  8. git的使用以及gitgub的使用(Git)
  9. php实现 合唱队形(算法想清楚在动)
  10. 使用Tensorflow Lite在Android上进行AI危害检测