<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[蛛蛛虎's Blog]]></title>
<link>http://www.spiger.cn/</link>
<description><![CDATA[学无止境，学以致用]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[xiorhoo@gmail.com(蛛蛛虎)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>蛛蛛虎&#39;s Blog</title>
	<url>http://www.spiger.cn/images/logos.gif</url>
	<link>http://www.spiger.cn/</link>
	<description>蛛蛛虎&#39;s Blog</description>
</image>

			<item>
			<link>http://www.spiger.cn/article/249.html</link>
			<title><![CDATA[toplevel.as下载（适用于Flash CS4）]]></title>
			<author>xiorhoo@gmail.com(蛛蛛虎)</author>
			<category><![CDATA[网站设计]]></category>
			<pubDate>Mon,11 Oct 2010 12:02:54 +0800</pubDate>
			<guid>http://www.spiger.cn/default.asp?id=249</guid>
		<description><![CDATA[　　新装了flash cs4 ，ctrl+Enter报错如下：<br/><br/>　　<span style="color:Brown"><strong>无法找到对动作脚本 2.0 进行类型检查所需的文件“toplevel.as”。请确保目录“$(LocalData)/Classes”在动作脚本首选参数的全局类路径中列出。</strong></span><br/><br/>　　解决方法：<br/><br/>　　1、打开Flash CS4，选择编辑 &gt; 首选参数 &gt; ActionScript项 &gt; ActionScript 2.0 设置 &gt; 点击”+”<br/><br/>　　2、添加新路径，输入C:\Program Files\Adobe\Adobe Flash CS4\Common\First Run\Classes，<br/><br/>　　3、然后把Flash CS3的”toplevel.as“文件拷贝到此路径下，现在应该解决了！<br/><br/>　　toplevel.as下载<span id="down_v7j2giq9tu"></span><script language="javascript" type="text/javascript">doAjax('?action=Antidown&id=88&downurl=download%2Easp%3Fid%3D88&main=%E7%82%B9%E5%87%BB%E4%B8%8B%E8%BD%BD%E6%AD%A4%E6%96%87%E4%BB%B6','down_v7j2giq9tu');</script><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.spiger.cn/article/248.html</link>
			<title><![CDATA[Active Server Pages 错误 &#39;ASP 0131&#39;解决方法]]></title>
			<author>xiorhoo@gmail.com(蛛蛛虎)</author>
			<category><![CDATA[网络笔记]]></category>
			<pubDate>Tue,05 Oct 2010 15:57:41 +0800</pubDate>
			<guid>http://www.spiger.cn/default.asp?id=248</guid>
		<description><![CDATA[报错代码如下：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code21351);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.spiger.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code21351>Active Server Pages 错误 &#39;ASP 0131&#39; <br/><br/>不允许的父路径 <br/><br/>/py/admin/index.asp，行 1 <br/><br/>包含文件 &#39;../inc/config.asp&#39; 不能用 &#39;..&#39; 表示父目录。 </div></div><br/><span style="color:Blue"><strong>解决方法：</strong></span><br/><br/>启用父路径支持，即：<br/><br/>IIS管理器－属性－主目录－配置－选项－启用父路径<br/><br/><a href="http://www.spiger.cn/download.asp?id=87" rel="lightbox[roadtrip]" title="www.spiger.cn"><img src="http://www.spiger.cn/download.asp?id=87" border="0" alt=""/></a><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.spiger.cn/article/246.html</link>
			<title><![CDATA[Mssql数据库：因为文件组 &#39;PRIMARY&#39; 已满的解决方法]]></title>
			<author>xiorhoo@gmail.com(蛛蛛虎)</author>
			<category><![CDATA[编程天地]]></category>
			<pubDate>Sat,14 Aug 2010 16:22:39 +0800</pubDate>
			<guid>http://www.spiger.cn/default.asp?id=246</guid>
		<description><![CDATA[　　今天给客户处理一个错误，发布信息提示发布成功，数据库里却没有。<br/><br/>　　后台发布信息报错：未能为数据库 &#39;sddiao***&#39; 中的对象 &#39;china_d***&#39; 分配空间，因为文件组 &#39;PRIMARY&#39; 已满。&nbsp;&nbsp;(为保护客户隐私，数据库及表名后三位隐去。)<br/><br/>　　上网查了下主要就是空间不够，或Mssql限制了数据库文件的大小。<br/>1、检查你的磁盘剩余空间是否足够，如果没有磁盘剩余空间，则清理下磁盘，腾出更多空间。<br/><br/>2、企业管理器--右键你的数据库--属性--文件增长限制--如果有限制大小，取消限制（不知道为什么我的数据默认限制了50M的最大值）&nbsp;&nbsp;<a href="http://www.spiger.cn/download.asp?id=85" rel="lightbox[roadtrip]" title="www.spiger.cn"><img src="http://www.spiger.cn/download.asp?id=85" border="0" alt=""/></a><br/><br/>3、检查你的磁盘分区格式,如果不是NTFS分区,则会有限制,将磁盘分区格式改成NTFS&nbsp;&nbsp;：如果是FAT16,则数据文件最大只能是2G，如果是FAT32,则数据文件最大只能是4G，改为NTFS分区则没有这种限制。 <br/><br/>4、检查你的SQL版本，如果你用MSDE，则限制了数据文件最大是2G。<br/><br/>5、你也可以为 primary 组添加新的数据文件来解决这个问题；企业管理器--右键你的数据库--属性--数据文件－添加数据文件。<br/><br/>使用SQL语句：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code88821);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.spiger.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code88821>alt&#101;r database 库名 add file(NAME = 逻辑文件名,FILENAME = &#39;c:实际文件名.ndf&#39;</div></div><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.spiger.cn/article/245.html</link>
			<title><![CDATA[css中filter:alpha透明度总结]]></title>
			<author>xiorhoo@gmail.com(蛛蛛虎)</author>
			<category><![CDATA[网站设计]]></category>
			<pubDate>Wed,28 Jul 2010 10:56:28 +0800</pubDate>
			<guid>http://www.spiger.cn/default.asp?id=245</guid>
		<description><![CDATA[Alpha，设置透明度。<br/><br/><span style="color:Blue">用法：</span><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code41160);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.spiger.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code41160>FILTER:alpha(opacity=80);/* 设置不透明度为80 */<br/></div></div><br/>filter:Alpha(Opacity=?, FinishOpacity=?, Style=?, StartX=?, StartY=?, FinishX=?, FinishY=?)<br/>Opacity：透明度级别，范围是0-100，0代表完全透明，100代表完全不透明。<br/>FinishOpacity：设置渐变的透明效果时，用来指定结束时的透明度，范围也是0 到 100。<br/>Style：设置渐变透明的样式，值为0代表统一形状、1代表线形、2代表放射状、3代表长方形。<br/>StartX和StartY：代表渐变透明效果的开始X和Y坐标。<br/>FinishX和FinishY：代表渐变透明效果结束X和Y 的坐标。<br/><br/>对于IE上述方法是没有问题的。若要支持firefox请参照下面：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code84144);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.spiger.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code84144>filter:alpha(opacity=80);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* IE */<br/>-moz-opacity:0.8;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/* Moz + FF */<br/>opacity: 0.8;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* 支持CSS3的浏览器（FF 1.5也支持）*/</div></div><br/><br/>　　简单解释，IE使用私有属性filter:alpha(opacity)，Moz Family使用私有属性-moz-opacity，而标准的属性是opacity（CSS 3, Moz Family部分支持CSS3）。后面的数值是透明度，使用百分比或者小数（alpha(opacity)）使用大于0小于100的数值，其实也是百分比）。]]></description>
		</item>
		
			<item>
			<link>http://www.spiger.cn/article/244.html</link>
			<title><![CDATA[Microsoft VBscri&#112;t 运行时错误 错误 &#39;800a0046&#39; 没有权限]]></title>
			<author>xiorhoo@gmail.com(蛛蛛虎)</author>
			<category><![CDATA[网络笔记]]></category>
			<pubDate>Sat,24 Jul 2010 09:43:36 +0800</pubDate>
			<guid>http://www.spiger.cn/default.asp?id=244</guid>
		<description><![CDATA[　　用fso组件删除文件时没有权限，报错：Microsoft VBscri&#112;t 运行时错误 错误 &#39;800a0046&#39; 没有权限。主要原因。如文中描述，没有权限。<br/><br/>　　<span style="color:Blue">解决办法：</span><br/>　　一、在开始里运行：regsvr32.exe scrrun.dll　，这是注册FSO组件的命令。（删除fso: 在运行中输入:regsvr32/u scrrun.dll 即可）<br/><br/>　　二、找到网站目录，对应要删除文件的上级文件夹设置权限，经过我测试“iusr_计算机名”用户，只要设置“修改、读取和运行、列出文件夹目录、读取、写入”为允许就OK。当然设置完全控制当然也是可以的。<br/><br/>　　三、一般到此问题都能解决。网上还有句关于代码修改的意见：fso.del&#101;tefile 文件完整路径,true；这里的true，表示包括只读指令的文件也将被删除！<br/><br/>　　附删除文件代码：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code47747);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.spiger.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code47747>&lt;% &#39;&#39;文件删除函数 <br/>function del&#101;tefile(filename)&nbsp;&nbsp;<br/>if filename&lt;&gt;&#34;&#34; then <br/>&#160;&#160;&#160;&#160;set fso=server.Cr&#101;ateObject(&#34;scripting.filesystemobject&#34;) <br/>&#160;&#160;&#160;&#160;if fso.FileExists(filename) then <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;fso.Del&#101;teFile filename,true<br/>&#160;&#160;&#160;&#160;else <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Response.Write &#34;&lt;script&gt;alert(&#39;&#39;该文件不存在&#39;&#39;);&lt;/script&gt;&#34; <br/>&#160;&#160;&#160;&#160;end if <br/>end if <br/>end function&nbsp;&nbsp;<br/>%&gt; </div></div><br/><br/>调用方法 :<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code75260);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.spiger.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code75260>&lt;%&#39;删除文件&nbsp;&nbsp; <br/>strfile=server.MapPath(&#34;../&#34;+fileName) &#39;注意这个路径&nbsp;&nbsp; <br/>del&#101;tefile(strfile)&nbsp;&nbsp;%&gt;</div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.spiger.cn/article/243.html</link>
			<title><![CDATA[把mssql server所有表的所有者改为dbo]]></title>
			<author>xiorhoo@gmail.com(蛛蛛虎)</author>
			<category><![CDATA[编程天地]]></category>
			<pubDate>Thu,22 Jul 2010 18:06:01 +0800</pubDate>
			<guid>http://www.spiger.cn/default.asp?id=243</guid>
		<description><![CDATA[　　今天有个客户的数据库转移到我们的服务器上，版本也是ms2000的，企业管理器可以打开数据内容。而用查询分析器执行任一操作，比如：“sel&#101;ct * from gg”却一直报错：“服务器: 消息 208，级别 16，状态 1，行 1&nbsp;&nbsp;对象名 &#39;gg&#39; 无效。”新建一个表一切OK，仔细对比了下其所有者不同。如图：<br/><a href="http://www.spiger.cn/download.asp?id=84" rel="lightbox[roadtrip]" title="www.spiger.cn"><img src="http://www.spiger.cn/download.asp?id=84" border="0" alt=""/></a><br/><br/>　　<span style="color:Blue">解决办法：</span><br/>　　将当前库的所有表的所有者改为dbo后一切正常：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code33375);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.spiger.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code33375>exec sp_msforeachtable &#39;sp_changeobjectowner &#39;&#39;?&#39;&#39;, &#39;&#39;dbo&#39;&#39;&#39; </div></div><br/>以SA登陆查询分析器，选中你要的数据库，执行上述SQL语句。把表或存储过程中的所有者都改成dbo <br/><br/>如果是要用户表/存储过程/视图/触发器/自定义函数一齐改,则用游标(不要理会错误提示)<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code66892);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.spiger.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code66892>declare tb cursor local for<br/>sel&#101;ct &#39;sp_changeobjectowner &#39;&#39;[&#39;+replace(user_name(uid),&#39;]&#39;,&#39;]]&#39;)+&#39;].[&#39;+replace(name,&#39;]&#39;,&#39;]]&#39;)+&#39;]&#39;&#39;,&#39;&#39;dbo&#39;&#39;&#39;<br/>from sysobjects<br/>wh&#101;re xtype in(&#39;U&#39;,&#39;V&#39;,&#39;P&#39;,&#39;TR&#39;,&#39;FN&#39;,&#39;IF&#39;,&#39;TF&#39;) and status&gt;=0<br/>open tb<br/>declare @s nvarchar(4000)<br/>fetch tb into @s<br/>while @@fetch_status=0<br/>begin<br/>exec(@s)<br/>fetch tb into @s<br/>end<br/>close tb<br/>deallocate tb<br/>go</div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.spiger.cn/article/242.html</link>
			<title><![CDATA[SQL实现上一条下一条记录查询]]></title>
			<author>xiorhoo@gmail.com(蛛蛛虎)</author>
			<category><![CDATA[编程天地]]></category>
			<pubDate>Wed,21 Jul 2010 09:28:14 +0800</pubDate>
			<guid>http://www.spiger.cn/default.asp?id=242</guid>
		<description><![CDATA[　　在网站开发中经常会用到比较新闻文章页，给用户一个导航，使用户无需回到上一级的栏目就可以看到上一条下一条记录信息，给用户浏览者带来了方便。好脑子不如烂笔头，记下来，以防每次想这两句SQL的时候还要查。<br/><br/><span style="color:Blue">上一条记录的SQL语句：</span><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code33552);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.spiger.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code33552>sel&#101;ct top 1 * from news wh&#101;re newsid&lt;id o&#114;der by newsid DESC </div></div><br/><span style="color:Blue">下一条记录的SQL语句：</span><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code41434);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.spiger.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code41434>sel&#101;ct top 1 * from news wh&#101;re newsid&gt;id o&#114;der by newsid ASC </div></div><br/><br/>补充：这里的id是指当前正在被访问的id参数。<br/><br/>解释： 上一条的sql语句，从news表里按从大到小的顺序选择一条比当前ID小的新闻。<br/>　　　下一条的sql语句，从news表里按从小到大的顺序选择一条比当前ID大的新闻。<br/><br/>恩，自己的理解解释的。]]></description>
		</item>
		
			<item>
			<link>http://www.spiger.cn/article/241.html</link>
			<title><![CDATA[CDN技术原理]]></title>
			<author>xiorhoo@gmail.com(蛛蛛虎)</author>
			<category><![CDATA[网络笔记]]></category>
			<pubDate>Sat,17 Jul 2010 08:52:37 +0800</pubDate>
			<guid>http://www.spiger.cn/default.asp?id=241</guid>
		<description><![CDATA[　　通过本文分析得出，不论是否使用CDN网络，普通用户客户端设置不需做任何改变，直接使用被加速网站原有域名访问即可。对于要加速的网站，只需修改整个访问过程中的域名解析部分，便能实现透明的网络加速服务。<br/><br/>　　要了解CDN的实现原理，首先让我们来回顾一下网站传统的访问过程，以便理解其与CDN访问方式之间的差别：<a href="http://www.spiger.cn/download.asp?id=82" rel="lightbox[roadtrip]" title="www.spiger.cn"><img src="http://www.spiger.cn/download.asp?id=82" border="0" alt=""/></a><br/><br/>由上图可见，<strong>传统的网站访问过程为</strong>:<br/><br/>1. 用户在浏览器中输入要访问的域名；<br/>2. 浏览器向域名解析服务器发出解析请求，获得此域名对应的IP地址；<br/>3. 浏览器利用所得到的IP地址，向该IP对应的服务器发出访问请求；<br/>4. 服务器对此响应，将数据回传至用户浏览器端显示出来。<br/><br/>　　与传统访问方式不同，CDN网络则是在用户和服务器之间增加Cache层，将用户的访问请求引导到Cache节点而不是服务器源站点，要实现这一目的，主要是通过接管DNS实现，下图为使用CDN缓存后的网站访问过程：<br/><a href="http://www.spiger.cn/download.asp?id=83" rel="lightbox[roadtrip]" title="www.spiger.cn"><img src="http://www.spiger.cn/download.asp?id=83" border="0" alt=""/></a><br/><br/>由上图可见，<span style="color:Blue"><strong>使用CDN缓存后的网站访问过程演变为</strong></span>：<br/><br/>1.&nbsp;&nbsp;用户在浏览器中输入要访问的域名； <br/>2.&nbsp;&nbsp;浏览器向域名解析服务器发出解析请求，由于CDN对域名解析过程进行了调整，所以用户端一般得到的是该域名对应的CNAME记录，此时浏览器需要再次对获得的CNAME域名进行解析才能得到缓存服务器实际的IP地址。<br/><i>注：在此过程中，全局负载均衡DNS解析服务器会根据用户端的源IP地址，如地理位置（深圳还是上海）、接入网类型（电信还是网通）将用户的访问请求定位到离用户路由最短、位置最近、负载最轻的Cache节点（缓存服务器）上，实现就近定位。定位优先原则可按位置、可按路由、也可按负载等。 </i><br/>3. 再次解析后浏览器得到该域名CDN缓存服务器的实际IP地址，向缓存服务器发出访问请求； <br/>4.&nbsp;&nbsp;缓存服务器根据浏览器提供的域名，通过Cache内部专用DNS解析得到此域名源服务器的真实IP地址，再由缓存服务器向此真实IP地址提交访问请求； <br/>5.&nbsp;&nbsp;缓存服务器从真实IP地址得到内容后，一方面在本地进行保存，以备以后使用，同时把得到的数据发送到客户端浏览器，完成访问的响应过程； <br/>6.&nbsp;&nbsp;用户端得到由缓存服务器传回的数据后显示出来，至此完成整个域名访问过程。 <br/><br/>通过以上分析可以看到，不论是否使用CDN网络，普通用户客户端设置不需做任何改变，直接使用被加速网站原有域名访问即可。对于要加速的网站，只需修改整个访问过程中的域名解析部分，便能实现透明的网络加速服务。 <br/><br/>本文转自：<a href="http://www.51cto.com/art/200704/45928.htm" target="_blank" rel="external">http://www.51cto.com/art/200704/45928.htm</a><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.spiger.cn/article/240.html</link>
			<title><![CDATA[图片下边的多余空隙——IE布局BUG总结]]></title>
			<author>xiorhoo@gmail.com(蛛蛛虎)</author>
			<category><![CDATA[网站设计]]></category>
			<pubDate>Thu,15 Jul 2010 17:27:32 +0800</pubDate>
			<guid>http://www.spiger.cn/default.asp?id=240</guid>
		<description><![CDATA[　　IE6下图片元素下多余空隙这个问题是个老生常谈的问题，平时自己也是见招拆招，没有系统的总结过到底有多少种方法。最近上网一网打尽IE6BUG，这里我就当是温故而知新，具体表现形式就不列举了，直接把解决方法归纳出来。<br/><br/>　　<span style="color:Blue">问题假设：</span><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code34853);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.spiger.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code34853>&lt;div id=&#34;sub&#34;&gt;&lt;img src=&#34;/demo.jpg&#34; /&gt;&lt;/div&gt;</div></div><br/><br/>以下总结归纳网络上比较常用的几种方法，我都是直接转载过来，感谢网络同仁们。<br/><br/><strong>一、将图片转换为块级对象</strong><br/>即，设置img为“display:block;”。例如，添加一组CSS代码：<div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code12018);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.spiger.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code12018>#sub img {display:block;}</div></div><br/><br/><strong>二、设置图片的垂直对齐方式</strong><br/>即设置图片的vertical-align属性为“top，text-top，bottom，text-bottom”也可以解决。例如，增加一组CSS代码：<div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code7082);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.spiger.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code7082>#sub img {vertical-align:top;}</div></div><br/><br/><strong>三、设置图片的浮动属性</strong><br/>即在本例中增加一行CSS代码：<div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code95332);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.spiger.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code95332>#sub img {float:left;}</div></div>。如果要实现图文混排，这种方法是很好的选择。<br/><br/><strong>四、改变<span style="color:Blue">父对象</span>的属性</strong><br/>如果父对象的宽、高固定，图片大小随父对象而定，那么可以设置“overflow:hidden;”来解决。例如，<div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code30581);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.spiger.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code30581>#sub{overflow:hidden;}</div></div><br/><br/><strong>五、设置<span style="color:Blue">父对象</span>的文字大小为0px</strong><br/>例如，在#sub中添加一行：“font-size:0;”可以解决问题。但这也引发了新的问题，在父对象中的文字都无法显示。就算文字部分被子对象括起来，设置子对象文字大小依然可以显示，但在CSS效验的时候会提示文字过小的错误。<br/><br/><strong>六、取消图片标签和其父对象的最后一个结束标签之间的空格。</strong><br/><br/>这个方法要强调下，在实际开发中该方法可能会出乱子，因为在写代码的时候为了让代码更体现语义和层次清晰，难免要通过IDE提供代码缩进显示，这必然会让标签和其他标签换行显示，比如说DW的“套用源格式”命令。所以说这个方法可以供我们了解出现BUG的一种情况，具体解决方案的还得各位见招拆招了。]]></description>
		</item>
		
			<item>
			<link>http://www.spiger.cn/article/239.html</link>
			<title><![CDATA[IE6双倍边距——IE布局BUG总结]]></title>
			<author>xiorhoo@gmail.com(蛛蛛虎)</author>
			<category><![CDATA[网站设计]]></category>
			<pubDate>Thu,15 Jul 2010 17:06:04 +0800</pubDate>
			<guid>http://www.spiger.cn/default.asp?id=239</guid>
		<description><![CDATA[　　前言：IE6双倍边距这个问题其实早在学习Css之初都已经知道如何解决，但当时只知道如何解决而并不知道引起这个BUG的原因是什么，再接下来工作过程中不断实践也终于明白是怎么回事了。但脑子始终不好使，索性上网把所有的IE6BUG 都收集整理下，作为我可怜的大脑的外挂硬盘储备。<br/><br/><span style="color:Blue"><strong>1、问题：</strong></span>在IE6下如果某个标签使用了float属性，同时设置了其外补丁“margin:10px 0 0 10px”可以看出，上边距和左边距同样为10px，但第一个对象距左边有20px。<br/><br/><span style="color:Blue"><strong>2、解决办法：</strong></span>当将其display属性设置为inline时问题就都解决了。<br/><br/><span style="color:Blue"><strong>3、说明：</strong></span>这是因为块级对象默认的display属性值是block，当设置了浮动的同时，还设置了它的外边距 就会出现这种情况。也许你会问：“为什么第二个对象和第一个对象之间就不存在双倍边距的BUG”？因为浮动都有其相对应的对象，<strong>只有相对于其父对象的浮动，对象才会出现这样的问题。</strong>第一个对象是相对父对象的，而第二个对象是相对第一个对象的，所以第二个对象在设置后不会出现问题。另外在一些特殊布局中，可能需要组合使用display:block;和display:inline;才能达到预期效果。当然最坏的情况下，我们就可以使用<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code6141);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.spiger.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code6141>margin:10px 0 0 10px;*margin:10px 0 0 10px;_margin:10px 0 0 5px;</div></div>，这种“<strong>标准属性;*IE7识别属性;_IE6识别属性</strong>”HACK方式解决。<br/><br/>4、总结：这个现象仅当块级对象设置了浮动属性后才会出现，内联对象（行级对象）不会出现此问题。并且只有设置左边距和右边距的值才会出问题，上下边距不会出现问题。]]></description>
		</item>
		
</channel>
</rss>

