<?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>Heluyao&#039;s Blog &#187; 兼容</title>
	<atom:link href="http://11gz.com/blog/tag/compatibility-c/feed/" rel="self" type="application/rss+xml" />
	<link>http://11gz.com/blog</link>
	<description>设计、开发路上的点点滴滴...</description>
	<lastBuildDate>Fri, 05 Aug 2011 07:24:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
	
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type='text/javascript' src='http://11gz.com/blog/wp-includes/js/jquery/jquery.js?ver=1.4.4'></script>
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
	<item>
		<title>IE6正在消亡</title>
		<link>http://11gz.com/blog/2011/04/05/internet-explorer-6-countdown/</link>
		<comments>http://11gz.com/blog/2011/04/05/internet-explorer-6-countdown/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 09:29:35 +0000</pubDate>
		<dc:creator>heluyao</dc:creator>
				<category><![CDATA[html/css/xml/xsl]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[兼容]]></category>

		<guid isPermaLink="false">http://www.11gz.com/blog/?p=567</guid>
		<description><![CDATA[IE6在欧美地区已经消失得差不多了，现在重症区是亚洲，中国肯定是排在第一名的，呵呵~好在还有韩国作陪，再下面就是印度、日本了... ]]></description>
			<content:encoded><![CDATA[<p><a href="http://ie6countdown.com/" title="http://ie6countdown.com/">http://ie6countdown.com/</a></p>
<p>IE6在欧美地区已经消失得差不多了，现在重症区是亚洲，中国肯定是排在第一名的，呵呵~！好在还有韩国作陪，再下面就是印度、日本了。最厉害的还是芬兰和挪威，都是小于1个芭仙！</p>
<p>期待着IE6早日“灭绝”，也好给我们这群写代码的省点时间，提高点编码效率！</p>
]]></content:encoded>
			<wfw:commentRss>http://11gz.com/blog/2011/04/05/internet-explorer-6-countdown/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>ECMAScript 5的兼容性</title>
		<link>http://11gz.com/blog/2011/04/02/ecmascript-5-compatibility/</link>
		<comments>http://11gz.com/blog/2011/04/02/ecmascript-5-compatibility/#comments</comments>
		<pubDate>Sat, 02 Apr 2011 03:12:12 +0000</pubDate>
		<dc:creator>heluyao</dc:creator>
				<category><![CDATA[JS/Ajax/AS]]></category>
		<category><![CDATA[兼容]]></category>

		<guid isPermaLink="false">http://www.11gz.com/blog/?p=566</guid>
		<description><![CDATA[Kangax:ECMAScript 5 compatibility tabl... ]]></description>
			<content:encoded><![CDATA[<p>Kangax:<a href="http://kangax.github.com/es5-compat-table/">ECMAScript 5 compatibility table</a></p>
]]></content:encoded>
			<wfw:commentRss>http://11gz.com/blog/2011/04/02/ecmascript-5-compatibility/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>css中设置微软雅黑</title>
		<link>http://11gz.com/blog/2011/03/23/css-font-microsoftyahei/</link>
		<comments>http://11gz.com/blog/2011/03/23/css-font-microsoftyahei/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 02:39:28 +0000</pubDate>
		<dc:creator>heluyao</dc:creator>
				<category><![CDATA[html/css/xml/xsl]]></category>
		<category><![CDATA[兼容]]></category>
		<category><![CDATA[字体]]></category>

		<guid isPermaLink="false">http://www.11gz.com/blog/?p=563</guid>
		<description><![CDATA[笔记一下，我是这样在css中设置文本字体为“微软雅黑”的。之所以加上中文名“微软雅黑”是为了兼容opera。Microsoft JhengHei为微软正黑体，STHeiti为华文黑体，MingLiu记得11px下的中文有着不凡的... ]]></description>
			<content:encoded><![CDATA[<p>笔记一下，我是这样在css中设置文本字体为“微软雅黑”的。</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #404040;">.selector</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: #660;">font-family:</span><span style="color: Gray;">&quot;Microsoft YaHei&quot;,微软雅黑,&quot;Microsoft JhengHei&quot;,华文细黑,STHeiti,MingLiu</span><span style="color: #660;"></span><span style="color: Olive;">}</span></div></div>
<p>之所以加上中文名“微软雅黑”是为了兼容opera。Microsoft JhengHei为微软正黑体，STHeiti为华文黑体，MingLiu记得11px下的中文有着不凡的效果。</p>
]]></content:encoded>
			<wfw:commentRss>http://11gz.com/blog/2011/03/23/css-font-microsoftyahei/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>固定盒子宽高水平及垂直居中的整理</title>
		<link>http://11gz.com/blog/2011/03/04/fixed-width-height-vertical-middle/</link>
		<comments>http://11gz.com/blog/2011/03/04/fixed-width-height-vertical-middle/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 05:59:02 +0000</pubDate>
		<dc:creator>heluyao</dc:creator>
				<category><![CDATA[html/css/xml/xsl]]></category>
		<category><![CDATA[兼容]]></category>

		<guid isPermaLink="false">http://www.11gz.com/blog/?p=558</guid>
		<description><![CDATA[记得就一句话是这样说的：table能实现的，css一定能实现；css实现的，table未必能实现。水平和垂直的居中，其实不是什么难事，前提是弄懂了各个浏览器的兼容性以及应对这些兼容问题的css hac... ]]></description>
			<content:encoded><![CDATA[<p>记得就一句话是这样说的：table能实现的，css一定能实现；css实现的，table未必能实现。水平和垂直的居中，其实不是什么难事，前提是弄懂了各个浏览器的兼容性以及应对这些兼容问题的css hack。</p>
<h3>方法一</h3>
<p>html</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: #660;">div</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">demo1</span><span style="color: #080;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: #660;">img</span><span style="color: Gray;"> </span><span style="color: #00008b;">src</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">图片路径</span><span style="color: #080;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">alt</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;&lt;/</span><span style="color: #660;">div</span><span style="color: Olive;">&gt;</span></div></div>
<p>css</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #404040;">.demo1</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: #660;">width:</span><span style="color: Maroon;">180</span><span style="color: #066;">px</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">height:</span><span style="color: Maroon;">180</span><span style="color: #066;">px</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">line-height:</span><span style="color: Maroon;">180</span><span style="color: #066;">px</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #404040;">*</span><span style="color: #660;">font-size:</span><span style="color: Maroon;">160</span><span style="color: #066;">px</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">border:</span><span style="color: Maroon;">1</span><span style="color: #066;">px</span><span style="color: Gray;"> </span><span style="color: #066;">solid</span><span style="color: Gray;"> </span><span style="color: #00008b;">#ddd</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">text-align:</span><span style="color: #066;">center</span><span style="color: #660;"></span><span style="color: Gray;">;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: #404040;">.demo1</span><span style="color: Gray;"> </span><span style="color: #404040;">img</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: #660;">vertical-align:</span><span style="color: #066;">middle</span><span style="color: #660;"></span><span style="color: Gray;">;</span><span style="color: Olive;">}</span></div></div>
<p>PS：利用行高等于盒子高度实现高级浏览器，IE6/7的hack font-size等于盒子height乘以差不多0.873的数值，参看：<a href="http://www.planabc.net/2008/05/26/img_vertical_center_solution/" title="http://www.planabc.net/2008/05/26/img_vertical_center_solution/">怿飞：图片垂直居中的使用技巧</a>。</p>
<h3>方法二</h3>
<p>html</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: #660;">div</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">demo2</span><span style="color: #080;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: #660;">img</span><span style="color: Gray;"> </span><span style="color: #00008b;">src</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">图片路径</span><span style="color: #080;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">alt</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;&lt;/</span><span style="color: #660;">div</span><span style="color: Olive;">&gt;</span></div></div>
<p>css</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #404040;">.demo2</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: #660;">width:</span><span style="color: Maroon;">180</span><span style="color: #066;">px</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">height:</span><span style="color: Maroon;">180</span><span style="color: #066;">px</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">display:</span><span style="color: #066;">table-cell</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">vertical-align:</span><span style="color: #066;">middle</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #404040;">*</span><span style="color: #660;">font-size:</span><span style="color: Maroon;">160</span><span style="color: #066;">px</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">border:</span><span style="color: Maroon;">1</span><span style="color: #066;">px</span><span style="color: Gray;"> </span><span style="color: #066;">solid</span><span style="color: Gray;"> </span><span style="color: #00008b;">#ddd</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">text-align:</span><span style="color: #066;">center</span><span style="color: #660;"></span><span style="color: Gray;">;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: #404040;">.demo2</span><span style="color: Gray;"> </span><span style="color: #404040;">img</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: #660;">vertical-align:</span><span style="color: #066;">middle</span><span style="color: #660;"></span><span style="color: Gray;">;</span><span style="color: Olive;">}</span></div></div>
<p>PS：font-size同上等于盒子height乘以差不多0.873的数值，IE7以上版本及其他高级浏览器均支持display的table-cell。</p>
<h3>方法三</h3>
<p>html</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: #660;">div</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">demo3</span><span style="color: #080;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: #660;">div</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">demo3_inner</span><span style="color: #080;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: #660;">img</span><span style="color: Gray;"> </span><span style="color: #00008b;">src</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">图片路径</span><span style="color: #080;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">alt</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;&lt;/</span><span style="color: #660;">div</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: #660;">div</span><span style="color: Olive;">&gt;</span></div></div>
<p>css</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #404040;">.demo3</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: #660;">display:</span><span style="color: #066;">table</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">position:</span><span style="color: #066;">relative</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">text-align:</span><span style="color: #066;">center</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">height:</span><span style="color: Maroon;">180</span><span style="color: #066;">px</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">width:</span><span style="color: Maroon;">180</span><span style="color: #066;">px</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">border:</span><span style="color: Maroon;">1</span><span style="color: #066;">px</span><span style="color: Gray;"> </span><span style="color: #066;">solid</span><span style="color: Gray;"> </span><span style="color: #00008b;">#ddd</span><span style="color: #660;"></span><span style="color: Gray;">;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: #404040;">.demo3</span><span style="color: Gray;">_</span><span style="color: #404040;">inner</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: #660;">display:</span><span style="color: #066;">table-cell</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">vertical-align:</span><span style="color: #066;">middle</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">position:</span><span style="color: #066;">absolute</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">top:</span><span style="color: Maroon;">50</span><span style="color: #066;">%</span><span style="color: #660;"></span><span style="color: Gray;">;<br /></span><span style="color: #404040;">.demo3</span><span style="color: Gray;">_</span><span style="color: #404040;">inner</span><span style="color: Gray;"> </span><span style="color: #404040;">img</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: #660;">position:</span><span style="color: #066;">relative</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">top:</span><span style="color: Gray;">-</span><span style="color: Maroon;">50</span><span style="color: #066;">%</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">left:</span><span style="color: Gray;">-</span><span style="color: Maroon;">50</span><span style="color: #066;">%</span><span style="color: #660;"></span><span style="color: Gray;">;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: #404040;">.demo3</span><span style="color: Gray;"> &gt; </span><span style="color: #404040;">.demo3</span><span style="color: Gray;">_</span><span style="color: #404040;">inner</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: #660;">position:</span><span style="color: #066;">static</span><span style="color: #660;"></span><span style="color: Gray;">;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: #404040;">.demo3</span><span style="color: Gray;"> &gt; </span><span style="color: #404040;">.demo3</span><span style="color: Gray;">_</span><span style="color: #404040;">inner</span><span style="color: Gray;"> &gt; </span><span style="color: #404040;">img</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: #660;">position:</span><span style="color: #066;">static</span><span style="color: #660;"></span><span style="color: Gray;">;</span><span style="color: Olive;">}</span></div></div>
<p>PS:相对定位加绝对定位实现IE6/7，display的table-cell实现高级浏览器。</p>
<h3>如果要放文字</h3>
<p>html</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: #660;">div</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">demo4</span><span style="color: #080;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: #660;">div</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">demo4_inner</span><span style="color: #080;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: #660;">p</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">如果是文本,需要添加一标签来实现，我这里添加的是p。</span><span style="color: Olive;">&lt;/</span><span style="color: #660;">p</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: #660;">div</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: #660;">div</span><span style="color: Olive;">&gt;</span></div></div>
<p>css</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #404040;">.demo4</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: #660;">display:</span><span style="color: #066;">table</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">position:</span><span style="color: #066;">relative</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">height:</span><span style="color: Maroon;">180</span><span style="color: #066;">px</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">width:</span><span style="color: Maroon;">180</span><span style="color: #066;">px</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">border:</span><span style="color: Maroon;">1</span><span style="color: #066;">px</span><span style="color: Gray;"> </span><span style="color: #066;">solid</span><span style="color: Gray;"> </span><span style="color: #00008b;">#ddd</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">text-align:</span><span style="color: #066;">center</span><span style="color: #660;"></span><span style="color: Gray;">;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: #404040;">.demo4</span><span style="color: Gray;">_</span><span style="color: #404040;">inner</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: #660;">display:</span><span style="color: #066;">table-cell</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">vertical-align:</span><span style="color: #066;">middle</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">position:</span><span style="color: #066;">absolute</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">top:</span><span style="color: Maroon;">50</span><span style="color: #066;">%</span><span style="color: #660;"></span><span style="color: Gray;">;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: #404040;">.demo4</span><span style="color: Gray;">_</span><span style="color: #404040;">inner</span><span style="color: Gray;"> </span><span style="color: #404040;">p</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: #660;">position:</span><span style="color: #066;">relative</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">top:</span><span style="color: Gray;">-</span><span style="color: Maroon;">50</span><span style="color: #066;">%</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">left:</span><span style="color: Gray;">-</span><span style="color: Maroon;">50</span><span style="color: #066;">%</span><span style="color: #660;"></span><span style="color: Gray;">;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: #404040;">.demo4</span><span style="color: Gray;"> &gt;/</span><span style="color: #404040;">**</span><span style="color: Gray;">/ </span><span style="color: #404040;">.demo4</span><span style="color: Gray;">_</span><span style="color: #404040;">inner</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: #660;">position:</span><span style="color: #066;">static</span><span style="color: #660;"></span><span style="color: Gray;">;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: #404040;">.demo4</span><span style="color: Gray;"> &gt;/</span><span style="color: #404040;">**</span><span style="color: Gray;">/ </span><span style="color: #404040;">.demo4</span><span style="color: Gray;">_</span><span style="color: #404040;">inner</span><span style="color: Gray;"> &gt; </span><span style="color: #404040;">p</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: #660;">position:</span><span style="color: #066;">static</span><span style="color: #660;"></span><span style="color: Gray;">;</span><span style="color: Olive;">}</span></div></div>
<p>演示代码：<a href="http://www.11gz.com/demo/html/vertically.html" title="http://www.11gz.com/demo/html/vertically.html">http://www.11gz.com/demo/html/vertically.html</a></p>
<p>我测试过的且兼容的浏览器有：IE6+,Opera,Firefox,Safari,chrome，希望各位朋友帮忙测试其他浏览器。</p>
]]></content:encoded>
			<wfw:commentRss>http://11gz.com/blog/2011/03/04/fixed-width-height-vertical-middle/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>补习:跨平台的javascript事件</title>
		<link>http://11gz.com/blog/2010/03/20/javascript-event-platform-compatible/</link>
		<comments>http://11gz.com/blog/2010/03/20/javascript-event-platform-compatible/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 08:19:36 +0000</pubDate>
		<dc:creator>heluyao</dc:creator>
				<category><![CDATA[JS/Ajax/AS]]></category>
		<category><![CDATA[事件]]></category>
		<category><![CDATA[兼容]]></category>

		<guid isPermaLink="false">http://www.11gz.com/blog/?p=500</guid>
		<description><![CDATA[javascript的事件模型有三种：netscape、IE、W3C/Safari。事件流又分冒泡型事件和捕获型事件。主要的浏览器代表是netscape、IE7及以下版本。DOM事件流：同时支持冒泡型事件和捕获型事件。火狐、Safari... ]]></description>
			<content:encoded><![CDATA[<p>javascript的事件模型有三种：netscape、IE、W3C/Safari。</p>
<p>事件流又分冒泡型事件和捕获型事件。主要的浏览器代表是netscape、IE7及以下版本。</p>
<p>DOM事件流：同时支持冒泡型事件和捕获型事件。火狐、Safari、IE8等支持DOM事件流的浏览器。</p>
<p>以下内容仅以IE和火狐作为代表进行对比及处理。</p>
<h3>添加、移除事件：</h3>
<p><strong>IE</strong></p>
<p><code>oTarget.attachEvent("on" + sEventType, fnHandler);</code></p>
<p><code>oTarget.detachEvent("on" + sEventType, fnHandler);</code></p>
<p><strong>火狐：</strong></p>
<p><code>oTarget.addEventListener(sEventType, fnHandler, false);</code></p>
<p><code>oTarget.removeEventListener(sEventType, fnHandler, false);</code></p>
<p><strong>解决方法：</strong></p>
<div class="hl-surround"><div class="hl-main"><span style="color: #660;">function</span><span style="color: Gray;"> </span><span style="color: #404040;">addEventHandler</span><span style="color: Olive;">(</span><span style="color: #404040;">oTarget</span><span style="color: Gray;">, </span><span style="color: #404040;">sEventType</span><span style="color: Gray;">, </span><span style="color: #404040;">fnHandler</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: #660;">if</span><span style="color: Olive;">(</span><span style="color: #404040;">oTarget</span><span style="color: Gray;">.</span><span style="color: #404040;">addEventListener</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #404040;">oTarget</span><span style="color: Gray;">.</span><span style="color: #404040;">addEventListener</span><span style="color: Olive;">(</span><span style="color: #404040;">sEventType</span><span style="color: Gray;">,</span><span style="color: #404040;">fnHandler</span><span style="color: Gray;">,</span><span style="color: #660;">false</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: #660;">else</span><span style="color: Gray;"> </span><span style="color: #660;">if</span><span style="color: Olive;">(</span><span style="color: #404040;">oTarget</span><span style="color: Gray;">.</span><span style="color: #404040;">attachEvent</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #404040;">oTarget</span><span style="color: Gray;">.</span><span style="color: #404040;">attachEvent</span><span style="color: Olive;">(</span><span style="color: #080;">&quot;</span><span style="color: #066;">on</span><span style="color: #080;">&quot;</span><span style="color: Gray;"> + </span><span style="color: #404040;">sEventType</span><span style="color: Gray;">,</span><span style="color: #404040;">fnHandler</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: #660;">else</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #404040;">oTarget</span><span style="color: Olive;">[</span><span style="color: #080;">&quot;</span><span style="color: #066;">on</span><span style="color: #080;">&quot;</span><span style="color: Gray;"> + </span><span style="color: #404040;">sEventType</span><span style="color: Olive;">]</span><span style="color: Gray;">=</span><span style="color: #404040;">fnHandler</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: #660;">function</span><span style="color: Gray;"> </span><span style="color: #404040;">removeEventHandler</span><span style="color: Olive;">(</span><span style="color: #404040;">oTarget</span><span style="color: Gray;">, </span><span style="color: #404040;">sEventType</span><span style="color: Gray;">, </span><span style="color: #404040;">fnHandler</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: #660;">if</span><span style="color: Olive;">(</span><span style="color: #404040;">oTarget</span><span style="color: Gray;">.</span><span style="color: #404040;">removeEventListener</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #404040;">oTarget</span><span style="color: Gray;">.</span><span style="color: #404040;">removeEventListener</span><span style="color: Olive;">(</span><span style="color: #404040;">sEventType</span><span style="color: Gray;">,</span><span style="color: #404040;">fnHandler</span><span style="color: Gray;">,</span><span style="color: #660;">false</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: #660;">else</span><span style="color: Gray;"> </span><span style="color: #660;">if</span><span style="color: Olive;">(</span><span style="color: #404040;">oTarget</span><span style="color: Gray;">.</span><span style="color: #404040;">detachEvent</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #404040;">oTarget</span><span style="color: Gray;">.</span><span style="color: #404040;">detachEvent</span><span style="color: Olive;">(</span><span style="color: #080;">&quot;</span><span style="color: #066;">on</span><span style="color: #080;">&quot;</span><span style="color: Gray;"> + </span><span style="color: #404040;">sEventType</span><span style="color: Gray;">,</span><span style="color: #404040;">fnHandler</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: #660;">else</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #404040;">oTarget</span><span style="color: Olive;">[</span><span style="color: #080;">&quot;</span><span style="color: #066;">on</span><span style="color: #080;">&quot;</span><span style="color: Gray;"> + </span><span style="color: #404040;">sEventType</span><span style="color: Olive;">]</span><span style="color: Gray;">=</span><span style="color: #660;">null</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Olive;">}</span></div></div>
<h3>获取事件对象：</h3>
<p><strong>IE</strong></p>
<p>IE中，事件对象是window对象的一个属性event。</p>
<p><code>window.event</code></p>
<p><strong>火狐：</strong></p>
<p>DOM标准中，event对象必须作为唯一参数传给事件处理函数。</p>
<p><code>arguments[0] 或者 直接传入参数</code></p>
<p><strong>解决方法：</strong></p>
<div class="hl-surround"><div class="hl-main"><span style="color: #660;">function</span><span style="color: Gray;"> </span><span style="color: #404040;">getEvent</span><span style="color: Olive;">(){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: #660;">if</span><span style="color: Olive;">(</span><span style="color: Teal;">window</span><span style="color: Gray;">.</span><span style="color: #404040;">event</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #660;">return</span><span style="color: Gray;"> </span><span style="color: Teal;">window</span><span style="color: Gray;">.</span><span style="color: #404040;">event</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: #660;">else</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #660;">return</span><span style="color: Gray;"> </span><span style="color: #404040;">getEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">caller</span><span style="color: Gray;">.</span><span style="color: #404040;">arguments</span><span style="color: Olive;">[</span><span style="color: Maroon;">0</span><span style="color: Olive;">]</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Olive;">}</span></div></div>
<p>注：针对火狐的方法请参考 <a href="http://www.planabc.net/2009/07/24/tips_for_getting_event_in_javascript/" title="JavaScript 获取事件对象的一个注意点">JavaScript 获取事件对象的一个注意点</a></p>
<h3>获取事件属性：</h3>
<p><strong>相同处：</strong></p>
<ol>
<li>获取事件类型(名称)：<code>oEvent.type</code></li>
<li>获取按键代码(keydown/keyup事件)：<code>oEvent.keyCode</code></li>
<li>检测是否按下了Shift、Alt、Ctrl键：<code>oEvent.shiftKey、oEvent.altKey、oEvent.ctrlKey</code></li>
<li>获取客户端鼠标事件坐标：<code>oEvent.clientX、oEvent.clientY</code></li>
<li>获取鼠标距屏幕边沿坐标：<code>oEvent.screenX、oEvent.screenY</code></li>
</ol>
<p><strong>不同处：</strong></p>
<ol>
<li>
<p>获取目标(事件源)：</p>
<p>IE：<code>oEvent.srcElement</code></p>
<p>火狐：<code>oEvent.target</code></p>
</li>
<li>
<p>获取字符代码：</p>
<p>IE：<code>oEvent.keyCode</code></p>
<p>火狐：<code>oEvent.charCode</code></p>
</li>
<li>
<p>阻止事件发生：</p>
<p>IE：<code>oEvent.returnValue = false</code></p>
<p>火狐：<code>oEvent.preventDefault()</code></p>
</li>
<li>
<p>停止事件冒泡：</p>
<p>IE：<code>oEvent.cancelBubble = true</code></p>
<p>火狐：<code>oEvent.stopPropagation()</code></p>
</li>
<li>还有一些属性仅有火狐支持，比如eventPhase、isChar、pageX、pageY、</li>
</ol>
<p><strong>解决方法：</strong></p>
<div class="hl-surround"><div class="hl-main"><span style="color: #660;">function</span><span style="color: Gray;"> </span><span style="color: #404040;">formatEvent</span><span style="color: Olive;">(</span><span style="color: #404040;">oEvent</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: #660;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #404040;">isIE</span><span style="color: Gray;"> &amp;&amp; </span><span style="color: #404040;">isWin</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #404040;">oEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">charCode</span><span style="color: Gray;"> = </span><span style="color: Olive;">(</span><span style="color: #404040;">oEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">type</span><span style="color: Gray;"> == </span><span style="color: #080;">&quot;</span><span style="color: #066;">keypress</span><span style="color: #080;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;"> ? </span><span style="color: #404040;">oEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">keyCode</span><span style="color: Gray;"> : </span><span style="color: Maroon;">0</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #404040;">oEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">eventPhase</span><span style="color: Gray;"> = </span><span style="color: Maroon;">2</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #404040;">oEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">isChar</span><span style="color: Gray;"> = </span><span style="color: Olive;">(</span><span style="color: #404040;">oEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">charCode</span><span style="color: Gray;"> &gt; </span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #404040;">oEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">pageX</span><span style="color: Gray;"> = </span><span style="color: #404040;">oEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">clientX</span><span style="color: Gray;"> + </span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: #404040;">body</span><span style="color: Gray;">.</span><span style="color: #404040;">scrollLeft</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #404040;">oEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">pageY</span><span style="color: Gray;"> = </span><span style="color: #404040;">oEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">clientY</span><span style="color: Gray;"> + </span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: #404040;">body</span><span style="color: Gray;">.</span><span style="color: #404040;">scrollTop</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #404040;">oEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">preventDefault</span><span style="color: Gray;"> = </span><span style="color: #660;">function</span><span style="color: Gray;"> </span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #660;">this</span><span style="color: Gray;">.</span><span style="color: #404040;">returnValue</span><span style="color: Gray;"> = </span><span style="color: #660;">false</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #660;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #404040;">oEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">type</span><span style="color: Gray;"> == </span><span style="color: #080;">&quot;</span><span style="color: #066;">mouseout</span><span style="color: #080;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #404040;">oEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">relatedTarget</span><span style="color: Gray;"> = </span><span style="color: #404040;">oEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">toElement</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"> </span><span style="color: #660;">else</span><span style="color: Gray;"> </span><span style="color: #660;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #404040;">oEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">type</span><span style="color: Gray;"> == </span><span style="color: #080;">&quot;</span><span style="color: #066;">mouseover</span><span style="color: #080;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #404040;">oEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">relatedTarget</span><span style="color: Gray;"> = </span><span style="color: #404040;">oEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">fromElement</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #404040;">oEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">stopPropagation</span><span style="color: Gray;"> = </span><span style="color: #660;">function</span><span style="color: Gray;"> </span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #660;">this</span><span style="color: Gray;">.</span><span style="color: #404040;">cancelBubble</span><span style="color: Gray;"> = </span><span style="color: #660;">true</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #404040;">oEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">target</span><span style="color: Gray;"> = </span><span style="color: #404040;">oEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">srcElement</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #404040;">oEvent</span><span style="color: Gray;">.</span><span style="color: #404040;">time</span><span style="color: Gray;"> = </span><span style="color: Olive;">(</span><span style="color: #660;">new</span><span style="color: Gray;"> </span><span style="color: Teal;">Date</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #404040;">getTime</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: #660;">return</span><span style="color: Gray;"> </span><span style="color: #404040;">oEvent</span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span></div></div>
<p>最后综合起来，EventUtil对象封装起来，就很好的解决了事件的跨平台兼容了。下载：<a href="http://www.11gz.com/eventutil.js"  title="eventutil.js">eventutil.js</a>。</p>
<p>此文中涉及到的浏览器检测功能，超出了本文的范围，略过！<a href="http://www.11gz.com/detect.js" title="detect.js">detect.js</a> 提供代码方便下载测试。</p>
<p>本文参考自《javascript高级程序设计》，详细可翻阅该书籍。</p>
]]></content:encoded>
			<wfw:commentRss>http://11gz.com/blog/2010/03/20/javascript-event-platform-compatible/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>也来说说inline-block</title>
		<link>http://11gz.com/blog/2009/05/07/chatting-inline-block/</link>
		<comments>http://11gz.com/blog/2009/05/07/chatting-inline-block/#comments</comments>
		<pubDate>Thu, 07 May 2009 09:02:07 +0000</pubDate>
		<dc:creator>heluyao</dc:creator>
				<category><![CDATA[html/css/xml/xsl]]></category>
		<category><![CDATA[inline-block]]></category>
		<category><![CDATA[兼容]]></category>

		<guid isPermaLink="false">http://www.11gz.com/blog/?p=409</guid>
		<description><![CDATA[先看看demo，有了inline-block，就可以某种程度上代替了float啦！ 支持的：FF3、IE8、Safari、Opera、Chrome 未支持的：IE6、IE7、FF2 下面我们就一一来解决它。 解决FF2：display: -moz-inline-stack 由于FF2未与di... ]]></description>
			<content:encoded><![CDATA[<p>先看看<a href="http://www.11gz.com/demo/html/inline-block.html" title="demo">demo</a>，有了inline-block，就可以某种程度上代替了float啦！</p>
<p>支持的：FF3、IE8、Safari、Opera、Chrome</p>
<p>未支持的：IE6、IE7、FF2</p>
<p>下面我们就一一来解决它。</p>
<p>解决FF2：display: -moz-inline-stack 由于FF2未与display:inline-block“达成共识”！但有这一私有属性能顶顶也不错。</p>
<p>解决IE系列：display:inline 针对IE系列，切记需要触发layout，这里使用的是zoom:1。IE7下需要单独设置该值为inline，那么利用星号Hack干掉它！</p>
<p>至此这3个浏览器的兼容性得到解决，可惜的是，直接用于项目里是不放心的，等待着IE8的普及吧！不过及早的了解它未尝不是一桩妙事！</p>
<p>最后总结一下：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #404040;">.box</span><span style="color: Olive;">{</span><span style="color: Gray;"><br /></span><span style="color: #660;">display:</span><span style="color: Gray;"> -moz-inline-stack</span><span style="color: #660;"></span><span style="color: Gray;">; /</span><span style="color: #404040;">*</span><span style="color: Gray;"> </span><span style="color: #404040;">FF2</span><span style="color: Gray;"> </span><span style="color: #404040;">*</span><span style="color: Gray;">/<br /></span><span style="color: #660;">display:</span><span style="color: #066;">inline-block</span><span style="color: #660;"></span><span style="color: Gray;">;<br /></span><span style="color: #404040;">*</span><span style="color: #660;">display:</span><span style="color: #066;">inline</span><span style="color: #660;"></span><span style="color: Gray;">; /</span><span style="color: #404040;">*</span><span style="color: Gray;"> </span><span style="color: #404040;">IE7</span><span style="color: Gray;"> </span><span style="color: #404040;">*</span><span style="color: Gray;">/<br /></span><span style="color: #660;">zoom:</span><span style="color: Maroon;">1</span><span style="color: #660;"></span><span style="color: Gray;">; /</span><span style="color: #404040;">*</span><span style="color: Gray;"> </span><span style="color: #404040;">IE</span><span style="color: Gray;">系列</span><span style="color: #404040;">*</span><span style="color: Gray;">/<br /></span><span style="color: #404040;">vertical-align</span><span style="color: Gray;">：</span><span style="color: #404040;">top</span><span style="color: Gray;">;<br /></span><span style="color: #660;">width:</span><span style="color: Gray;">非</span><span style="color: #066;">auto</span><span style="color: Gray;">的值</span><span style="color: #660;"></span><span style="color: Gray;">;<br /></span><span style="color: #660;">height:</span><span style="color: Gray;">非</span><span style="color: #066;">auto</span><span style="color: Gray;">的值</span><span style="color: #660;"></span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span></div></div>
<p>推荐阅读：</p>
<p><a href="http://www.planabc.net/2008/04/08/cross_browser_support_for_inline-block_styling/" title="模拟兼容性的 inline-block 属性">模拟兼容性的 inline-block 属性</a></p>
<p><a href="http://www.qianduan.net/cross-browser-inline-block.html" title="跨浏览器的inline-block">跨浏览器的inline-block </a></p>
]]></content:encoded>
			<wfw:commentRss>http://11gz.com/blog/2009/05/07/chatting-inline-block/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>解决IE6下PNG透明问题</title>
		<link>http://11gz.com/blog/2009/04/11/ie6-png-transparent/</link>
		<comments>http://11gz.com/blog/2009/04/11/ie6-png-transparent/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 09:50:27 +0000</pubDate>
		<dc:creator>heluyao</dc:creator>
				<category><![CDATA[html/css/xml/xsl]]></category>
		<category><![CDATA[兼容]]></category>
		<category><![CDATA[透明png]]></category>

		<guid isPermaLink="false">http://www.11gz.com/blog/?p=391</guid>
		<description><![CDATA[　　昨晚帮一朋友制作一个页面，看似很简单！却花了我4个小时。主要是花在页面里3张png的图片上，似了好几种方法，弄来弄去的，头都大了！今天来整理一下，方法都来自互联网，算是做个... ]]></description>
			<content:encoded><![CDATA[<p>　　昨晚帮一朋友制作一个页面，看似很简单！却花了我4个小时。主要是花在页面里3张png的图片上，似了好几种方法，弄来弄去的，头都大了！今天来整理一下，方法都来自互联网，算是做个笔录吧！</p>
<h5>一.IE6使用gif，其他则使用png</h5>
<div class="hl-surround"><div class="hl-main"><span style="color: #404040;">.pngImg</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: #660;">background:</span><span style="color: Gray;">url(image.png)</span><span style="color: #660;"></span><span style="color: Gray;">; _</span><span style="color: #660;">background:</span><span style="color: Gray;">url(image.gif)</span><span style="color: #660;"></span><span style="color: Gray;">;</span><span style="color: Olive;">}</span></div></div>
<p>　　对于页面来说，该方法是最为完美的，缺陷即gif图像的效果问题。该方法用到的时候很少，依图片而定。但是gif是不能做到半透明的！</p>
<h5>二.DD_belatedPNG</h5>
<p>　　这个可能是时下最佳解决IE6下PNG问题的办法了，它使用的是微软的VML语言进行绘制，而其他多数解决PNG问题的js插件用的是AlphaImageLoader滤镜，所以DD_belatedPNG在性能上更具优势，更安全，更稳定。下面介绍下使用方法。</p>
<p>　　先在页面引入<a href="http://dillerdesign.com/experiment/DD_belatedPNG/DD_belatedPNG_0.0.8a.js" title="DD_belatedPNG.js">DD_belatedPNG.js</a> <a href="http://dillerdesign.com/experiment/DD_belatedPNG/DD_belatedPNG_0.0.8a-min.js" title="DD_belatedPNG.js">压缩后的文件</a>，再调用其方法。</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Gray;">&lt;!–</span><span style="color: Olive;">[</span><span style="color: #660;">if</span><span style="color: Gray;"> </span><span style="color: #404040;">IE</span><span style="color: Gray;"> </span><span style="color: Maroon;">6</span><span style="color: Olive;">]</span><span style="color: Gray;">&gt;<br />&lt;</span><span style="color: #404040;">script</span><span style="color: Gray;"> </span><span style="color: #404040;">type</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">text/javascript</span><span style="color: #080;">&quot;</span><span style="color: Gray;"> </span><span style="color: #404040;">src</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;&quot;</span><span style="color: Gray;">&gt;&lt;</span><span style="color: #080;">/</span><span style="color: #066;">script&gt;<br />&lt;script type=&quot;text</span><span style="color: #080;">/</span><span style="color: #404040;">javascript</span><span style="color: #080;">&quot;</span><span style="color: #066;">&gt;<br />DD_belatedPNG.fix('CSS选择器, 应用类型');<br />&lt;/script&gt;<br />&lt;![endif]–&gt;</span></div></div>
<p>该方法出自：<a href="http://dillerdesign.com/experiment/DD_belatedPNG/" title="http://dillerdesign.com/experiment/DD_belatedPNG/">http://dillerdesign.com/experiment/DD_belatedPNG/</a>，详细了解请猛击过去查看相关文档。</p>
<h5>三.让“块”透明的方法</h5>
<div class="hl-surround"><div class="hl-main"><span style="color: #404040;">.div</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: #660;">FILTER:</span><span style="color: Gray;"> alpha(opacity=</span><span style="color: Maroon;">20</span><span style="color: Gray;">)</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">moz-opacity:</span><span style="color: Gray;"> </span><span style="color: Maroon;">0.2</span><span style="color: #660;"></span><span style="color: Gray;">; </span><span style="color: #660;">opacity:</span><span style="color: Gray;"> </span><span style="color: Maroon;">0.2</span><span style="color: #660;"></span><span style="color: Gray;">;</span><span style="color: Olive;">}</span></div></div>
<p>第一种方法，只适用于全透明的图片效果。第二种，比较好用的真正处理IE6下PNG24的方法。第三种，不是处理PNG的，偶只是顺带做个笔记而已~</p>
]]></content:encoded>
			<wfw:commentRss>http://11gz.com/blog/2009/04/11/ie6-png-transparent/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>预留退路+分离javascript+向后兼容性</title>
		<link>http://11gz.com/blog/2008/12/15/retreat-separation-backward/</link>
		<comments>http://11gz.com/blog/2008/12/15/retreat-separation-backward/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 14:07:09 +0000</pubDate>
		<dc:creator>heluyao</dc:creator>
				<category><![CDATA[JS/Ajax/AS]]></category>
		<category><![CDATA[兼容]]></category>
		<category><![CDATA[预留退路]]></category>

		<guid isPermaLink="false">http://www.11gz.com/blog/?p=261</guid>
		<description><![CDATA[　　谈谈这两天学到的一些新东西，就算是做个记录，自己也好随时来看看，增强记忆；同时也让喜欢js的朋友们也多了解一些有用的东西。 预留退路：确保网页在没有JavaScript的情况下也能正... ]]></description>
			<content:encoded><![CDATA[<p>　　谈谈这两天学到的一些新东西，就算是做个记录，自己也好随时来看看，增强记忆；同时也让喜欢js的朋友们也多了解一些有用的东西。</p>
<blockquote><ol>
<li>预留退路：确保网页在没有JavaScript的情况下也能正常工作。</li>
<li>分离JavaScript：把网页的结构和内容与JavaScript脚本的动作行为分开。</li>
<li>向后兼容性：确保老版本的浏览器不会因为你的JavaScript脚本而死机。</li>
</ol>
</blockquote>
<p>　　其实这些东西说来说去也就是一条：养成良好的JavaScript编程习惯(事实上也并非一件简单的事)。</p>
<p>　　<strong>预留退路</strong>，如果你正确地给JavaScript考虑了“退路”问题，就可以让用户在浏览器不支持或已关闭JavaScript的情况下也能够顺利浏览到原本该有的信息(虽然某些功能不可用，但至少保证内容是可见的)。</p>
<p>　　<strong>分离javascript</strong>：顾名思义，就是将js脚本完完全全的迁移出html/xhtml文档，这样做是只有利而无弊的。可能在某些程度上会使得js脚本变得稍显复杂，但这些都是可以接受的。</p>
<p>　　<strong>向后兼容性</strong>：现在，绝大多数的浏览器都能或多或少的支持JavaScript，同时对DOM的支持也都是很不错滴。但还是存在一些比较古老的浏览器，而正好它们却有可能无法理解DOM提供的方法和属性。解决方法比较容易实现，通过if语句，判断出结果从而选择该采取怎样的行动——这种检测叫做<em>对象检测</em>(object detection)。</p>
<p>　　由于时间关系，该文章未提及解决方法的具体案例，网上有很多类似的例子可以查阅的，多多利用Google和百度吧！</p>
]]></content:encoded>
			<wfw:commentRss>http://11gz.com/blog/2008/12/15/retreat-separation-backward/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Chrome对CSS各属性的支持</title>
		<link>http://11gz.com/blog/2008/09/16/chrome-css-support-properties/</link>
		<comments>http://11gz.com/blog/2008/09/16/chrome-css-support-properties/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 09:17:43 +0000</pubDate>
		<dc:creator>heluyao</dc:creator>
				<category><![CDATA[html/css/xml/xsl]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[兼容]]></category>

		<guid isPermaLink="false">http://11gz-blog.528u.com/blog/?p=84</guid>
		<description><![CDATA[　　Chrome，对于做前端开发的伙计们来说应该不陌生。前阵子谷歌推出的浏览器。本人在推出当天就下载试用了，但不到10分钟就又卸载了。没什原因，用惯遨游，够了！等全球很多用户都使用... ]]></description>
			<content:encoded><![CDATA[<p>　　Chrome，对于做前端开发的伙计们来说应该不陌生。前阵子谷歌推出的浏览器。本人在推出当天就下载试用了，但不到10分钟就又卸载了。没什原因，用惯遨游，够了！等全球很多用户都使用Chrome的时候，我再用它也不迟。到了那时不用都不行了，被“逼”的，就好像火狐“逼”着很多人一样。其实不能这样说，毕竟那么多的用户在使用它，说明它还是好的，就安全性而言，应该算高级别了！</p>
<p>　　回到正题，又扯远了！Chrome对于CSS，可以说跟SAFARI不相上下。对于CSS所有的高级属性它都能很好的支持！这点很让人惊喜哦~~！ </p>
<p>　　更详细，请看： <a href="http://www.evotech.net/blog/2008/09/google-chrome-browser-css-selector-support/" target=_blank>http://www.evotech.net/blog/2008/09/google-chrome-browser-css-selector-support/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://11gz.com/blog/2008/09/16/chrome-css-support-properties/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ie6玩转position:fixed(实现固定定位)</title>
		<link>http://11gz.com/blog/2008/07/04/ie6-position-fixed/</link>
		<comments>http://11gz.com/blog/2008/07/04/ie6-position-fixed/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 08:37:44 +0000</pubDate>
		<dc:creator>heluyao</dc:creator>
				<category><![CDATA[html/css/xml/xsl]]></category>
		<category><![CDATA[fixed]]></category>
		<category><![CDATA[position]]></category>
		<category><![CDATA[兼容]]></category>

		<guid isPermaLink="false">http://11gz-blog.528u.com/blog/?p=153</guid>
		<description><![CDATA[　　原理：出去网页以及原有的滚动条，用一个[div]模拟它。然后将要固定定位的区块置于这个模拟层之外，即可实现需要的效果。因为这时滚动条拖动的只是模拟的那个层，而固定定位的这个... ]]></description>
			<content:encoded><![CDATA[<p>　　原理：出去网页<html>以及<body>原有的滚动条，用一个[div]模拟它。然后将要固定定位的区块置于这个模拟层之外，即可实现需要的效果。因为这时滚动条拖动的只是模拟<body>的那个层，而固定定位的这个层根本就不在这个区块内，所以就不会跟随滚动条而动。</p>
<p>　　利用CSS控制行的属性：</p>
<div class="hl-title">&#19979;&#36733;: <a href="http://11gz.com/blog/wp-content/plugins/coolcode/coolcode.php?p=153&amp;download=code1.html">code1.html</a></div><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: Olive;">&lt;</span><span style="color: #660;">meta</span><span style="color: Gray;"> </span><span style="color: #00008b;">http-equiv</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">Content-Type</span><span style="color: #080;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">content</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">text/html; charset=utf-8</span><span style="color: #080;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: #660;">style</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">text/css</span><span style="color: #080;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">html,body { margin:0; padding:0; overflow:hidden;height:100%; width:100%; text-align:left;} </span></li>
<li><span style="color: Gray;">.body { position:relative; width:100%; height:100%; overflow-y:scroll; overflow-x:auto; cursor:default;} </span></li>
<li><span style="color: Gray;">.box {&nbsp; position:absolute; z-index:999; margin:0 auto; bottom:10px; left:40px; width:800px; height:40px; border:1px solid #369; background:#f7f7f7; line-height:40px;} </span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: #660;">style</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: #660;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">box</span><span style="color: #080;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">我是不会被你拖着走的！</span><span style="color: Olive;">&lt;/</span><span style="color: #660;">div</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: #660;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">body</span><span style="color: #080;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: #660;">p</span><span style="color: Gray;"> </span><span style="color: #00008b;">style</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">margin:15px;</span><span style="color: #080;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">看屏幕底端的区块，再拖动浏览器的滚动条，结果怎么样？满意吧，惊喜吧！</span><span style="color: Olive;">&lt;/</span><span style="color: #660;">p</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: #660;">div</span><span style="color: Gray;"> </span><span style="color: #00008b;">style</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">height:1000px;</span><span style="color: #080;">&quot;</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: #660;">div</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: #660;">div</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p>　　如果不明白，就自己再多想想吧！</p>
<p>　　还有种方法就是利用js来实现了。在此也顺便贴出来吧！</p>
<div class="hl-title">&#19979;&#36733;: <a href="http://11gz.com/blog/wp-content/plugins/coolcode/coolcode.php?p=153&amp;download=code2.html">code2.html</a></div><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: Olive;">&lt;</span><span style="color: #660;">meta</span><span style="color: Gray;"> </span><span style="color: #00008b;">http-equiv</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">Content-Type</span><span style="color: #080;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">content</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">text/html; charset=utf-8</span><span style="color: #080;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">.floatBar { width:100%; position:fixed; bottom:0!important;height:31px; background:#f7f7f7; border:1px solid #369;}</span></li>
<li><span style="color: Gray;">.floatBar {</span></li>
<li><span style="color: Gray;"> _position:absolute;</span></li>
<li><span style="color: Gray;"> _top:expression(eval(document.compatMode &amp;&amp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; document.compatMode=='CSS1Compat') ?</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; documentElement.scrollTop</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; +(documentElement.clientHeight-this.clientHeight) - 100</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; : document.body.scrollTop</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; +(document.body.clientHeight-this.clientHeight) - 100);</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: #660;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">style</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">height:800px;</span><span style="color: #080;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">下面的层是不随滚动条而动的。</span><span style="color: Olive;">&lt;/</span><span style="color: #660;">div</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: #660;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">floatBar</span><span style="color: #080;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">这个是利用js实现的固定定位。</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: #660;">div</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p>　　两个方法都不错哦！值得推荐的！</p>
]]></content:encoded>
			<wfw:commentRss>http://11gz.com/blog/2008/07/04/ie6-position-fixed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

