<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Graygift@ye &#187; px</title>
	<atom:link href="http://www.graygift.com/tag/px/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.graygift.com</link>
	<description>我是孤独的根号5      </description>
	<lastBuildDate>Sun, 08 Nov 2009 02:13:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>CSS用em弃px的原因</title>
		<link>http://www.graygift.com/web/css-with-the-reasons-for-em-disposable-px/</link>
		<comments>http://www.graygift.com/web/css-with-the-reasons-for-em-disposable-px/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 07:21:04 +0000</pubDate>
		<dc:creator>Graygift</dc:creator>
				<category><![CDATA[knowledge]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[em]]></category>
		<category><![CDATA[px]]></category>

		<guid isPermaLink="false">http://www.graygift.com/web/css%e7%94%a8em%e5%bc%83px%e7%9a%84%e5%8e%9f%e5%9b%a0/</guid>
		<description><![CDATA[今天帮朋友的博客修改主题时，发现他的博客主CSS中出现了em的字体单位，所以去查了一下。发现很大部分的外国网站都是用em作为字体单位，虽然px比em更加容易使用。 px像素(Pixel)。相对长度... ]]></description>
			<content:encoded><![CDATA[<p>今天帮朋友的博客修改主题时，发现他的博客主CSS中出现了em的字体单位，所以去查了一下。发现很大部分的外国网站都是用em作为字体单位，虽然px比em更加容易使用。</p>
<p>px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。</p>
<p>em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置，则相对于浏览器的默认字体尺寸</p>
<p>任意浏览器的默认字体高都是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作为单位就行了。</p>
<p> <span id="more-1114"></span>
<p><strong>em有如下特点：</strong></p>
<p>1. em的值并不是固定的;</p>
<p>2. em会继承父级元素的字体大小。</p>
<p>为什么外国网站都喜欢用em而不是px呢？</p>
<ul>
<li><strong>IE无法调整那些使用px作为单位的字体大小;</strong> </li>
<li><strong>国外的大部分网站能够调整的原因在于其使用了em作为字体单位;</strong> </li>
<li><strong>Firefox能够调整px和em，但是96%以上的中国网民使用IE浏览器(或内核)。</strong> </li>
</ul>
<p><strong>所以我们在写CSS的时候，需要注意两点：</strong></p>
<ol>
<li>body选择器中声明Font-size=62.5%;      <br />1.2em大小的汉字在IE中并不等于直接用12px定义的字体大小，而是稍大一点。只需在body选择器中把62.5%换成63%就能正常显示了。原因可能是IE处理汉字时，对于浮点的取值精确度有限 </li>
<li>将你的原来的px数值除以10，然后换上em作为单位; </li>
<li>重新计算那些被放大的字体的em数值。避免字体大小的重复声明。      <br />也就是避免1.2 * 1.2= 1.44的现象。比如说你在#content中声明了字体大小为1.2em，那么在声明p的字体大小时就只能是1em，而不是1.2em,因为此em非彼em，它因继承#content的字体高而变为1em=12px。 </li>
</ol>
<ul class="related_post"><li><a href="http://www.graygift.com/web/use-firebug/" title="Firebug使用说明">Firebug使用说明</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.graygift.com/web/css-with-the-reasons-for-em-disposable-px/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

