社区
CSS
帖子详情
em和px有什么不同?
xuefeihua
2008-04-10 03:21:33
请问:em和px有什么不同?
我在一个网站上看到这样一句话:
"指定元素时尽量使用em而不是px做单位。"
不是很理解?
...全文
380
9
打赏
收藏
em和px有什么不同?
请问:em和px有什么不同? 我在一个网站上看到这样一句话:"指定元素时尽量使用em而不是px做单位。" 不是很理解?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chengliwangtao
2009-07-15
打赏
举报
回复
1.25em=1.25*12px=15px
路伊阑珊
2009-01-06
打赏
举报
回复
学习了
myvicy
2008-04-10
打赏
举报
回复
http://bbs.51js.com/viewthread.php?tid=76697
myvicy
2008-04-10
打赏
举报
回复
http://www.hanrui.net/article.asp?id=1046
hookee
2008-04-10
打赏
举报
回复
页面放大缩小
xuefeihua
2008-04-10
打赏
举报
回复
[Quote=引用 3 楼 hookee 的回复:]
zoom功能[/Quote]
是什么东东
hookee
2008-04-10
打赏
举报
回复
em是将字体宽度作为单位的
px的话在客户端桌面设置大字体,小字体的情况下是一样的
不过现在浏览器都有zoom功能,影响就不大了
xuefeihua
2008-04-10
打赏
举报
回复
那是不是说要用em作为字体单位啊,???
我还是觉得px比较方便,有什么坏处吗?
小逗狗
2008-04-10
打赏
举报
回复
1. IE无法调整那些使用px作为单位的字体大小;
2. 国外的大部分网站能够调整的原因在于其使用了em作为字体单位;
3. Firefox能够调整px和em,但是96%以上的中国网民使用IE浏览器(或内核)。
px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。(引自CSS2.0手册)
em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。(引自CSS2.0手册)
任意浏览器的默认字体高都是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作为单位就行了。
em有如下特点:
1. em的值并不是固定的;
2. em会继承父级元素的字体大小。
所以我们在写CSS的时候,需要注意两点:
1. body选择器中声明Font-size=62.5%;
2. 将你的原来的px数值除以10,然后换上em作为单位;
3. 重新计算那些被放大的字体的em数值。避免字体大小的重复声明。
也就是避免1.2 * 1.2= 1.44的现象。比如说你在#content中声明了字体大小为1.2em,那么在声明p的字体大小时就只能是1em,而不是1.2em, 因为此em非彼em,它因继承#content的字体高而变为了1em=12px。
但是12px汉字例外,就是由以上方法得到的12px(1.2em)大小的汉字在IE中并不等于直接用12px定义的字体大小,而是稍大一点。这个问题 Jorux已经解决,只需在body选择器中把62.5%换成63%就能正常显示了。原因可能是IE处理汉字时,对于浮点的取值精确度有限。不知道有没有其他的解释。
em(倍)与
px
的区别
在国内网站中,包括三大门户,以及“引领”中国网站设计潮流的蓝色理想,ChinaUI等都是使用了
px
作为字体单位。只有百度好歹做了个可调的表率。而 在大洋彼岸,几乎所有的主流站点都使用em作为字体单位,也就是可调的。没错,
px
比em更加容易使用,大部分读者不知道em为何物或者它相当于多少
px
。国外人士如此重视网站易用性(Accessibility),不仅因为其根生蒂固的人文精神,直接原因可能是因
pt
px
换算
px
,pt,em换算表 分类 编程技术 pt (point,磅):是一个物理长度单位,指的是72分之一英寸。
px
(pixel,像素):是一个虚拟长度单位,是计算机系统的数字化图像长度单位,如果
px
要换算成物理长度,需要指定精度DPI(Dots Per Inch,每英寸像素数),在扫描打印时一般都有DPI可选。Windows系统默认是96dpi,Apple系统默认是72dpi。 em(相...
EM和
PX
的关系
其中比较熟悉和经常使用的是
px
,其次便是em,而其他几种单位则不常使用,也不是设置显示文字大小好的选择。pt和pc主要用于印刷制品的文字大小定义,一般出现在为印刷定义的样式中;em是相对单位,一般的1em=大写字母M的高度,且其具有继承性,可以继承父标签的属性;ex也是相对单位,一般的1ex=小写字母x的高度,很少使用。 据目前的情况来看,单位的选取主要集中在
px
,em和%上,普遍的观点是放弃使
px
,pt,em换算表
pt (point,磅):是一个物理长度单位,指的是72分之一英寸。
px
(pixel,像素):是一个虚拟长度单位,是计算机系统的数字化图像长度单位,如果
px
要换算成物理长度,需要指定精度DPI(Dots Per Inch,每英寸像素数),在扫描打印时一般都有DPI可选。Windows系统默认是96dpi,Apple系统默认是72dpi。 em(相对长度单位,相对于当前对象内文本的字体尺寸)...
rem与
px
与em异同点
在css中单位长度用的最多的是
px
、em、rem,这三个的区别是: 一、
px
是固定的像素,一旦设置了就无法因为适应页面大小而改变。 二、em和rem相对于
px
更具有灵活性,他们是相对长度单位,意思是长度不是定死了的,更适用于响应式布局。 三、em是相对于其父元素来设置字体大小的,一般都是以的“font-size”为基准。这样就会存在一个问题,进行任何元素设置,都有可能需要知道他父元素的大小。而rem是相对于根元素,这样就意味着,我们只需要在根元素确定一个参考值。 em相对于父元素,rem相对于根元素。 1.
CSS
61,120
社区成员
60,701
社区内容
发帖
与我相关
我的任务
CSS
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
复制链接
扫一扫
分享
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章