当前位置: 首页 > 图文教程 > 网页制作 > CSS样式表 > CSS 字体单位em简介

CSS样式表
IE6编码问题无法正确解析CSS文件
网页设计中的黄金比例
网站设计Tab标签切换的效果制作
DIV滚动条随机位置的设置技巧
重置默认样式:css reset
css美化input file按钮的方法
支持Web标准,在中国
网页制作css不解析问题
网页制作:不同浏览器的CSS Hack写法
word-wrap和word-break解决连续字符自动换行
CSS样式表最佳习惯
网页制作学习之CSS样式表的优先权
CSS属性display:inline-block
网页开头部分的声明DOCTYPE
CSS布局:居左之后居右是100%宽度显示问题
CSS设计多列多模块等高网页布局
真正的利用DIV+CSS优化站点
网页作品:CSS主题网站欣赏
CSS+XHTML制作的简单网页下拉菜单
加深对HTML和CSS标签语义化的理解

CSS样式表 中的 CSS 字体单位em简介


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 154 ::
收藏到网摘: n/a

刚学网页制作的时候,老师曾经告诉我必须用CSS强制定义字体大小,否则保证每个人都看到一致的效果。这一点在现在的中国站点尤为明显。包括网易、搜狐这些门户网站在内的大部分站点,用的都是绝对单位px(像素)。但是,如果从网站易用性方面考虑,字体大小应该是可变的,一些视力不是那么好的人需要放大字体才能看得清页面内容。然而,占据大部分浏览器市场的IE无法调整那些使用px作为单位的字体大小。国外人士非常重视网站的易用性,相当一部分外国站点已经使用em作为字体单位。

1em指的是一个字体的大小,它会继承父级元素的字体大小,因此并不是一个固定的值。任何浏览器的默认字体大小都是16px。因此,12px = 0.75em。实际应用中为了方便换算,通常会如下设置样式:

html { font-size: 62.5%; }

这样,1em = 10px。我们常用的1.2em理论上就是12px。但是,这个换算在IE浏览器下不成立,1.2em会比12px稍大一些,解决办法是把html标签样式中的62.5%改成63%,即:

html { font-size: 63%; }

在中文的文章中,一般会在段首空两格。如果用px作为单位,对12px字体来说需要空出24px,对14px字体来说需要空出28px……这样换算非常不通用。如果用上em单位,这个问题就很好解决了,1个字的大小就是1em,那两个字的大小就是2em。因此,只需这样定义就行了:

p { text-indent: 2em; }