一、PX\EM\PT单位介绍

px单位名称为像素,相对长度单位,像素(px)是相对于显示器屏幕分辨率而言的国内推荐;
em单位名称为相对长度单位。相对于当前对象内文本的字体尺寸,国外使用比较多;扩展阅读:html em标签,html em强调标签
pt单位名称为点(Point),绝对长度单位一般老版本的table使用长度大小单位但是现在基本上没有使用。

html单位简短介绍:

Px 像素Pixel;相对长度单位。
Pt 点(Point);绝对长度单位
Em 相对长度单位,这里em与html <em>标签的"EM"拼写完全相同,而这里em作为单独文本单位。

1. 以前IE无法调整那些使用px作为单位的字体大小,但现在几乎IE都支持 在这里也推荐使用PX作为单位;

2. 国外的大部分网站能够调整的原因在于其使用了em作为字体单位;

3. Firefox能够调整px和em,但是96%以上的中国网民使用IE浏览器(或内核)。

px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的,QQ截图也是使用PX作为长度宽度单位。

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

二、html单位对比案例

1、简单小例:
Width:300px 宽度为300像素
Width:300pt 宽度为300点
Width:300em 宽度为300相对长度
以上我们设置相同数值的不同单位实例

2、对文字设置不同长度em px pt单位看看效果:
CSS代码:

  1. .box1-px{ font-size:12px}
  2. .box2-pt{ font-size:12pt}
  3. .box3-em{ font-size:2em}

HTML代码

  1. <div class="box1-px">我是盒子1</div>
  2. <div class="box2-pt">我是盒子2</div>
  3. <div class="box3-em">我是盒子3</div>

3、单位长度对比说明图


html px pt em单位案例对比图

三、em与px换算

任意浏览器的默认字体高度16px(16像素)。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。

12px相当于9pt长度;
12px相当于0.75em长度;
9pt相当于0.75em长度;
一般我们使用em换算px较多

高级em与px换算:
任意浏览器的默认字体高度16px(16像素)。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。

具体使用时候:
我们在对全体html标签声明初始一次font-size=62.5%
如:
*{font-size=62.5%}
即可此后面布局可依据以下技巧进行设置em单位
font-size:1.2em等于font-size:12px
font-size:1.4em等于font-size:14px
以此类推相当于初始font-size=62.5%后,em与px单位就只有10倍差距,以便方便计算与设置em长度数值使用。

四、em单位有如下特点:

  1. em的值并不是固定的;

  2. em会继承父级元素的字体大小。

我们在写CSS的时候如果要用em为单位,需要注意两点:

  1. body选择器中声明Font-size=62.5%;

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

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

  也就是避免1.2 * 1.2= 1.44的现象。比如说你在#content中声明了字体大小为1.2em,那么在声明的字体大小时就只能是1em,而不是1.2em, 因为此em非彼em,它因继承#content的字体高而变为了1em=12px。

  但是12px汉字例外,就是由以上方法得到的12px(1.2em)大小的汉字在IE中并不等于直接用12px定义的字体大小,而是稍大一点。这个问题 Jorux已经解决,只需在body选择器中把62.5%换成63%就能正常显示了。原因可能是IE处理汉字时,对于浮点的取值精确度有限。不知道有没有其他的解释。

五、推荐网页单位

所以为了单位换算错误推荐使用PX(像素)作为网页制作单位。

以上为大家介绍了px em pt单位,及换算方式,一般现在我们使用长度单位都以px为长度单位。这里我们也推荐使用以px(像素)为网页的尺寸长度单位,符合浏览器的像素单位,同时也为了方便计算长度尺寸。

关于px pt em单位总结

1)、推荐px像素为单位:通常我们使用px(像素为单位)较多,其次是em单位,平时推荐大家以px为单位;
2)、我们的显示屏分辨率以px像素为单位;
3)、我们QQ截图时候也是以px像素单位。

