<?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>Hpyer 的未知空间 &#187; 代码</title>
	<atom:link href="http://hpyer.cn/tag/%e4%bb%a3%e7%a0%81/feed" rel="self" type="application/rss+xml" />
	<link>http://hpyer.cn</link>
	<description>现实的世界里寻找点滴的未知空间</description>
	<lastBuildDate>Wed, 01 Feb 2012 02:16:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Chrome、Safari3及Opera9的CSS Hack</title>
		<link>http://hpyer.cn/css-hack-for-chrome-safari3-and-opera9.html</link>
		<comments>http://hpyer.cn/css-hack-for-chrome-safari3-and-opera9.html#comments</comments>
		<pubDate>Wed, 19 Oct 2011 06:26:36 +0000</pubDate>
		<dc:creator>Hpyer</dc:creator>
				<category><![CDATA[Web 技术]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[代码]]></category>

		<guid isPermaLink="false">http://hpyer.cn/?p=758</guid>
		<description><![CDATA[之前发布了一篇《IE6、IE7、IE8、Firefox、Chrome 等浏览器兼容的CSS hack》，其中介绍的方法对于大部分应用足够了，但是特殊情况下，在Chrome、Safari3及Opera9下还是会造成一定困扰，这里介绍一种针对 webkit 内核的css hack。使用方法如下： body { color:red; }&#160;@media screen and (-webkit-min-device-pixel-ratio:0) {&#160;&#160; &#160;/***** 在 Chrome、Safari3 及 Opera9 下字体颜色为蓝色，其他浏览器为红色 *****/&#160;&#160; &#160;body { color:blue; }} 在 Chrome、Safari3 及 Opera9 下字体颜色为蓝色，其他浏览器为红色]]></description>
			<content:encoded><![CDATA[<p>之前发布了一篇《<a href="http://hpyer.cn/css-hack-for-ie6-ie7-ie8-firefox-chrome.html">IE6、IE7、IE8、Firefox、Chrome 等浏览器兼容的CSS hack</a>》，其中介绍的方法对于大部分应用足够了，但是特殊情况下，在Chrome、Safari3及Opera9下还是会造成一定困扰，这里介绍一种针对 webkit 内核的css hack。使用方法如下：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">body</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">color:</span><span style="color: #00008b;">red</span><span style="color: Green;"></span><span style="color: Gray;">; </span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: #00008b;">@media</span><span style="color: Gray;"> </span><span style="color: Blue;">screen</span><span style="color: Gray;"> </span><span style="color: Blue;">and</span><span style="color: Gray;"> (-</span><span style="color: Blue;">webkit-min-device-pixel-ratio</span><span style="color: Gray;">:0) </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;/</span><span style="color: Blue;">*****</span><span style="color: Gray;"> 在 </span><span style="color: Blue;">Chrome</span><span style="color: Gray;">、</span><span style="color: Blue;">Safari3</span><span style="color: Gray;"> 及 </span><span style="color: Blue;">Opera9</span><span style="color: Gray;"> 下字体颜色为蓝色，其他浏览器为红色 </span><span style="color: Blue;">*****</span><span style="color: Gray;">/<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Blue;">body</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">color:</span><span style="color: #00008b;">blue</span><span style="color: Green;"></span><span style="color: Gray;">; </span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Olive;">}</span></div></div>
<style>.textbox { border:1px solid #333; width:300px; height:100px; color:red; } @media screen and (-webkit-min-device-pixel-ratio:0) {.textbox { color:blue; }}</style>
<div class="textbox">在 Chrome、Safari3 及 Opera9 下字体颜色为蓝色，其他浏览器为红色</div>
]]></content:encoded>
			<wfw:commentRss>http://hpyer.cn/css-hack-for-chrome-safari3-and-opera9.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS 的优先机制</title>
		<link>http://hpyer.cn/the-priority-of-css.html</link>
		<comments>http://hpyer.cn/the-priority-of-css.html#comments</comments>
		<pubDate>Sat, 01 Oct 2011 12:44:46 +0000</pubDate>
		<dc:creator>Hpyer</dc:creator>
				<category><![CDATA[Web 技术]]></category>
		<category><![CDATA[网文网摘]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[优先级]]></category>

		<guid isPermaLink="false">http://hpyer.cn/?p=745</guid>
		<description><![CDATA[样式的优先级 多重样式（Multiple Styles）：如果外部样式、内部样式和内联样式同时应用于同一个元素，就是使多重样式的情况。 一般情况下，优先级如下(从高到低)： （内联样式）Inline style （内部样式）Internal style sheet （外部样式）External style sheet 有个例外的情况，就是如果外部样式放在内部样式的后面，则外部样式将覆盖内部样式。 示例如下： &#60;head&#62;&#160;&#160; &#160;&#60;style type=&#34;text/css&#34;&#62;&#160;&#160; &#160;/* 内部样式 */&#160;&#160; &#160;h3{color:green;}&#160;&#160; &#160;&#60;/style&#62;&#160;&#160;&#160; &#160;&#60;!-- 外部样式 style.css --&#62;&#160;&#160; &#160;&#60;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; href=&#34;style.css&#34;/&#62;&#160;&#160; &#160;&#60;!-- 设置：h3{color:blue;} --&#62;&#60;/head&#62;&#60;body&#62;&#160;&#160; &#160;&#60;h3&#62;测试！&#60;/h3&#62;&#60;/body&#62; 选择器的优先权 解释： 内联样式表的权值最高 1000； ID 选择器的权值为 100 Class 类选择器的权值为 10 HTML 标签选择器的权值为 1 利用选择器的权值进行计算比较，示例如下： &#60;html&#62;&#160; &#60;head&#62;&#160;&#160; &#160;&#60;style type=&#34;text/css&#34;&#62;&#160;&#160; &#160; &#160; &#160;#redP [...]]]></description>
			<content:encoded><![CDATA[<h3>样式的优先级</h3>
<p>多重样式（Multiple Styles）：如果外部样式、内部样式和内联样式同时应用于同一个元素，就是使多重样式的情况。</p>
<p>一般情况下，优先级如下(从高到低)：</p>
<ol>
<li>（内联样式）Inline style</li>
<li>（内部样式）Internal style sheet</li>
<li>（外部样式）External style sheet</li>
</ol>
<p>有个例外的情况，就是如果外部样式放在内部样式的后面，则外部样式将覆盖内部样式。</p>
<p>示例如下：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">style</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/css</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;/* 内部样式 */<br />&nbsp;&nbsp; &nbsp;h3{color:green;}<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: #ffa500;">&lt;!-- 外部样式 style.css --&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">link</span><span style="color: Gray;"> </span><span style="color: #00008b;">rel</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">stylesheet</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/css</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">href</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">style.css</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: #ffa500;">&lt;!-- 设置：h3{color:blue;} --&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">h3</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">测试！</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">h3</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span></div></div>
<h3>选择器的优先权</h3>
<p><img src="http://images.cnblogs.com/cnblogs_com/xugang/WindowsLiveWriter/CSS_148B3/jc6_002_thumb.png" alt="" /></p>
<p>解释：</p>
<ol>
<li>内联样式表的权值最高 1000；</li>
<li>ID 选择器的权值为 100</li>
<li>Class 类选择器的权值为 10</li>
<li>HTML 标签选择器的权值为 1</li>
</ol>
<p>利用选择器的权值进行计算比较，示例如下：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: Green;">html</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">style</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/css</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;#redP p {<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* 权值 = 100+1=101 */<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; color:#F00;&nbsp; /* 红色 */<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;#redP .red em {<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* 权值 = 100+10+1=111 */<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; color:#00F; /* 蓝色 */<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;#redP p span em {<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* 权值 = 100+1+1+1=103 */<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; color:#FF0;/*黄色*/<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;"> </span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">redP</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">p</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">red</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">red<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">em</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">em red</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">em</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">red</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">html</span><span style="color: Olive;">&gt;</span></div></div>
<p>结果：<em> 标签内的数据显示为蓝色。</p>
<h3>CSS 优先级法则：</h3>
<ol>
<li>选择器都有一个权值，权值越大越优先；</li>
<li>当权值相等时，后出现的样式表设置要优于先出现的样式表设置；</li>
<li>创作者的规则高于浏览者：即网页编写者设置的CSS 样式的优先权高于浏览器所设置的样式；</li>
<li>继承的CSS 样式不如后来指定的CSS 样式；</li>
<li>在同一组属性设置中标有“!important”规则的优先级最大；示例如下：</li>
</ol>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: Green;">html</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">style</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/css</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;#redP p{<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/*两个color属性在同一组*/<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;color:#00f !important; /* 优先级最大 */<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;color:#f00;<br />&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;"> </span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">redP</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">color</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">color</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">html</span><span style="color: Olive;">&gt;</span></div></div>
<p>结果：在Firefox 下显示为蓝色；在IE  6 下显示为红色；</p>
<h3>使用脚本添加样式</h3>
<p>当在连接外部样式后，再在其后面使用JavaScript 脚本插入内部样式时（即内部样式使用脚本创建），IE 浏览器就表现出它的另类了。代码如下：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: Green;">html</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">title</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"> demo </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">title</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">meta</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Author</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">content</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">xugang</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp; </span><span style="color: #ffa500;">&lt;!-- 添加外部CSS 样式 --&gt;</span><span style="color: Gray;"><br />&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">link</span><span style="color: Gray;"> </span><span style="color: #00008b;">rel</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">stylesheet</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">href</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">styles.css</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/css</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp; </span><span style="color: #ffa500;">&lt;!-- 在外部的styles.css文件中，代码如下：<br />&nbsp;&nbsp; &nbsp; &nbsp; h3 {color:blue;}<br />&nbsp; --&gt;</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp; </span><span style="color: #ffa500;">&lt;!-- 使用javascript 创建内部CSS 样式 --&gt;</span><span style="color: Gray;"><br />&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">script</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp; </span><span style="color: #ffa500;">&lt;!--<br />&nbsp;&nbsp; &nbsp;(function() {<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;var agent = window.navigator.userAgent.toLowerCase();<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;var is_op = (agent.indexOf(&quot;opera&quot;) != -1);<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;var is_ie = (agent.indexOf(&quot;msie&quot;) != -1) &amp;&amp; document.all &amp;&amp; !is_op;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;var is_ch = (agent.indexOf(&quot;chrome&quot;) != -1);<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;var cssStr=&quot;h3 {color:green;}&quot;;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;var s=document.createElement(&quot;style&quot;);<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;var head=document.getElementsByTagName(&quot;head&quot;).item(0);<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;var link=document.getElementsByTagName(&quot;link&quot;);<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;link=link.item(0);<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if(is_ie) {<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(link)<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;head.insertBefore(s,link);<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;head.appendChild(s);<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;document.styleSheets.item(document.styleSheets.length-1).cssText=cssStr;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;} else if(is_ch) {<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var t=document.createTextNode();<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t.nodeValue=cssStr;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;s.appendChild(t);<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;head.insertBefore(s,link);<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;} else {<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;s.innerHTML=cssStr;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;head.insertBefore(s,link);<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;})();<br />&nbsp; //--&gt;</span><span style="color: Gray;"><br />&nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">h3</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">在IE中我是绿色，非IE浏览器下我是蓝色！</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">h3</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">html</span><span style="color: Olive;">&gt;</span></div></div>
<p>结果：在Firefox / Chrome / Safari / Opera 中，文字都是蓝色的。而在IE 浏览器中，文字却是绿色的。</p>
<h3>附加</h3>
<p>在IE 中添加样式内容的JavaScript 代码：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">s</span><span style="color: Gray;">=</span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">createElement</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">style</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">head</span><span style="color: Gray;">=</span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">getElementsByTagName</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">head</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">item</span><span style="color: Olive;">(</span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">link</span><span style="color: Gray;">=</span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">getElementsByTagName</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">link</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">item</span><span style="color: Olive;">(</span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: Blue;">head</span><span style="color: Gray;">.</span><span style="color: Blue;">insertBefore</span><span style="color: Olive;">(</span><span style="color: Blue;">s</span><span style="color: Gray;">,</span><span style="color: Blue;">link</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: #ffa500;">/* 注意：在IE 中，<br />&nbsp;&nbsp; 虽然代码是将&lt;style&gt;插入在&lt;link&gt;之前，<br />&nbsp;&nbsp; 但实际内存中，&lt;style&gt;却在&lt;link&gt;之后。<br />&nbsp;&nbsp; 这也是“IE中奇怪的应用CSS的BUG”之所在！<br />*/</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">oStyleSheet</span><span style="color: Gray;"> = </span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">styleSheets</span><span style="color: Olive;">[</span><span style="color: Maroon;">0</span><span style="color: Olive;">]</span><span style="color: Gray;">;<br /></span><span style="color: #ffa500;">//这实际是在&lt;link&gt;的外部样式中追加</span><span style="color: Gray;"><br /></span><span style="color: Blue;">oStyleSheet</span><span style="color: Gray;">.</span><span style="color: Blue;">addRule</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">h3</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">color:green;</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">alert</span><span style="color: Olive;">(</span><span style="color: Blue;">oStyleSheet</span><span style="color: Gray;">.</span><span style="color: Blue;">rules</span><span style="color: Olive;">[</span><span style="color: Maroon;">0</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">style</span><span style="color: Gray;">.</span><span style="color: Blue;">cssText</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">alert</span><span style="color: Olive;">(</span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">styleSheets</span><span style="color: Olive;">[</span><span style="color: Maroon;">0</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">rules</span><span style="color: Olive;">[</span><span style="color: Maroon;">0</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">style</span><span style="color: Gray;">.</span><span style="color: Blue;">cssText</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: #ffa500;">//方式2</span><span style="color: Gray;"><br /></span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">cssStr</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">h3 {color:green;}</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br /></span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">styleSheets</span><span style="color: Gray;">.</span><span style="color: Blue;">item</span><span style="color: Olive;">(</span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">styleSheets</span><span style="color: Gray;">.</span><span style="color: Blue;">length</span><span style="color: Gray;">-</span><span style="color: Maroon;">1</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">cssText</span><span style="color: Gray;">=</span><span style="color: Blue;">cssStr</span><span style="color: Gray;">;</span></div></div>
<p>IE 浏览器下载或者渲染的顺序可能如下：</p>
<ol>
<li>IE 下载的顺序是从上到下；</li>
<li>JavaScript 函数的执行会阻塞IE 的下载；</li>
<li>IE 渲染的顺序也是从上到下；</li>
<li>IE 的下载和渲染是同时进行的；</li>
<li>在渲染到页面的某一部分时，其上面的所有部分都已经下载完成（但并不是说所有相关联的元素都已经下载完。）</li>
<li>在下载过程中，如果遇到某一标签是嵌入文件，并且文件是具有语义解释性的（例如：JS脚本，CSS样式），那么此时IE的下载过程会启用单独连接进行下载。并且在下载后进行解析，如果JS、CSS中如有重定义，后面定义的函数将覆盖前面定义的函数。</li>
<li>解析过程中，停止页面所有往下元素的下载。样式表文件比较特殊，在其下载完成后，将和以前下载的所有样式表一起进行解析，解析完成后，将对此前所有元素（含以前已经渲染的）重新进行样式渲染。并以此方式一直渲染下去，直到整个页面渲染完成。</li>
<li>Firefox 处理下载和渲染的顺序大体相同，只是在细微之处有些差别，例如：iframe 的渲染。 </li>
</ol>
<p>原文：<a href="http://www.cnblogs.com/xugang/archive/2010/09/24/1833760.html" target="_blank">http://www.cnblogs.com/xugang/archive/2010/09/24/1833760.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hpyer.cn/the-priority-of-css.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>调用腾讯QQ天气预报的JS代码</title>
		<link>http://hpyer.cn/a-js-code-to-loading-weather-from-qq.html</link>
		<comments>http://hpyer.cn/a-js-code-to-loading-weather-from-qq.html#comments</comments>
		<pubDate>Sat, 17 Sep 2011 01:12:37 +0000</pubDate>
		<dc:creator>Hpyer</dc:creator>
				<category><![CDATA[Web 技术]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[QQ]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[天气预报]]></category>

		<guid isPermaLink="false">http://hpyer.cn/?p=738</guid>
		<description><![CDATA[发一个个人觉得比较好用的天气预报JS代码，是腾讯QQ的，且可以根据访问者的IP自动判断并输出其所在地的天气，很不错哦~ 测试效果： &#160; 代码如下： &#60;div id=&#34;wealth&#34;&#62;&#38;nbsp;&#60;/div&#62;&#60;script type=&#34;text/javascript&#34; src=&#34;http://minisite.qq.com/js/j.minisite.weather.js&#34; charset=&#34;gbk&#34;&#62;&#60;/script&#62;&#60;script type=&#34;text/javascript&#34;&#62;MiniSite.Weather.print(&#34;wealth&#34;);&#60;/script&#62; 以下2012年2月1日更新 最近发现这段代码不能用了，测试后发现，是不能调用QQ的IP库（http://fw.qq.com:80/ipaddress）导致的，所以本人对脚本进行了调整，使其可以手动设置显示哪个城市的天气，并且在无法读取IP库的时候显示默认城市（MiniSite.Weather.defaultCity 的值）的天气。 修改的 j.minisite.weather.js 下载地址： 调用方法： // 和原来一样，但是如果无法读取ip库的情况下会显示默认城市的天气MiniSite.Weather.print(&#34;wealth&#34;);&#160;// 手动设置城市，如果是直辖市，则类似：MiniSite.Weather.print(&#34;wealth&#34;, &#34;XX省&#34;, &#34;XX市&#34;);// 如果是直辖市，则类似：MiniSite.Weather.print(&#34;wealth&#34;, &#34;北京市&#34;, &#34;北京市&#34;); 注：如果仍然想要自动判断用户所在城市的功能，则需要通过服务器端脚本（PHP、ASP、Java等）来实现了。可以谷歌、百度一下“XX读取纯真IP库”（XX是对应的服务器端脚本）。 纯真IP库最新版：http://www.crsky.com/soft/2611.html]]></description>
			<content:encoded><![CDATA[<p>发一个个人觉得比较好用的天气预报JS代码，是腾讯QQ的，且可以根据访问者的IP自动判断并输出其所在地的天气，很不错哦~</p>
<p>测试效果：</p>
<div id="wealth" style="border:1px solid #f00; background:#fff;">&nbsp;</div>
<p><script type="text/javascript" src="http://minisite.qq.com/js/j.minisite.weather.js" charset="gbk"></script><br />
<script type="text/javascript">MiniSite.Weather.print("wealth");</script></p>
<p>代码如下：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;"> </span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">wealth</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Navy;">&amp;nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">script</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">src</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://minisite.qq.com/js/j.minisite.weather.js</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">charset</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">gbk</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">script</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />MiniSite.Weather.print(&quot;wealth&quot;);<br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span></div></div>
<h3>以下2012年2月1日更新</h3>
<p>最近发现这段代码不能用了，测试后发现，是不能调用QQ的IP库（http://fw.qq.com:80/ipaddress）导致的，所以本人对脚本进行了调整，使其可以手动设置显示哪个城市的天气，并且在无法读取IP库的时候显示默认城市（MiniSite.Weather.defaultCity 的值）的天气。</p>
<p>修改的 j.minisite.weather.js 下载地址：<a href=http://hpyer.cn/files/j.minisite.weather.zip>Minisite Weather</a> &nbsp; [v1.0 - 4.45 kB - 1 Hits]</p>
<p>调用方法：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #ffa500;">// 和原来一样，但是如果无法读取ip库的情况下会显示默认城市的天气</span><span style="color: Gray;"><br /></span><span style="color: Blue;">MiniSite</span><span style="color: Gray;">.</span><span style="color: Blue;">Weather</span><span style="color: Gray;">.</span><span style="color: Blue;">print</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">wealth</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: #ffa500;">// 手动设置城市，如果是直辖市，则类似：</span><span style="color: Gray;"><br /></span><span style="color: Blue;">MiniSite</span><span style="color: Gray;">.</span><span style="color: Blue;">Weather</span><span style="color: Gray;">.</span><span style="color: Blue;">print</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">wealth</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">XX省</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">XX市</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: #ffa500;">// 如果是直辖市，则类似：</span><span style="color: Gray;"><br /></span><span style="color: Blue;">MiniSite</span><span style="color: Gray;">.</span><span style="color: Blue;">Weather</span><span style="color: Gray;">.</span><span style="color: Blue;">print</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">wealth</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">北京市</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">北京市</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></div></div>
<p><strong>注：如果仍然想要自动判断用户所在城市的功能，则需要通过服务器端脚本（PHP、ASP、Java等）来实现了。可以谷歌、百度一下“XX读取纯真IP库”（XX是对应的服务器端脚本）。<br />
纯真IP库最新版：<a href="http://www.crsky.com/soft/2611.html" target="_blank">http://www.crsky.com/soft/2611.html</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://hpyer.cn/a-js-code-to-loading-weather-from-qq.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE6/7 inline-block实现及分析</title>
		<link>http://hpyer.cn/solution-of-inline-block-in-ie6-and-ie7.html</link>
		<comments>http://hpyer.cn/solution-of-inline-block-in-ie6-and-ie7.html#comments</comments>
		<pubDate>Fri, 03 Jun 2011 14:44:25 +0000</pubDate>
		<dc:creator>Hpyer</dc:creator>
				<category><![CDATA[Web 技术]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[代码]]></category>

		<guid isPermaLink="false">http://hpyer.cn/?p=722</guid>
		<description><![CDATA[ie6，ie7的haslayout属性是个让人头疼的问题。在做导航条的时候，一般会用到ul li结构，大多数时候我们是把li设置为浮动，让其并排显示在同一行。还有一种方法就是设置li为display:inline;这样可以达到同样的效果，但是问题是inline元素的特性：默认无法设置宽度，高度，以及上下margin，（关于padding，情况有点特殊，在ie6，7中 inline元素是无法设置上下padding的，但是在标准浏览器里面是可以设置上下padding的）。 鉴于inline元素的这种特性，如果我们不浮动并且想让li显示在一行，而且可以设置高度，宽度以及上下margin，上下padding等属性，应该怎么办呢？你一定会想到一个属性display:inline-block; 对！”inline-block”就是干这个事的，让一个元素既不换行又具有block元素的特性。不过有点小问题，让我们看代码： &#60;!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&#62;&#60;html xmlns=”http://www.w3.org/1999/xhtml”&#62;&#60;head&#62;&#60;meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /&#62;&#60;title&#62;display-block&#60;/title&#62;&#60;style&#62;ul {background:#ccc;padding:0;margin:0;list-style:none;}li {display:inline-block;width:80px;height:20px;margin:10px;padding:10px;text-align:center;background:#cfc;}&#60;/style&#62;&#60;/head&#62;&#60;body&#62;&#60;ul&#62;&#60;li&#62;测试&#60;/li&#62;&#60;li&#62;测试&#60;/li&#62;&#60;li&#62;测试&#60;/li&#62;&#60;li&#62;测试&#60;/li&#62;&#60;/ul&#62;&#60;/body&#62;&#60;/html&#62; 上面的例子，在firefox，opera等标准浏览器里面已经达到效果了，但是在ie6和ie7下却发现每个li元素仍然独占一行，（关于margin合并的问题日后再说）。这是因为ie6和ie7并不完全支持inline-block这个属性值。通过上面的例子会发现加不加display:inline-block;对于它们完全没有任何影响。 那么让我们来想办法解决这个问题，这就涉及到ie6，7中的haslayout属性了。ie6，7中的inline元素有个特殊的情况，就是触发了ie的hasLayout属性以后就拥有了layout。此时inline元素的表现和标准浏览器里面的inline-block元素基本相同。看下面这个例子，我们用ie的私有属性zoom来触发hasLayout，然后看看inline元素的表现。 &#60;!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&#62;&#60;html xmlns=”http://www.w3.org/1999/xhtml”&#62;&#60;head&#62;&#60;meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /&#62;&#60;title&#62;display-block&#60;/title&#62;&#60;style&#62;span {width:200px;height:50px;margin:10px;padding:20px;background:#ccc;zoom:1;}&#60;/style&#62;&#60;/head&#62;&#60;body&#62;&#60;span&#62;span&#60;/span&#62;&#60;/body&#62;&#60;/html&#62; 可以看到在ie6，7中inline元素span已经表现得和一个display:inline-block元素一摸一样了，但是在标准浏览器中span仍然是行内元素（宽高以及上下margin都无效）。 如果声明了不正确DTD，导致ie6在quirks 模式下解析，那么ie6会自动触发inline元素的haslayout，不过这里只讨论正常情况下的解析，所以加了个zoom:1来触发haslayout;zoom的值设置为除了auto外的任何值都会触发haslayout，之所以经常用zoom:1;是因为zoom这个属性本身是ie的缩放属性，设置为其他值会导致元素在ie下变形，设置为1既是保持原形不缩放。 了解了上面的情况，我们就可以来解决之前那个问题了。可以改原先的css代码如下： li {display:inline-block;&#160; &#160; /* firefox等标准浏览器识别*/*display:inline;&#160; &#160; &#160; /* 只有ie6和ie7识别*/zoom:1;&#160; &#160; &#160; &#160; &#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>ie6，ie7的haslayout属性是个让人头疼的问题。在做导航条的时候，一般会用到ul li结构，大多数时候我们是把li设置为浮动，让其并排显示在同一行。还有一种方法就是设置li为display:inline;这样可以达到同样的效果，但是问题是inline元素的特性：默认无法设置宽度，高度，以及上下margin，（关于padding，情况有点特殊，在ie6，7中 inline元素是无法设置上下padding的，但是在标准浏览器里面是可以设置上下padding的）。</p>
<p><span id="more-722"></span></p>
<p>鉴于inline元素的这种特性，如果我们不浮动并且想让li显示在一行，而且可以设置高度，宽度以及上下margin，上下padding等属性，应该怎么办呢？你一定会想到一个属性display:inline-block; 对！”inline-block”就是干这个事的，让一个元素既不换行又具有block元素的特性。不过有点小问题，让我们看代码：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: Gray;">!</span><span style="color: #00008b;">DOCTYPE</span><span style="color: Gray;"> </span><span style="color: #00008b;">html</span><span style="color: Gray;"> </span><span style="color: #00008b;">PUBLIC</span><span style="color: Gray;"> “</span><span style="color: #00008b;">-</span><span style="color: Gray;">//</span><span style="color: Green;">W3C</span><span style="color: Gray;">//</span><span style="color: Green;">DTD</span><span style="color: Gray;"> </span><span style="color: #00008b;">XHTML</span><span style="color: Gray;"> </span><span style="color: #00008b;">1</span><span style="color: Gray;">.</span><span style="color: #00008b;">0</span><span style="color: Gray;"> </span><span style="color: #00008b;">Transitional</span><span style="color: Gray;">//</span><span style="color: Green;">EN</span><span style="color: Gray;">” “</span><span style="color: #00008b;">http:</span><span style="color: Gray;">//</span><span style="color: Green;">www</span><span style="color: Gray;">.</span><span style="color: #00008b;">w3</span><span style="color: Gray;">.</span><span style="color: #00008b;">org</span><span style="color: Gray;">/</span><span style="color: Green;">TR</span><span style="color: Gray;">/</span><span style="color: Green;">xhtml1</span><span style="color: Gray;">/</span><span style="color: Green;">DTD</span><span style="color: Gray;">/</span><span style="color: Green;">xhtml1-transitional</span><span style="color: Gray;">.</span><span style="color: #00008b;">dtd</span><span style="color: Gray;">”</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">html</span><span style="color: Gray;"> </span><span style="color: #00008b;">xmlns</span><span style="color: Gray;">=”</span><span style="color: #00008b;">http:</span><span style="color: Gray;">//</span><span style="color: Green;">www</span><span style="color: Gray;">.</span><span style="color: #00008b;">w3</span><span style="color: Gray;">.</span><span style="color: #00008b;">org</span><span style="color: Gray;">/</span><span style="color: Green;">1999</span><span style="color: Gray;">/</span><span style="color: Green;">xhtml</span><span style="color: Gray;">”</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">meta</span><span style="color: Gray;"> </span><span style="color: #00008b;">http-equiv</span><span style="color: Gray;">=”</span><span style="color: #00008b;">Content-Type</span><span style="color: Gray;">” </span><span style="color: #00008b;">content</span><span style="color: Gray;">=”</span><span style="color: #00008b;">text</span><span style="color: Gray;">/</span><span style="color: Green;">html</span><span style="color: Gray;">; </span><span style="color: #00008b;">charset</span><span style="color: Gray;">=</span><span style="color: #00008b;">utf-8</span><span style="color: Gray;">″ </span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">title</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">display-block</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">title</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />ul {background:#ccc;padding:0;margin:0;list-style:none;}<br />li {display:inline-block;<br />width:80px;<br />height:20px;<br />margin:10px;<br />padding:10px;<br />text-align:center;<br />background:#cfc;}<br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">ul</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">测试</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">测试</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">测试</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">测试</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">ul</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">html</span><span style="color: Olive;">&gt;</span></div></div>
<p>上面的例子，在firefox，opera等标准浏览器里面已经达到效果了，但是在ie6和ie7下却发现每个li元素仍然独占一行，（关于margin合并的问题日后再说）。这是因为ie6和ie7并不完全支持inline-block这个属性值。通过上面的例子会发现加不加display:inline-block;对于它们完全没有任何影响。</p>
<p>那么让我们来想办法解决这个问题，这就涉及到ie6，7中的haslayout属性了。ie6，7中的inline元素有个特殊的情况，就是触发了ie的hasLayout属性以后就拥有了layout。此时inline元素的表现和标准浏览器里面的inline-block元素基本相同。看下面这个例子，我们用ie的私有属性zoom来触发hasLayout，然后看看inline元素的表现。</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: Gray;">!</span><span style="color: #00008b;">DOCTYPE</span><span style="color: Gray;"> </span><span style="color: #00008b;">html</span><span style="color: Gray;"> </span><span style="color: #00008b;">PUBLIC</span><span style="color: Gray;"> “</span><span style="color: #00008b;">-</span><span style="color: Gray;">//</span><span style="color: Green;">W3C</span><span style="color: Gray;">//</span><span style="color: Green;">DTD</span><span style="color: Gray;"> </span><span style="color: #00008b;">XHTML</span><span style="color: Gray;"> </span><span style="color: #00008b;">1</span><span style="color: Gray;">.</span><span style="color: #00008b;">0</span><span style="color: Gray;"> </span><span style="color: #00008b;">Transitional</span><span style="color: Gray;">//</span><span style="color: Green;">EN</span><span style="color: Gray;">” “</span><span style="color: #00008b;">http:</span><span style="color: Gray;">//</span><span style="color: Green;">www</span><span style="color: Gray;">.</span><span style="color: #00008b;">w3</span><span style="color: Gray;">.</span><span style="color: #00008b;">org</span><span style="color: Gray;">/</span><span style="color: Green;">TR</span><span style="color: Gray;">/</span><span style="color: Green;">xhtml1</span><span style="color: Gray;">/</span><span style="color: Green;">DTD</span><span style="color: Gray;">/</span><span style="color: Green;">xhtml1-transitional</span><span style="color: Gray;">.</span><span style="color: #00008b;">dtd</span><span style="color: Gray;">”</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">html</span><span style="color: Gray;"> </span><span style="color: #00008b;">xmlns</span><span style="color: Gray;">=”</span><span style="color: #00008b;">http:</span><span style="color: Gray;">//</span><span style="color: Green;">www</span><span style="color: Gray;">.</span><span style="color: #00008b;">w3</span><span style="color: Gray;">.</span><span style="color: #00008b;">org</span><span style="color: Gray;">/</span><span style="color: Green;">1999</span><span style="color: Gray;">/</span><span style="color: Green;">xhtml</span><span style="color: Gray;">”</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">meta</span><span style="color: Gray;"> </span><span style="color: #00008b;">http-equiv</span><span style="color: Gray;">=”</span><span style="color: #00008b;">Content-Type</span><span style="color: Gray;">” </span><span style="color: #00008b;">content</span><span style="color: Gray;">=”</span><span style="color: #00008b;">text</span><span style="color: Gray;">/</span><span style="color: Green;">html</span><span style="color: Gray;">; </span><span style="color: #00008b;">charset</span><span style="color: Gray;">=</span><span style="color: #00008b;">utf-8</span><span style="color: Gray;">″ </span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">title</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">display-block</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">title</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />span {width:200px;height:50px;margin:10px;padding:20px;background:#ccc;zoom:1;}<br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">span</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">html</span><span style="color: Olive;">&gt;</span></div></div>
<p>可以看到在ie6，7中inline元素span已经表现得和一个display:inline-block元素一摸一样了，但是在标准浏览器中span仍然是行内元素（宽高以及上下margin都无效）。</p>
<p>如果声明了不正确DTD，导致ie6在quirks 模式下解析，那么ie6会自动触发inline元素的haslayout，不过这里只讨论正常情况下的解析，所以加了个zoom:1来触发haslayout;zoom的值设置为除了auto外的任何值都会触发haslayout，之所以经常用zoom:1;是因为zoom这个属性本身是ie的缩放属性，设置为其他值会导致元素在ie下变形，设置为1既是保持原形不缩放。</p>
<p>了解了上面的情况，我们就可以来解决之前那个问题了。可以改原先的css代码如下：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Green;">display:</span><span style="color: Red;">inline-block</span><span style="color: Green;"></span><span style="color: Gray;">;&nbsp; &nbsp; /</span><span style="color: Blue;">*</span><span style="color: Gray;"> </span><span style="color: Blue;">firefox</span><span style="color: Gray;">等标准浏览器识别</span><span style="color: Blue;">*</span><span style="color: Gray;">/<br /></span><span style="color: Blue;">*</span><span style="color: Green;">display:</span><span style="color: Red;">inline</span><span style="color: Green;"></span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; /</span><span style="color: Blue;">*</span><span style="color: Gray;"> 只有</span><span style="color: Blue;">ie6</span><span style="color: Gray;">和</span><span style="color: Blue;">ie7</span><span style="color: Gray;">识别</span><span style="color: Blue;">*</span><span style="color: Gray;">/<br /></span><span style="color: Green;">zoom:</span><span style="color: Maroon;">1</span><span style="color: Green;"></span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/</span><span style="color: Blue;">*</span><span style="color: Gray;"> 触发</span><span style="color: Blue;">ie6</span><span style="color: Gray;">和</span><span style="color: Blue;">ie7</span><span style="color: Gray;">下的</span><span style="color: Blue;">haslayout</span><span style="color: Gray;"> </span><span style="color: Blue;">*</span><span style="color: Gray;">/<br /></span><span style="color: Green;">width:</span><span style="color: Maroon;">80</span><span style="color: Red;">px</span><span style="color: Green;"></span><span style="color: Gray;">;<br /></span><span style="color: Green;">height:</span><span style="color: Maroon;">20</span><span style="color: Red;">px</span><span style="color: Green;"></span><span style="color: Gray;">;<br /></span><span style="color: Green;">margin:</span><span style="color: Maroon;">10</span><span style="color: Red;">px</span><span style="color: Green;"></span><span style="color: Gray;">;<br /></span><span style="color: Green;">padding:</span><span style="color: Maroon;">10</span><span style="color: Red;">px</span><span style="color: Green;"></span><span style="color: Gray;">;<br /></span><span style="color: Green;">text-align:</span><span style="color: Red;">center</span><span style="color: Green;"></span><span style="color: Gray;">;<br /></span><span style="color: Green;">background:</span><span style="color: #00008b;">#cfc</span><span style="color: Green;"></span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span></div></div>
<p>让标准浏览器识别display:inline-block;让ie6，7识别display:inline;来覆盖上面的display:inline-block;（我为什么要说”覆盖”？）。然后通过zoom:1;来触发haslayout让inline元素在ie中表现得和inline-block元素一样。</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: Gray;">!</span><span style="color: #00008b;">DOCTYPE</span><span style="color: Gray;"> </span><span style="color: #00008b;">html</span><span style="color: Gray;"> </span><span style="color: #00008b;">PUBLIC</span><span style="color: Gray;"> “</span><span style="color: #00008b;">-</span><span style="color: Gray;">//</span><span style="color: Green;">W3C</span><span style="color: Gray;">//</span><span style="color: Green;">DTD</span><span style="color: Gray;"> </span><span style="color: #00008b;">XHTML</span><span style="color: Gray;"> </span><span style="color: #00008b;">1</span><span style="color: Gray;">.</span><span style="color: #00008b;">0</span><span style="color: Gray;"> </span><span style="color: #00008b;">Transitional</span><span style="color: Gray;">//</span><span style="color: Green;">EN</span><span style="color: Gray;">” “</span><span style="color: #00008b;">http:</span><span style="color: Gray;">//</span><span style="color: Green;">www</span><span style="color: Gray;">.</span><span style="color: #00008b;">w3</span><span style="color: Gray;">.</span><span style="color: #00008b;">org</span><span style="color: Gray;">/</span><span style="color: Green;">TR</span><span style="color: Gray;">/</span><span style="color: Green;">xhtml1</span><span style="color: Gray;">/</span><span style="color: Green;">DTD</span><span style="color: Gray;">/</span><span style="color: Green;">xhtml1-transitional</span><span style="color: Gray;">.</span><span style="color: #00008b;">dtd</span><span style="color: Gray;">”</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">html</span><span style="color: Gray;"> </span><span style="color: #00008b;">xmlns</span><span style="color: Gray;">=”</span><span style="color: #00008b;">http:</span><span style="color: Gray;">//</span><span style="color: Green;">www</span><span style="color: Gray;">.</span><span style="color: #00008b;">w3</span><span style="color: Gray;">.</span><span style="color: #00008b;">org</span><span style="color: Gray;">/</span><span style="color: Green;">1999</span><span style="color: Gray;">/</span><span style="color: Green;">xhtml</span><span style="color: Gray;">”</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">meta</span><span style="color: Gray;"> </span><span style="color: #00008b;">http-equiv</span><span style="color: Gray;">=”</span><span style="color: #00008b;">Content-Type</span><span style="color: Gray;">” </span><span style="color: #00008b;">content</span><span style="color: Gray;">=”</span><span style="color: #00008b;">text</span><span style="color: Gray;">/</span><span style="color: Green;">html</span><span style="color: Gray;">; </span><span style="color: #00008b;">charset</span><span style="color: Gray;">=</span><span style="color: #00008b;">utf-8</span><span style="color: Gray;">″ </span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">title</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">display-block</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">title</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />ul {background:#ccc;padding:0;margin:0;list-style:none;}<br />li {display:inline-block;<br />*display:inline;<br />zoom:1;<br />width:80px;<br />height:20px;<br />margin:10px;<br />padding:10px;<br />text-align:center;<br />background:#cfc;<br />}<br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">ul</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">测试</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">测试</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">测试</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">测试</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">ul</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">html</span><span style="color: Olive;">&gt;</span></div></div>
<p>可以看到，现在在各浏览器里面的显示已经一致了。li元素都显示在同一行。</p>
<p>不过我上面问了：为什么要说覆盖？</p>
<p>假如我们把上面的css代码中的</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">display</span><span style="color: Navy;">:inline-block</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">*display</span><span style="color: Navy;">:inline</span><span style="color: Gray;">;</span></div></div>
<p>两句调换一下顺序会怎样？你会发现display:inline-block;覆盖了*display:inline;导致在ie6，7中原先的样式又失效了，这说明什么？说明ie6和ie7是认识display:inline-block的，所以我在前面说”不完全支持”而没有说”完全不支持”，嘿嘿，我可没有打自己嘴巴。之所以说”不完全支持”是因为还是有一点作用，虽然display:inline-block对ie6，7中的元素表现没有任何直接影响，但是它会触发inline元素的haslayout。只有这一个作用，让我们再回到前面的例子：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">span</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Green;">width:</span><span style="color: Maroon;">200</span><span style="color: Red;">px</span><span style="color: Green;"></span><span style="color: Gray;">;</span><span style="color: Green;">height:</span><span style="color: Maroon;">50</span><span style="color: Red;">px</span><span style="color: Green;"></span><span style="color: Gray;">;</span><span style="color: Green;">margin:</span><span style="color: Maroon;">10</span><span style="color: Red;">px</span><span style="color: Green;"></span><span style="color: Gray;">;</span><span style="color: Green;">padding:</span><span style="color: Maroon;">20</span><span style="color: Red;">px</span><span style="color: Green;"></span><span style="color: Gray;">;</span><span style="color: Green;">background:</span><span style="color: #00008b;">#ccc</span><span style="color: Green;"></span><span style="color: Gray;">;<br /></span><span style="color: Green;">display:</span><span style="color: Red;">inline-block</span><span style="color: Green;"></span><span style="color: Gray;">;</span><span style="color: Olive;">}</span></div></div>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: Gray;">!</span><span style="color: #00008b;">DOCTYPE</span><span style="color: Gray;"> </span><span style="color: #00008b;">html</span><span style="color: Gray;"> </span><span style="color: #00008b;">PUBLIC</span><span style="color: Gray;"> “</span><span style="color: #00008b;">-</span><span style="color: Gray;">//</span><span style="color: Green;">W3C</span><span style="color: Gray;">//</span><span style="color: Green;">DTD</span><span style="color: Gray;"> </span><span style="color: #00008b;">XHTML</span><span style="color: Gray;"> </span><span style="color: #00008b;">1</span><span style="color: Gray;">.</span><span style="color: #00008b;">0</span><span style="color: Gray;"> </span><span style="color: #00008b;">Transitional</span><span style="color: Gray;">//</span><span style="color: Green;">EN</span><span style="color: Gray;">” “</span><span style="color: #00008b;">http:</span><span style="color: Gray;">//</span><span style="color: Green;">www</span><span style="color: Gray;">.</span><span style="color: #00008b;">w3</span><span style="color: Gray;">.</span><span style="color: #00008b;">org</span><span style="color: Gray;">/</span><span style="color: Green;">TR</span><span style="color: Gray;">/</span><span style="color: Green;">xhtml1</span><span style="color: Gray;">/</span><span style="color: Green;">DTD</span><span style="color: Gray;">/</span><span style="color: Green;">xhtml1-transitional</span><span style="color: Gray;">.</span><span style="color: #00008b;">dtd</span><span style="color: Gray;">”</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">html</span><span style="color: Gray;"> </span><span style="color: #00008b;">xmlns</span><span style="color: Gray;">=”</span><span style="color: #00008b;">http:</span><span style="color: Gray;">//</span><span style="color: Green;">www</span><span style="color: Gray;">.</span><span style="color: #00008b;">w3</span><span style="color: Gray;">.</span><span style="color: #00008b;">org</span><span style="color: Gray;">/</span><span style="color: Green;">1999</span><span style="color: Gray;">/</span><span style="color: Green;">xhtml</span><span style="color: Gray;">”</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">meta</span><span style="color: Gray;"> </span><span style="color: #00008b;">http-equiv</span><span style="color: Gray;">=”</span><span style="color: #00008b;">Content-Type</span><span style="color: Gray;">” </span><span style="color: #00008b;">content</span><span style="color: Gray;">=”</span><span style="color: #00008b;">text</span><span style="color: Gray;">/</span><span style="color: Green;">html</span><span style="color: Gray;">; </span><span style="color: #00008b;">charset</span><span style="color: Gray;">=</span><span style="color: #00008b;">utf-8</span><span style="color: Gray;">″ </span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">title</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">display-block</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">title</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />span {width:200px;height:50px;margin:10px;padding:20px;background:#ccc;display:inline-block;}<br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">span</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">html</span><span style="color: Olive;">&gt;</span></div></div>
<p>可以看到，我们把zoom:1换成了display:inline-block以后，在ie6，7中span仍然和firefox等标准浏览器下一样，具有了设置的宽高和上下margin，上下padding。它表现得和display:inline-block同学一样好，不过这并不是因为display:inline-block这条声明直接生效了，而是因为display:inline-block触发了ie的haslayout属性，使得inline元素具有了inline-block的表现。</p>
<p>原文地址：<a href="http://www.k68.org/?p=495" target="_blank">http://www.k68.org/?p=495</a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://hpyer.cn/solution-of-inline-block-in-ie6-and-ie7.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>简单快速解决“无法删除文件和文件夹”</title>
		<link>http://hpyer.cn/solution-about-unable-to-be-deleted-files-or-folders.html</link>
		<comments>http://hpyer.cn/solution-about-unable-to-be-deleted-files-or-folders.html#comments</comments>
		<pubDate>Thu, 19 May 2011 03:25:46 +0000</pubDate>
		<dc:creator>Hpyer</dc:creator>
				<category><![CDATA[网文网摘]]></category>
		<category><![CDATA[bat]]></category>
		<category><![CDATA[dos]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[删除]]></category>

		<guid isPermaLink="false">http://hpyer.cn/?p=721</guid>
		<description><![CDATA[在网上找到一个很简单但是却很有效的删除文件和文件夹的办法。其实就两条dos语句： DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 新建文本文档，将上面代码复制其中，保存为DEL.bat。 将不能删除的文件和文件夹拖入此DEL.bat文件就可以删除了！ 这里提供一个写好的批处理文件供大家下载：]]></description>
			<content:encoded><![CDATA[<p>在网上找到一个很简单但是却很有效的删除文件和文件夹的办法。其实就两条dos语句：</p>
<p><code>DEL /F /A /Q \\?\%1<br />
RD /S /Q \\?\%1<br />
</code></p>
<p>新建文本文档，将上面代码复制其中，保存为DEL.bat。<br />
将不能删除的文件和文件夹拖入此DEL.bat文件就可以删除了！
</p>
<p>这里提供一个写好的批处理文件供大家下载：</p>
<a href=http://hpyer.cn/files/forced_deletion.zip>强制删除文件和文件夹</a> &nbsp; [v1.0 - 222 bytes - 9 Hits]<br /><p>将要删除的文件或文件夹拖动到.bat文件上松开鼠标即可。</p>

]]></content:encoded>
			<wfw:commentRss>http://hpyer.cn/solution-about-unable-to-be-deleted-files-or-folders.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>设置IIS下PHP环境的DOCUMENT_ROOT</title>
		<link>http://hpyer.cn/set-php-document_root-in-iis.html</link>
		<comments>http://hpyer.cn/set-php-document_root-in-iis.html#comments</comments>
		<pubDate>Thu, 31 Mar 2011 01:57:30 +0000</pubDate>
		<dc:creator>Hpyer</dc:creator>
				<category><![CDATA[Web 技术]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://hpyer.cn/?p=714</guid>
		<description><![CDATA[这两天把一网站架到了IIS服务器上，却发现在读取 $_SERVER['DOCUMENT_ROOT'] 的时候是空值。翻阅了PHP的文档，发现对该变量的解释为：“当前运行脚本所在的文档根目录。在服务器配置文件中定义。”这才突然想到，Apache的配置文件里确实有 DocumentRoot 这一项，而IIS则没有这个配置文件。好吧，既然没有，那就值得用别的方式来“修复”IIS服务器了。把下面这段代码加到程序中，注意必须在你调用 $_SERVER['DOCUMENT_ROOT'] 之前哦！ if(empty($_SERVER['DOCUMENT_ROOT']) &#38;&#38; !empty($_SERVER['SCRIPT_FILENAME']))&#160;{ &#160; &#160; $_SERVER['DOCUMENT_ROOT'] = str_replace(&#160;'\\', '/', substr($_SERVER['SCRIPT_FILENAME'], 0, 0 - strlen($_SERVER['PHP_SELF']))); } if(empty($_SERVER['DOCUMENT_ROOT']) &#38;&#38; !empty($_SERVER['PATH_TRANSLATED']))&#160;{ &#160; &#160; $_SERVER['DOCUMENT_ROOT'] = str_replace(&#160;'\\', '/', substr(str_replace('\\\\', '\\', $_SERVER['PATH_TRANSLATED']), 0, 0 - strlen($_SERVER['PHP_SELF']))); }]]></description>
			<content:encoded><![CDATA[<p>这两天把一网站架到了IIS服务器上，却发现在读取 $_SERVER['DOCUMENT_ROOT'] 的时候是空值。翻阅了PHP的文档，发现对该变量的解释为：“当前运行脚本所在的文档根目录。在服务器配置文件中定义。”这才突然想到，Apache的配置文件里确实有 DocumentRoot 这一项，而IIS则没有这个配置文件<span id="more-714"></span>。好吧，既然没有，那就值得用别的方式来“修复”IIS服务器了。把下面这段代码加到程序中，注意<strong>必须在你调用 $_SERVER['DOCUMENT_ROOT'] 之前</strong>哦！</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Green;">empty</span><span style="color: Olive;">(</span><span style="color: #00008b;">$_SERVER</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">DOCUMENT_ROOT</span><span style="color: #8b0000;">'</span><span style="color: Olive;">])</span><span style="color: Gray;"> &amp;&amp; !</span><span style="color: Green;">empty</span><span style="color: Olive;">(</span><span style="color: #00008b;">$_SERVER</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">SCRIPT_FILENAME</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]))</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">$_SERVER</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">DOCUMENT_ROOT</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: Blue;">str_replace</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Navy;">\\</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">/</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Blue;">substr</span><span style="color: Olive;">(</span><span style="color: #00008b;">$_SERVER</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">SCRIPT_FILENAME</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Gray;"> - </span><span style="color: Blue;">strlen</span><span style="color: Olive;">(</span><span style="color: #00008b;">$_SERVER</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">PHP_SELF</span><span style="color: #8b0000;">'</span><span style="color: Olive;">])))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Green;">empty</span><span style="color: Olive;">(</span><span style="color: #00008b;">$_SERVER</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">DOCUMENT_ROOT</span><span style="color: #8b0000;">'</span><span style="color: Olive;">])</span><span style="color: Gray;"> &amp;&amp; !</span><span style="color: Green;">empty</span><span style="color: Olive;">(</span><span style="color: #00008b;">$_SERVER</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">PATH_TRANSLATED</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]))</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">$_SERVER</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">DOCUMENT_ROOT</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: Blue;">str_replace</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Navy;">\\</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">/</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Blue;">substr</span><span style="color: Olive;">(</span><span style="color: Blue;">str_replace</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Navy;">\\\\</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Navy;">\\</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #00008b;">$_SERVER</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">PATH_TRANSLATED</span><span style="color: #8b0000;">'</span><span style="color: Olive;">])</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Gray;"> - </span><span style="color: Blue;">strlen</span><span style="color: Olive;">(</span><span style="color: #00008b;">$_SERVER</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">PHP_SELF</span><span style="color: #8b0000;">'</span><span style="color: Olive;">])))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
</ol></div>
]]></content:encoded>
			<wfw:commentRss>http://hpyer.cn/set-php-document_root-in-iis.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

