<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[MY BLOG]]></title>
<link>http://www.arenasky.com/blog/</link>
<description><![CDATA[岂能尽如人意，但求无愧我心]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog2 v2.4]]></copyright>
<webMaster><![CDATA[rui1214@sina.com(Divin1ty)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>MY BLOG</title> 
	<url>http://www.arenasky.com/blog/images/logos.gif</url> 
	<link>http://www.arenasky.com/blog/</link> 
	<description>MY BLOG</description> 
</image>

			<item>
			<link>http://www.arenasky.com/blog/default.asp?id=48</link>
			<title><![CDATA[关于Request.QueryString汉字字符串丢失的问题 ]]></title>
			<author>rui1214@sina.com(Divin1ty)</author>
			<category><![CDATA[网站程序]]></category>
			<pubDate>Fri,11 Jul 2008 03:50:37 +0800</pubDate>
			<guid>http://www.arenasky.com/blog/default.asp?id=48</guid>	
		<description><![CDATA[URLEncode：URLEncode 方法将 URL 编码规则，包括转义字符，应用到指定的字符串。<br/><br/><strong>语法</strong><br/><span style="color:Blue">Server.URLEncode( string )</span><br/><br/>参数 <br/>String &#39;指定要编码的字符串。 <br/><br/>示例<br/><br/>脚本<br/>&lt;%Response.Write(Server.URLEncode(&#34;<a href="http://www.microsoft.com" target="_blank">http://www.microsoft.com</a>&#34;)) %&gt;<br/><br/>输出<br/>http%3A%2F%2Fwww%2Emicrosoft%2Ecom <br/><br/>应用于<br/>Server 对象<br/><br/>我们这里试输出一段字符：&lt;%response.write Server.UrlEncode(&#34;中国贵阳&#34;)%&gt;，页面显示结果为：%D6%D0%B9%FA%B9%F3%D1%F4，已成功编译。<br/><br/>如果再对其进行反编译处理呢？<br/><br/>&#39;该函数转自互联网<br/>function urldecode(encodestr) <br/>newstr=&#34;&#34; <br/>havechar=false <br/>lastchar=&#34;&#34; <br/>for i=1 to len(encodestr) <br/>char_c=mid(encodestr,i,1) <br/>if char_c=&#34;+&#34; then <br/>newstr=newstr &amp; &#34; &#34; <br/>elseif char_c=&#34;%&#34; then <br/>next_1_c=mid(encodestr,i+1,2) <br/>next_1_num=cint(&#34;&amp;H&#34; &amp; next_1_c) <br/>if havechar then <br/>havechar=false <br/>newstr=newstr &amp; chr(cint(&#34;&amp;H&#34; &amp; lastchar &amp; next_1_c)) <br/>else <br/>if abs(next_1_num)&lt;=127 then <br/>newstr=newstr &amp; chr(next_1_num) <br/>else <br/>havechar=true <br/>lastchar=next_1_c <br/>end if <br/>end if <br/>i=i+2 <br/>else <br/>newstr=newstr &amp; char_c <br/>end if <br/>next <br/>urldecode=newstr <br/>end function<br/><br/>最后输出反编译为：&lt;%response.write UrlDecode(&#34;%D6%D0%B9%FA%B9%F3%D1%F4&#34;)%&gt;<br/>或者：&lt;%response.write UrlDecode(Server.UrlEncode(&#34;中国贵阳&#34;))%&gt;<br/><br/>补充一点：<br/><br/>HTMLEncode：HTMLEncode 方法对指定的字符串应用 HTML 编码。<br/><br/>语法<br/>Server.HTMLEncode( string )<br/><br/>参数<br/>string<br/>指定要编码的字符串。<br/><br/>示例<br/><br/>输出<br/>The paragraph tag: &amp;lt;P&amp;gt; <br/>注意 以上输出将被 Web 浏览器显示为：The paragraph tag:<br/><span style="color:Beige">&lt;p&gt;</span>]]></description>
		</item>
		
			<item>
			<link>http://www.arenasky.com/blog/default.asp?id=47</link>
			<title><![CDATA[页面完全出来之前显示“正在载入数据...”]]></title>
			<author>rui1214@sina.com(Divin1ty)</author>
			<category><![CDATA[网页标准]]></category>
			<pubDate>Sat,21 Jun 2008 01:06:00 +0800</pubDate>
			<guid>http://www.arenasky.com/blog/default.asp?id=47</guid>	
		<description><![CDATA[&lt;% Response.Buffer=True %&gt;&nbsp;&nbsp;<br/>&lt;script&gt;&nbsp;&nbsp; <br/>function window.onload() {<br/>　document.all(&#34;dv&#34;).style.display=&#34;none&#34;;<br/>}&nbsp;&nbsp; <br/>&lt;/script&gt;&nbsp;&nbsp; <br/>&lt;div id=&#34;dv&#34;&gt;正在载入数据......&lt;/div&gt;&nbsp;&nbsp; <br/>&lt;% <span style="color:Blue">Response.Flush</span> %&gt;<br/>&lt;body&gt;&nbsp;&nbsp; <br/>&lt;%&nbsp;&nbsp; <br/>do you stuffs here<br/>...&nbsp;&nbsp; <br/>%&gt;&nbsp;&nbsp; <br/>&lt;/body&gt;<br/><br/><br/>语法：Response.Flush<br/><br/><br/>注释：<br/>如果在 ASP 页上调用 Flush 方法，则服务器将响应该页上保持活动的请求。<br/><br/>Response.Flush<br/>对于响应缓冲，因为用户在看到东西之前必须等待整个页面生成，所以用户可能够感觉到ASP页面响应比较慢（虽然整体响应时间缩短了）；对一个运行时间较长的页面，可以同过Response.Buffer = False 来关掉响应缓冲；但更好的策略是使用Reponse.Flush方法。这个方法把所有已经由ASP生成的HTML输出到浏览器中。例如，一个1,000行的大表，在写完100行之后，ASP可以调用Response.Flush来强制把结果写到浏览器中，这样用户就可以在其余行生成之前先看到100行数据。这个技术能让你两全其美—响应缓冲和渐进式地在浏览器表现数据。<br/><br/>（注意，在上面的1,000行表的例子中，很多浏览器在遇到&lt;/table&gt;标记之前可能并不画出整个表。如果想让浏览器逐步显示出数据，可以将一个大表分成多个小表，然后对每个小表调用Response.Flush。新版本的IE会在下载完整个表之前显示表，并且如果指定了表的列宽，显示的速度会更快。）<br/><br/>另外，当产生一个非常大的页面时，响应缓冲可能会消耗掉许多的服务器内存。这个问题也可以通过使用Response.Flush来解决。<span style="color:Blue">Flush的内容至少要有256字节。</span>]]></description>
		</item>
		
			<item>
			<link>http://www.arenasky.com/blog/default.asp?id=46</link>
			<title><![CDATA[ASP之详解Recordset的GetRows属性]]></title>
			<author>rui1214@sina.com(Divin1ty)</author>
			<category><![CDATA[网站程序]]></category>
			<pubDate>Sat,21 Jun 2008 00:53:45 +0800</pubDate>
			<guid>http://www.arenasky.com/blog/default.asp?id=46</guid>	
		<description><![CDATA[ADO也提供更有效率方法来取得数据。GetRows 方法传回一个二维的数组变量，每一行对应Recordset中的一笔记录，且每一列对应到记录中的字段。此方法的语法如下： <br/><br/>varArray = rs.GetRows([Rows], [Start], [Fields]) <br/><br/>Rows 是要读取记录的数量；假如想要取得Recordset任何记录，可用-1或省略此参数。Start 是指出第一个被读取记录的书签；也能够是下列列举常数中的一个：0-adBookmarkCurrent（现在记录）、1-adBookmarkFirst（第一笔记录）、或2-adBookmarkLast（最后记录）。 <br/><br/>Fields 是可选择的字段名称数组，其用来限制要读取的数据量。（也可指定单一字段名称、单一字段索引、或一个字段索引数组）。当设定 Rows 为少于Recordset记录笔数时，第一笔未读取的记录变成现行记录。若省略 Rows 参数或设定为-1-adGetRowsRest或大于未读取的笔数时，GetRows 方法会读取任何记录并让Recordset在EOF状态，而不会产生任何错误。 <br/><br/>当处理目的变量数组的数据时，应该记得数据储存方式是有点相反的感觉：数组中第一维定义Recordset的字段（数据行），第二维定义Recordset的数据列。<br/><br/>GetRows 方法通常比一次读一笔记录的循环要来得快些，<span style="color:White">[color=White][color=White][color=White][color=Red]但使用这方法时，必须确定Recordset未包含太多记录；否则，会很容易以一个很大的变量数组来填满任何内存。</span>[/color][/color][/color][/color]基于相同的原因，得小心不要包括任何BLOB（Binary Large Object）或CLOB（Character Large Object）字段；若如此做的化，应用程式一定会爆掉，特别是对于较大的Recordset而言。最后，记住此方法传回的变量数组是以0为基底的；传回记录的笔数是UBound(values,2)+1，传回字段数是UBound(value, 1)+1。<br/><br/><br/><span style="color:Red">语法</span><br/><br/>array = recordset.GetRows( Rows, Start, Fields )<br/><br/>返回值：返回二维数组。<br/><br/>参数<br/><br/><span style="color:Green">Rows</span>&nbsp;&nbsp;&nbsp;&nbsp;可选，长整型表达式，指定要检索记录数。默认值为 adGetRowsRest (-1)。<br/><br/><span style="color:White">[color=Green]Start</span>[/color]&nbsp;&nbsp;&nbsp;&nbsp;可选，字符串或长整型，计算得到在 GetRows 操作开始处的记录的书签。也可使用下列 BookmarkEnum 值：<br/><br/>常量说明 <br/>AdBookmarkCurrent 从当前记录开始。 <br/>AdBookmarkFirst 从首记录开始。 <br/>AdBookmarkLast 从尾记录开始。 <br/><br/><br/><span style="color:Green">Fields</span>&nbsp;&nbsp; 可选，变体型，代表单个字段名、顺序位置、字段名数组或顺序位置号。ADO 仅返回这些字段中的数据。<br/><br/>说明<br/><br/>使用 GetRows 方法可将记录从 Recordset 复制到二维数组中。第一个下标标识字段，第二个则标识记录号。当 GetRows 方法返回数据时数组变量将自动调整到正确大小。<br/><br/>如果不指定 Rows 参数的值，GetRows 方法将自动检索 Recordset 对象中的所有记录。如果请求的记录比可用记录多，则 GetRows 仅返回可用记录数。<br/><br/>如果 Recordset 对象支持书签，则可以通过传送该记录的 Bookmark 属性值，来指定 GetRows 方法将从哪个记录开始检索数据。<br/><br/>如要限制 GetRows 调用返回的字段，则可以在 Fields 参数中传送单个字段名/编号或者字段名/编号数组。<br/><br/>在调用 GetRows 后，下一个未读取的记录成为当前记录，或者如果没有更多的记录，则 EOF 属性设置为 True。<br/><br/>常用：arr_rs = rs.getrows(-1)<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; arr_rs = rs.getrows()<br/><br/><br/><br/><br/>比如一个分类的表 T_Cate，结构和数据如下：<br/><br/>ID&nbsp;&nbsp; |&nbsp;&nbsp; Title&nbsp;&nbsp; |&nbsp;&nbsp;Intro<br/>-----------------------------------------<br/>1&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp; 新闻&nbsp;&nbsp; |&nbsp;&nbsp;这里是新闻<br/>2&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp; 教程&nbsp;&nbsp; |&nbsp;&nbsp;这里是教程<br/>3&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp; 下载&nbsp;&nbsp; |&nbsp;&nbsp;这里是下载<br/><br/>好了，表建立好了，数据也有了，下面我们就要用到GetRows了： <br/><br/>Dim Rs_Cate<br/>Dim Arr_Cate<br/>Set Rs_Cate=Conn.ExeCute(&#34;Sel&#101;ct ID,Title,Intro FROM T_Cate o&#114;DER BY ID ASC&#34;)<br/>Arr_Cate=Rs_Cate.GetRows<br/>Set Rs_Cate=Nothing<br/><br/>好了，表数据已经导出到数组了，下面我们将遍历这个数组：<br/><br/>Dim Arr_CateNumS,Arr_CateNumI<br/>Arr_CateNumS=Ubound(Arr_Cate,2)&nbsp;&nbsp;&#39;得到数组中数据的下标<br/>For Arr_CateNumI=0 To Arr_CateNumS<br/>　Response.Write(&#34;ID：&#34;&amp;Arr_Cate(0,Arr_CateNumI)&amp;&#34; | 标题：&#34;&amp;Arr_Cate(1,Arr_CateNumI)&amp;&#34; | 介绍：&#34;&amp;Arr_Cate(2,Arr_CateNumI)&amp;&#34;&lt;br&gt;&#34;)<br/>Next<br/><br/>呵呵，好了，输出的数据为：<br/><br/>ID：1 | 标题：新闻 | 介绍：这里是新闻<br/>ID：2 | 标题：教程 | 介绍：这里是教程<br/>ID：3 | 标题：下载 | 介绍：这里是下载]]></description>
		</item>
		
			<item>
			<link>http://www.arenasky.com/blog/default.asp?id=45</link>
			<title><![CDATA[UTF-8编码读取数据库的乱码]]></title>
			<author>rui1214@sina.com(Divin1ty)</author>
			<category><![CDATA[网站程序]]></category>
			<pubDate>Fri,20 Jun 2008 19:32:37 +0800</pubDate>
			<guid>http://www.arenasky.com/blog/default.asp?id=45</guid>	
		<description><![CDATA[&lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34;&gt;<br/><br/>对于动态页面中使用UTF-8编码，既要在页面中声明页面的编码为UTF-8，还要在程序的全局设置中声明脚本的编码为UTF-8。<br/><br/>&lt;%@ CODEPAGE=65001 %&gt; <br/>&lt;%Response.CodePage=65001%&gt; <br/>&lt;%Response.Charset=&#34;UTF-8&#34;%&gt;　　&#39;告诉浏览器页面使用UTF-8编码的<br/>&lt;%Session.CodePage=65001%&gt;<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.arenasky.com/blog/default.asp?id=44</link>
			<title><![CDATA[自动换行word-break:break-all和word-wrap:break-word的区别]]></title>
			<author>rui1214@sina.com(Divin1ty)</author>
			<category><![CDATA[网页标准]]></category>
			<pubDate>Mon,16 Jun 2008 08:33:42 +0800</pubDate>
			<guid>http://www.arenasky.com/blog/default.asp?id=44</guid>	
		<description><![CDATA[word-break:break-all和word-wrap:break-word都是能使其容器如DIV的内容自动换行。<br/><br/>它们的区别就在于：<br/><br/>1，word-break:break-all 例如div宽200px，它的内容就会到200px自动换行，如果该行末端有个英文单词很长（congratulation等），它会把单词截断，变成该行末端为conra(congratulation的前端部分)，下一行为tulation（conguatulation）的后端部分了。<br/>2，word-wrap:break-word 例子与上面一样，但区别就是它会把congratulation整个单词看成一个整体，如果该行末端宽度不够显示整个单词，它会自动把整个单词放到下一行，而不会把单词截断掉的。<br/><br/>word-break;break-all 支持版本：IE5以上 该行为与亚洲语言的 normal 相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本。<br/>WORD-WRAP:break-word 支持版本：IE5.5以上 内容将在边界内换行。如果需要，词内换行( word-break )也将发生。]]></description>
		</item>
		
			<item>
			<link>http://www.arenasky.com/blog/default.asp?id=43</link>
			<title><![CDATA[列表(li)标记图片定位不精确(list-style)怎么办]]></title>
			<author>rui1214@sina.com(Divin1ty)</author>
			<category><![CDATA[网页标准]]></category>
			<pubDate>Sun,15 Jun 2008 23:54:27 +0800</pubDate>
			<guid>http://www.arenasky.com/blog/default.asp?id=43</guid>	
		<description><![CDATA[list-style-image的定位问题，解决的办法一般是用li的背景模拟来解决。其实采用相对定位的方法同样可以很好的解决。<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.arenasky.com/blog/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp30564">
<!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;>
<html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>&#34;>
<head>
<meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34; />
<title>example</title>
<style type=&#34;text/css&#34;>
<!-- 
li {list-style:url(&#34;images/icons/13.gif&#34;);}
li a {
	position:relative;
	top:-3px;
	padding-left:10px;
	font:12px 宋体;
}
-->
</style>
</head>
<body>
<ul>
<li><a href=&#34;#&#34;>浙江密切监测有关原材料价格确保灾区帐篷生产</a></li>
<li><a href=&#34;#&#34;>浙江密切监测有关原材料价格确保灾区帐篷生产</a></li>
<li><a href=&#34;#&#34;>浙江密切监测有关原材料价格确保灾区帐篷生产</a></li>
<li><a href=&#34;#&#34;>浙江密切监测有关原材料价格确保灾区帐篷生产</a></li>
<li><a href=&#34;#&#34;>浙江密切监测有关原材料价格确保灾区帐篷生产</a></li>
</ul>
</body>
</html>
</TEXTAREA><br/><INPUT onclick="runEx('temp30564')"  type="button" value="运行此代码"/> <INPUT onclick="doCopy('temp30564')"  type="button" value="复制此代码"/><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.arenasky.com/blog/default.asp?id=42</link>
			<title><![CDATA[white-space:nowrap的使用]]></title>
			<author>rui1214@sina.com(Divin1ty)</author>
			<category><![CDATA[网页标准]]></category>
			<pubDate>Sun,15 Jun 2008 23:42:38 +0800</pubDate>
			<guid>http://www.arenasky.com/blog/default.asp?id=42</guid>	
		<description><![CDATA[<div class="UBBPanel"><div class="UBBTitle"><img src="http://www.arenasky.com/blog/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp22278">
<div style=&#34;width: 220px; overflow: hidden; text-overflow: ellipsis; white-space:nowrap&#34;>
浙江密切监测有关原材料价格确保灾区帐篷生产</div>
</TEXTAREA><br/><INPUT onclick="runEx('temp22278')"  type="button" value="运行此代码"/> <INPUT onclick="doCopy('temp22278')"  type="button" value="复制此代码"/><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div><br/><br/>这样就可以了，只要加上 white-space:nowrap 就能实现文章后自去加上...了，而不用在程序中去控制字，呵呵。<br/><br/>text-overflow是一个比较非凡的属性，在CSS手册中，这个属性是这样定义的：<br/><br/>语法： text-overflow : clip | ellipsis <br/><br/>参数： <br/>clip : 不显示省略标记（...），而是简单的裁切（clip这个参数是不常用的！）<br/>ellipsis : 当对象内文本溢出时显示省略标记（...）<br/><br/>说明： <br/>设置或检索是否使用一个省略标记（...）标示对象内文本的溢出。<br/>请注意，text-overflow:ellipsis属性在FF中是没有效果的。<br/><br/>示例：<br/>div { text-overflow : clip; } <br/><br/>text-overflow是一个比较非凡的样式，我们可以用它代替我们通常所用的标题截取函数，而且这样做对搜索引擎更加友好，如：标题文件有50个汉字，而我们的列表可能只有300px的宽度。假如用标题截取函数，则标题不是完整的，假如我们用CSS样式text-overflow:ellipsis，输出的标题是完整的，只是受容器大小的局限不显示出来罢了。]]></description>
		</item>
		
			<item>
			<link>http://www.arenasky.com/blog/default.asp?id=41</link>
			<title><![CDATA[WEB2.0技术-CSS兼容IE6/IE7/FF的通用方法]]></title>
			<author>rui1214@sina.com(Divin1ty)</author>
			<category><![CDATA[网页标准]]></category>
			<pubDate>Tue,03 Jun 2008 18:11:13 +0800</pubDate>
			<guid>http://www.arenasky.com/blog/default.asp?id=41</guid>	
		<description><![CDATA[一、CSS HACK<br/>以下两种方法几乎能解决现今所有HACK.<br/><br/>1, !important<br/><br/>随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)<br/><br/>&lt;style&gt;<br/>#wrapper<br/>{<br/>width: 100px!important; /* IE7+FF */<br/>width: 80px; /* IE6 */<br/>}<br/>&lt;/style&gt;<br/><br/>2, IE6/IE77对FireFox<br/><br/>*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签.<br/><br/>&lt;style&gt;<br/>#wrapper<br/>{<br/>#wrapper { width: 120px; } /* FireFox */<br/>*html #wrapper { width: 80px;} /* ie6 fixed */<br/>*+html #wrapper { width: 60px;} /* ie7 fixed, 注意顺序 */<br/>}<br/>&lt;/style&gt;<br/><br/>注意:<br/>*+html 对IE7的HACK 必须保证HTML顶部有如下声明：<br/>&lt;!DOCTYPE HTML PUBLIC &#34;-//W3C//DTD HTML 4.01 Transitional//EN&#34;　&#34;<a href="http://www.w3.org/TR/html4/loose.dtd" target="_blank">http://www.w3.org/TR/html4/loose.dtd</a>&#34;&gt;<br/><br/>二、万能 float 闭合(非常重要!)<br/><br/>关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup]<br/>将以下代码加入Global CSS 中,给需要闭合的div加上 class=&#34;clearfix&#34; 即可,屡试不爽.<br/><br/>&lt;style&gt;<br/>/* Clear Fix */<br/><br/>.clearfix:after <br/>{ <br/>content:&#34;.&#34;; <br/>display:block; <br/>height:0; <br/>clear:both; <br/>visibility:hidden; <br/>} <br/>.clearfix <br/>{<br/>display:inline-block;<br/>}<br/>/* Hide from IE Mac */ <br/>.clearfix {display:block;} <br/>/* End hide from IE Mac */ <br/>/* end of clearfix */<br/>&lt;/style&gt;<br/><br/>三、其他兼容技巧(再次啰嗦)<br/><br/>1, FF下给 div 设置 padding 后会导致 width 和 height 增加, 但IE不会.(可用!important解决)<br/>2, 居中问题.<br/>1).垂直居中.将 line-height 设置为 当前 div 相同的高度, 再通过 vertical-align: middle.( 注意内容不要换行.)<br/>2).水平居中. margin: 0 auto;(当然不是万能)<br/>3, 若需给 a 标签内内容加上 样式, 需要设置 display: block;(常见于导航标签)<br/>4, FF 和 IE 对 BOX 理解的差异导致相差 2px 的还有设为 float的div在ie下 margin加倍等问题.<br/>5, ul 标签在 FF 下面默认有 list-style 和 padding . 最好事先声明, 以避免不必要的麻烦. (常见于导航标签和内容列表)<br/>6, 作为外部 wrapper 的 div 不要定死高度, 最好还加上 overflow: hidden.以达到高度自适应.<br/>7, 关于手形光标. cursor: pointer. 而hand 只适用于 IE. ]]></description>
		</item>
		
			<item>
			<link>http://www.arenasky.com/blog/default.asp?id=40</link>
			<title><![CDATA[em还是px?]]></title>
			<author>rui1214@sina.com(Divin1ty)</author>
			<category><![CDATA[网站程序]]></category>
			<pubDate>Sun,01 Jun 2008 13:59:39 +0800</pubDate>
			<guid>http://www.arenasky.com/blog/default.asp?id=40</guid>	
		<description><![CDATA[1. IE无法调整那些使用px作为单位的字体大小；<br/>2. 国外的大部分网站能够调整的原因在于其使用了em作为字体单位；<br/>3. Firefox能够调整px和em，但是96%以上的中国网民使用IE浏览器(或内核)。<br/><br/>px像素（Pixel）是相对长度单位。像素px是相对于显示器屏幕分辨率而言的。(引自CSS2.0手册)<br/>em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置，则相对于浏览器的默认字体尺寸。(引自CSS2.0手册)<br/><br/><br/>任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em, 10px=0.625em。为了简化font-size的换算，需要在css中的body选择器中声明Font-size=62.5%，这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10，然后换上em作为单位就行了。<br/><br/>em有如下特点：<br/>1. em的值并不是固定的；<br/>2. em会继承父级元素的字体大小。<br/><br/>所以我们在写CSS的时候，需要注意两点：<br/><br/>1. body选择器中声明Font-size=62.5%；<br/>2. 将你的原来的px数值除以10，然后换上em作为单位；<br/>3. 重新计算那些被放大的字体的em数值。避免字体大小的重复声明。<br/>也就是避免1.2 * 1.2= 1.44的现象。比如说你在#content中声明了字体大小为1.2em，那么在声明p的字体大小时就只能是1em，而不是1.2em, 因为此em非彼em，它因继承#content的字体高而变为了1em=12px。<br/><br/>但是12px汉字例外，就是由以上方法得到的12px(1.2em)大小的汉字在IE中并不等于直接用12px定义的字体大小，而是稍大一点。这个问题 Jorux已经解决，只需在body选择器中把62.5%换成63%就能正常显示了。原因可能是IE处理汉字时，对于浮点的取值精确度有限。不知道有没有其他的解释。]]></description>
		</item>
		
			<item>
			<link>http://www.arenasky.com/blog/default.asp?id=39</link>
			<title><![CDATA[dl、dt、dd标签的使用]]></title>
			<author>rui1214@sina.com(Divin1ty)</author>
			<category><![CDATA[网页标准]]></category>
			<pubDate>Sun,01 Jun 2008 13:29:11 +0800</pubDate>
			<guid>http://www.arenasky.com/blog/default.asp?id=39</guid>	
		<description><![CDATA[含义解释：<br/>dl 定义列表<br/>dt 用于生成定义列表中各列表项的标题，重复使用可以定义多个列表项的标题。<br/>dd 用于生成定义列表各列表项的说明文字段，重复使用可以定义多个说明文字段。<br/><br/>&lt; dl&gt;&lt;/dl&gt;用来创建一个普通的列表<br/>&lt; dt&gt;&lt;/dt&gt;用来创建列表中的上层项目<br/>&lt; dd&gt;&lt;/dd&gt;用来创建列表中最下层项目<br/>&lt; dt&gt;&lt; /dt&gt;和&lt; dd&gt;&lt; /dd&gt;都必须放在&lt; dl&gt;&lt; /dl&gt;标志对之间。<br/><br/>代码事例：<br/>&lt;dl&gt;——define list——（自）定义列表<br/>&lt;dt&gt;——define list title——（自）定义列表的标题<br/>&lt;dd&gt;——define list define——（自）定义列表的定义（说明）<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.arenasky.com/blog/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp75325">
<html> 
<head><title>一个普通列表</title></head> 
<body text=&#34;blue&#34;> 
　<dl> 
　　<dt>中国城市</dt> 
　　　<dd>北京</dd> 
　　　<dd>上海</dd> 
　　　<dd>广州</dd> 
　　<dt>美国城市</dt> 
　　　<dd>华盛顿</dd> 
　　　<dd>芝加哥</dd> 
　　　<dd>纽约</dd> 
　</dl> 
</body> 
</html>
</TEXTAREA><br/><INPUT onclick="runEx('temp75325')"  type="button" value="运行此代码"/> <INPUT onclick="doCopy('temp75325')"  type="button" value="复制此代码"/><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div>]]></description>
		</item>
		
</channel>
</rss>