php px与rem转换,pt 与 px、em、rem 的区别与换算
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 的区别与换算相关推荐
- css rem 大屏开发_px/em/rem的区别与应用
1px有多大? 我们先了解几个概念: 关键概念 设备像素:设备屏幕实际拥有的像素点一般来说:宽度方向有1920个像素点,长度方向有1080个像素点.逻辑像素:CSS 的像素单位(就是我们这次要讨论的c ...
- 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 %,大概可以分为几种"绝对单位"和"相对单位"和" ...
- web前端常用长度单位(px,em,rem,pt)
px像素(Pixel).相对长度单位.像素px是相对于显示器屏幕分辨率而言的. em是相对长度单位.相对于当前对象内文本的字体尺寸.如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸 ...
- html5 px和em的区别,pt 与 px、em、rem 的区别与换算
DPI/pt/px 单位的含义 DPI(Dots Per Inch) 每英寸像素数.Windows 系统默认是 96dpi,Apple 系统默认是 72dpi. pt (point,磅) 是一个物理长 ...
- 说说css中pt、px、em、rem都扮演了什么角色
前段时间,终于仔仔细细的把pt.px.em.rem了解了一遍,简单整理了一下做个记录. pt.px.em.rem都是什么 pt单位名称为点(Point),绝对长度单位.现在网页中出现得很少甚至不出现, ...
- pt,px,rem和em之间区别总结
pt与px 在html设计字体的css样式中,有些字体设置成14pt,而不是14px,那pt是什么,和px又有什么关系呢? pt(point)是印刷行业常用的单位,等于1/72英寸,表示绝对长度.px ...
- css中的单位换算_css大小单位px em rem的转换和详解
css大小单位px em rem的转换和详解 PX特点 1. IE无法调整那些使用px作为单位的字体大小: 2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位: 3. Firef ...
- px rpx pt em rem单位
一. rpx :微信小程序开发中新出了尺寸单位rpx(responsive pixel): 可以根据屏幕宽度进行自适应.规定屏幕宽为750rpx. 如在 iPhone6 上,屏幕宽度为375px,共有 ...
- pt、px、rpx、em、rem到底是什么
web单位总结 px和pt rpx em和rem pt.px.rpx.em.rem这几个单位到底是什么玩楞,一会儿用这个一会儿用那个到底是为什么.为了解答自己心中的这个问题,今天就来好好总结一下他们到 ...
- rem与px之间的转换
rem与px之间的转换 最近一直在写app,那今天就说一下rem与px之间的转换. rem是相对于根元素,这样就意味着,我们只需要在根元素确定一个参考值,这个参考值设置为多少,完全可以根据您自己的需求 ...
最新文章
- 日本漫画巨匠力作,看漫画就能学会Python,简直不要太轻松
- 关于STM32的变量定义
- select返回记录的顺序
- 栈和队列应用之数制转换
- hdu 1069 Monkey and Banana (LIS)
- 51 nod 1624 取余最长路 思路:前缀和 + STL(set)二分查找
- LeetCode(16)题解--3Sum Closest
- python文件读写小结
- ASP.NET Core管道深度剖析(4):管道是如何建立起来的?
- Java笔记-JdbcTemplate批量执行insert及update
- Java 字符串和时间互相转化 +时间戳
- p6spy的使用和配置
- 4位先行进位加法器_第4章 C语言基础以及流水灯的实现
- NavigationDuplicated: Avoided redundant navigation to current location: 解决办法
- 【干货】python爬取《战狼2》电影短评论,生成图云
- 手把手教你搭建Windows环境微信小程序的本地测试服务器
- 机器数的一些知识点 | 计算机网络
- Oracle最无奈错误PLS-00103
- 如何写期望薪资、离职原因、求职意向?
- matlab 可见度和衬噪比
热门文章
- 中芯国际公布最新人事调整(5张数据表揭开公司真实情况)
- 无法解析类型 javax.swing.JComponent。从必需的 .class 文件间接引用了它
- 查询中国天气网api需要用到的城市代码
- 石溪分校 计算机研究生专业,纽约州立大学石溪分校计算机科学专业
- 小米路由器3无线网连接到服务器,小米路由器3上不了网(不能上网)怎么办?
- 区块链开发主流编程语言居然是Go语言
- uva 10247 - Complete Tree Labeling
- git的使用以及gitgub的使用(Git)
- php实现 合唱队形(算法想清楚在动)
- 使用Tensorflow Lite在Android上进行AI危害检测