HTML px em pt长度单位(像素 相对长度 点)相关推荐

  1. em表示什么长度单位_html 常见的长度单位”px em pt” 简介说

    摘要: 下文讲述常见的长度单位"px em pt"功能说明,如下所示: px.pt.em单位简介说明 px:像素,相对长度单位,像素(px)是相对于显示器屏幕分辨率而言的国内推荐: ...

  2. px~em~pt转换表

    px~em~pt转换表 em的计算是相对的. 1.代码 <!DOCTYPE html> <html lang="en"> <head><m ...

  3. 常用长度单位PX/EM/PT/百分比转换公式

    后两个可以稍微看下,一般情况下就用 px = (4*pt)/3 吧 http://www.weste.net/2009/2-3/1106261329.html PX.PT.EM.ex和in等都是我们常 ...

  4. px/em/pt区别和转换

    老是被人问到px.pt和em的区别,自己有时候也会纠结到底该用什么单位,今天特意查了一些文章,下面这篇虽然很久远了,但解释的比较全面,转载收藏之.点击查看原文 这里引用的是Jorux的"95 ...

  5. px em pt单位区别

    px单位名称为 像素,相对长度单位,像素(px)是相对于显示器屏幕分辨率而言的国内推荐: em单位名称为 相对长度单位.相对于当前对象内文本的字体尺寸,国外使用比较多: pt单位名称为 点(Point ...

  6. px和em、pt长度单位

    html px em pt长度单位(像素 相对长度 点)知识篇 html px em pt单位区 目录 认识3单位 html单位案例对比 单位换算 em单位介绍 推荐单位PX(像素) 关于px pt ...

  7. web开发中的长度单位(px,em,ex,rem),如何运用,看完这篇就够了!

    原创 2017-03-08 web小二 web前端开发 作为一名前端开发人员,css中的长度单位,都是我们在工作中非常熟悉的名词,因为没有它们,我们就不能声明某个字符应该多大,或者某些图像周围应该留白 ...

  8. 认识css长度单位 px % em rem vh vw

    目录 长度单位 px % em rem vh.vw 总结 长度单位 在日常的项目开发,在使用css样式进行时布局的时候,我们常常用到px.%.em这三个单位.CSS3开始,浏览器新增加了rem.vh. ...

  9. 字体的大小(pt)和像素(px)如何转换?

    px:相对长度单位.像素(Pixel). pt:绝对长度单位.点(Point). 1in = 2.54cm = 25.4 mm = 72pt = 6pc具体换算是: Points Pixels Ems ...

最新文章

  1. 一周成python大神_python大神进阶路线
  2. MultiRow发现之旅(一)- 高效模板设计器
  3. 中文Python:中文编程不是梦
  4. 中国批准AMD收购赛灵思!苏妈花350亿美元集齐CPU\GPU\FPGA三大芯片业务
  5. 如何将瀑布流里的图片加链接_只需5步!魔幻丛林瀑布后期揭秘
  6. 【spring boot】使用RestTemplate调用微信code2Session接口
  7. Mac OSX 下高效安装 homebrew 及完美避坑姿势
  8. linux shell: 搜索字符串,剔除包含特定字符的行
  9. 全栈性能测试修炼宝典jmeter实战电子版_推荐一款技术人必备的接口测试神器:Apifox...
  10. 简单记录一次ORA-00600 kcratr_nab_less_than_odr
  11. 运行VS2012出现“未找到与约束....”的解决方法
  12. python中求列表的最大最小值,如何在python中获取列表的最小和最大元素
  13. 黄花机场过夜停车场收费标准,黄花机场停车场过夜多少钱一天
  14. 卡尔曼滤波算法详细推导
  15. 戴尔笔记本电脑耳机插入声音外放问题
  16. python邮箱格式验证_学会使用正则表达式——验证邮箱地址格式
  17. 无线通信网络学习笔记-1
  18. 成功解决python.exe无法找到程序入口 无法定位程序输入点
  19. contest8 CF614 div2 oox?? oooox ooooo
  20. Apache Ambari官方文档中文版

热门文章

  1. Vue项目axios在IE浏览器报promise错误的解决办法
  2. 记一次排查服务器被挖矿记录
  3. 解析幼儿教育中steam教育的融合
  4. swift android界面,使用 Swift 语言编写 Android 应用入门
  5. 【图像处理】.jpg 和 .png
  6. 常见的图像重采样算法
  7. 安科瑞水电气三表集抄电能管理系统在阿克希龙公司的设计方案
  8. js手机号中间部分隐藏****,显示前三位和后四位
  9. 关于 *.csproj: 找不到此项目类型所基于的应用程序 的解决方案
  10. linux存放系统文件的目录是,linux系统文件目录列表简介