CSS文字大小单位说明.docx

CSS文字大小单位说明.docx

ID:62053097

大小:117.74 KB

页数:3页

时间:2021-04-16

CSS文字大小单位说明.docx_第1页
CSS文字大小单位说明.docx_第2页
CSS文字大小单位说明.docx_第3页
资源描述:

《CSS文字大小单位说明.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、CSS文字大小单位px、pt、em老是被人问到px、pt和em的区别,自己有时候也会纠结到底该用什么单位,今天特意查了一些文章,下面这篇虽然很久远了,但解释的比较全面,转载收藏之。点击查看原文这里引用的是Jorux的“95%的中国网站需要重写CSS”的文章,题目有点吓人,但是确实是现在国内网页制作方面的一些缺陷。我一直也搞不清楚px与em之间的关系和特点,看过以后确实收获很大。平时都是用px来定义字体,所以无法用浏览器字体放大的功能,而国外大多数网站都可以在IE下使用。因为:1.IE无法调整那些使用px作为单位的字体大小;2.国外的大

2、部分网站能够调整的原因在于其使用了em作为字体单位;3.Firefox能够调整px和em,但是96%以上的中国网民使用IE浏览器(或内核)。px像素(Pixel)是相对长度单位,像素px是相对于显示器屏幕分辨率而言的。(引自CSS2.0手册)em是相对长度单位,相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。(引自CSS2.0手册)字体单位使用em能支持IE6下的字体缩放,在页面中按ctrl+滚轮,字体以px为单位的网站没有反应。px是绝对单位,不支持IE的缩放。em是相对单位,网

3、页中的文字能放大和缩小。将行距(line-height),和纵向高度的单位都用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作为单位就行了。em有如下特点:1.em的值并不

4、是固定的;2.em会继续父级元素的字体大小。所以我们在写CSS的时候,需要注意:1.body选择器中声明Font-size=62.5%;(Font-size=63%;用于ie6兼容)2.将你的原来的px数值除以10,然后换上em作为单位;3.重新计算那些被放大的字体的em数值。避免字体大小的重复声明。也就是避免1.2*1.2=1.44的现象。比如说你在#content中声明了字体大小为1.2em,那么在声明p的字体大小时就只能是1em,而不是1.2em,因为此em非彼em,它因继续#content的字体高而变为了1em=12px。但是

5、12px汉字例外,就是由以上方法得到的12px(1.2em)大小的汉字在IE中并不等于直接用12px定义的字体大小,而是稍大一点。这个问题Jorux已经解决,只需在body选择器中把62.5%换成63%就能正常显示了。原因可能是IE处理汉字时,对于浮点的取值精确度有限。不知道有没有其他的解释。单位pt的说明在印刷排版中,point是一个绝对值,它等于1/72英寸,可以用尺子丈量的,物理的英寸。但是在css中pt含义却并非如此。因为我们的显示器被分割为了一个个的像素,单个像素只能有一种颜色(为了简化,这里暂不讨论次像素反锯齿技术),要在

6、屏幕上显示,必须先把以pt为单位的长度转换为以像素为单位的长度,这个转换的媒介,就是DPI(事实上,这里的所谓的DPI,是操作系统和浏览器中使用的术语,即为PPI,pixelsperinch,和扫描仪、打印机、数码相机中的DPI是不同的概念)。例如,无论在哪个操作系统中,Firefox浏览器默认的DPI都是96,那么实际上9pt=9*1/72*96=12px。所以,虽然“DPI”中的“I”和“1pt等于1/72inch”中的“inch”,都不代表物理上的英寸,但这两个单位互相之间是相等的,也就在相乘中约掉了。那么,真实的物理长度怎么计

7、算呢?请拿出一把尺子,丈量你的显示器的可见宽度(我这里是11.2992英寸),除以横向分辨率(我这里是1024像素),得到的就是每个像素的物理长度。现在我们可以回答这样一个问题,网页上9pt的字体究竟占用了多宽的空间?答案是:  9*1/72*96*11.2992/1024=0.1324英寸=0.3363厘米。虽然pt是绝对单位,但是那只是针对输出设备而言的,在文字排版工具(word,abobe)中是非常有用的字体单位。不管显示器的分辨率是多少,打印在纸面上的结果是一样的。但是网页主要为了屏幕显示,而不是为了打印等其他需要的。而px能

8、够精确地表示元素在屏幕中的位置和大小。当然。在dpi是96的情况下,9pt=12px。附px、em、%和pt换算表px、em、%和pt换算

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。