`
youyu4
  • 浏览: 440437 次
社区版块
存档分类
最新评论

css中单位px、pt、em和rem的区别

    博客分类:
  • HTML
 
阅读更多

国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者有什么区别,又各自有什么优劣呢?

 

 

 

px :像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。(引自CSS2.0手册)

 

px 特点:

 

1. IE无法调整那些使用px作为单位的字体大小;

 

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

 

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

 

 

 

 

 

em :是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。(引自CSS2.0手册)

 

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, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。

 

 

 

所以我们在写CSS的时候,需要注意两点:

 

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

 

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

 

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

 

 

 

 

 

rem :是CSS3新增的一个相对单位(root em,根em),这个单位引起了广泛关注。

 

这个单位与em有什么区别呢?

 

区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。

 

 

pt :印刷业上常使用的单位,磅的意思,一般用于页面打印排版。

分享到:
评论

相关推荐

    css中的px、em、rem、pt 特点和区别及换算详解

    1、px (pixel,像素):是一个虚拟长度单位,是计算机系统的数字化图像长度单位,如果px要换算成物理长度,需要指定精度DPI(Dots Per Inch,每英寸像素数),在扫描打印时一般都有DPI可选。Windows系统默认是96dpi,...

    css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况

    CSS3中的长度单位用于表示网页中元素的尺寸、间距、位置等属性,主要包括像素单位(px)、相对长度单位(em、rem)、视口单位(vh、vw、vmin、vmax)以及其它一些单位(如%、in、cm、mm、pt、pc、ex、ch等)。以下是对这些...

    详解CSS3 rem(设置字体大小) 教程

    在Web中使用什么单位来定义页面的字体大小,至今天为止都还在激烈的争论着,有人说PX做为单位好,有人说EM优点多,还有人在说百分比方便,以至于出现了CSS Font-Size: em vs. px vs. pt vs. percent这样的PK大局。...

    前端大厂面试思维导图-css面试

    前端大厂面试题目思维导图,非常全面,包含了常见的面试题目,0.5px的线如何实现,sass的常用功能,弹性布局flex-direction,justify-content,align-items,css常见单位rpx、px、em、rem、%、vh、vw的区别,垂直...

    html、css网页制作收藏、颜色表、css单位

    CSS单位有很多种,包括绝对单位(如像素px,英寸in,厘米cm)和相对单位(如百分比%,em,rem)。像素是屏幕上的基本显示单元,通常用于精确布局;百分比常用于元素的宽度和高度,使其相对于父元素的大小;em和rem是...

    Atom-atom-css-unit-converter,在不同的css单位之间执行转换。对sethlopezme/atom的贡献.zip

    CSS支持多种长度单位,如像素(px)、百分比(%)、视口宽度的百分比(vw)、视口高度的百分比(vh)、em、rem、ex、pt、pc等。这些单位在不同的场景下各有优势,但直接转换它们的值可能会比较繁琐。Atom CSS Unit ...

    第14章 CSS颜色与度量单位

    7. vmin 和 vmax:最小视口单位和最大视口单位,分别占视口最小边和最大边的百分比。 8. 厘米(cm)、毫米(mm)、英寸(in)、点(pt)和派卡(pc):印刷相关的物理单位,但在屏幕上显示时可能不太精确。 此外,...

    网页样式设计:CSS使用详解

    书中会介绍绝对单位(如px、pt)和相对单位(如em、rem、vh、vw),以及百分比单位和新引入的CSS长度单位,如fr(用于Grid布局)。理解不同单位的用途和相互关系,有助于在不同场景下选择合适的单位进行尺寸定义。 ...

    第14章 CSS颜色与度量单位.pdf

    绝对长度单位是现实世界中的测量单位,CSS支持五种:英寸(in),厘米(cm),毫米(mm),磅(pt),派卡(pc),还有像素(px),像素是一个与设备分辨率挂钩的单位,但通常也被当作绝对单位来使用。相对长度单位则是在绝对...

    CSS初级教程,ppt,....

    - CSS单位包括绝对单位(如px、pt)和相对单位(如em、rem),还有百分比单位,用于设置元素尺寸和间距。 ### 第六章:CSS属性 - CSS属性涵盖广泛,如字体相关的`font-family`、`font-size`,布局相关的`margin`、...

    CSS属性大全-基础属性

    - **允许值**: px | pt | in | cm | mm | q | pc | ex | em | rem | vw | vh | vmin | vmax 等。 - **说明**: 设置长度值,包括像素(px)、点(pt)、英寸(in)等。 #### 百分比单位 - **语法**: `%` - **说明**: 设置...

    CSS代码示例

    9. **单位与长度**:CSS支持绝对单位(如px、pt)和相对单位(如em、rem、%),用于定义尺寸。 10. **浏览器兼容性**:不同的浏览器对CSS的支持程度不同,开发时需要考虑跨浏览器兼容性问题,可能需要使用前缀(如 ...

    纯CSS打造相册效果项目完整源码.rar

    9. 相对单位和绝对单位:使用em、rem、vw、vh等相对单位,可以使元素尺寸随容器变化,而px、pt等绝对单位则保持固定尺寸。 10. CSS选择器:熟练掌握各种选择器(如类选择器、ID选择器、属性选择器、伪类等)可以...

    css.rar_CSS样式文档_css

    CSS中的尺寸单位有相对单位(如%、em、rem)和绝对单位(如px、pt、cm)。相对单位根据父元素或根元素的尺寸调整,绝对单位则是固定的像素值。 **7. CSS3新特性** CSS3引入了许多新功能,如多列布局(`column-count...

    css练习_css_

    5. **CSS单位**:了解相对单位(如em、rem、%)和绝对单位(如px、pt)的差异,有助于创建适应不同屏幕尺寸的布局。 6. **颜色与背景**:学习如何使用颜色(颜色名称、十六进制、RGB、RGBA等)和背景图像,以及渐变...

    CSS禅意花园(源代码)

    4. **CSS单位**:理解相对单位(如em、rem)和绝对单位(如px、pt)的区别,以及如何在布局中有效地使用它们。 5. **CSS预处理器**:虽然源代码可能不直接包含预处理器(如Sass或Less)的代码,但了解它们如何简化...

    HTML5+CSS3 文字阴影和阴影位移.docx

    阴影位移通常用像素(px)作为单位,但也可以使用其他长度单位,如em、rem、pt等。em单位是相对长度单位,基于父元素的字体大小。例如,`0.1em`表示当前文本字体大小的10%位移。在示例中,`h1`标签的阴影位移为`0.1...

Global site tag (gtag.js) - Google Analytics