<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[CSS Web Design 我爱CSS]]></title>
<link>http://www.52css.com/</link>
<description><![CDATA[Web标准化 Div+css教程]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog2 v2.4]]></copyright>
<webMaster><![CDATA[MrJin@52css.com(MrJin)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>CSS Web Design 我爱CSS</title> 
	<url>http://www.52css.com/images/logos.gif</url> 
	<link>http://www.52css.com/</link> 
	<description>CSS Web Design 我爱CSS</description> 
</image>

			<item>
			<link>http://www.52css.com/default.asp?id=783</link>
			<title><![CDATA[搜狐新版CSS布局分析 - loginNav和mainNav]]></title>
			<author>MrJin@52css.com(52css)</author>
			<category><![CDATA[CSS布局实例]]></category>
			<pubDate>Fri,04 Jul 2008 01:12:30 +0800</pubDate>
			<guid>http://www.52css.com/default.asp?id=783</guid>	
		<description><![CDATA[<br/>　　在前面的文章中，我们分析了搜狐（sohu.com）首页的总体CSS布局情况。现在开始深入分析各模块的布局情况，loginNav顶部登录区和mainNav主导航区位于最上部，从这两个区域开始。这两个区域的主容器是两个DIV，id分别是loginNav和mainNav。赋予它们宽度950px，用margin实现居中对齐即可。这两个容器在页面中的位置如图所示：（可点击图片放大查看）<br/><br/><div align="center"><img src="http://www.52css.com/attachments/month_0807/420087411152.png" border="0" alt=""/></div><br/><br/>　　loginNav由三个区域组成。分别是loginPP通行通登录、setIndex设为首页、navRight右侧链接条。设置loginPP和setIndex向左浮动。而navRight向左浮动。实现容器的横向排列。在设置中注意外边距的控制，以及需要避免IE6的双倍边距的BUG，关于IE6双倍边距，您可以参考这里：<a target="_blank" href="http://www.52css.com/article.asp?id=144">http://www.52css.com/article.asp?id=144</a>。最终实现这样的效果。<br/><br/>　　mainNav由两大区域组成。分别是sohuLogo搜狐LOGO和navList导航列表构成。而navList设置了三组ul列表，上下共三行列出来导航链接。这样操作比较方便。如果读者的网站导航较少，完全可以合并为一个ul进行编写。sohuLogo和navList均向左浮动，实现容器的横向排列。<br/><br/>　　loginNav和mainNav在页面中的位置及浮动关系如图如示：（可点击图片放大查看）<br/><br/><div align="center"><img src="http://www.52css.com/attachments/month_0807/220087411911.png" border="0" alt=""/></div><br/><br/>　　细心的读者或许弄不清各层的嵌套关系。我们要以看下面的图片，您将能一目了然的理解它们的编码。<br/>　　本文作者：www.52CSS.com&nbsp;如需转载请建立本站链接并明确注明出处！<br/><br/><div align="center"><img src="http://www.52css.com/attachments/month_0807/520087412359.png" border="0" alt=""/></div><br/>　　在编码中我们特别注意到clear层的存在，此层是为了清除浮动。在firefox浏览器的，不清除浮动可能会带来混乱，破坏页面CSS布局。关于浮动与清除浮动的相关知识，您可以参考下面的文章：<br/>　　闭合浮动元素（clearing&nbsp;float）的简单方法<br/>　　<a target="_blank" href="http://www.52css.com/article.asp?id=132">http://www.52css.com/article.asp?id=132</a><br/>　　CSS中Float（浮动）相关文摘<br/>　　<a target="_blank" href="http://www.52css.com/article.asp?id=534">http://www.52css.com/article.asp?id=534</a><br/>　　CSS浮动float属性详解<br/>　　<a target="_blank" href="http://www.52css.com/article.asp?id=576">http://www.52css.com/article.asp?id=576</a><br/>　　CSS浮动布局基础<br/>　　<a target="_blank" href="http://www.52css.com/article.asp?id=556">http://www.52css.com/article.asp?id=556</a><br/><br/>　　<strong>在下面的教程中，我们会继续深入分析细部的CSS布局情况，敬请关注52CSS.com教程更新！</strong><br/>　　<br/>　　本文作者：www.52CSS.com&nbsp;如需转载请建立本站链接并明确注明出处！<br/><br/>　　]]></description>
		</item>
		
			<item>
			<link>http://www.52css.com/default.asp?id=781</link>
			<title><![CDATA[搜狐新版CSS布局分析 - 布局篇Layout]]></title>
			<author>MrJin@52css.com(52css)</author>
			<category><![CDATA[CSS布局实例]]></category>
			<pubDate>Wed,02 Jul 2008 17:15:42 +0800</pubDate>
			<guid>http://www.52css.com/default.asp?id=781</guid>	
		<description><![CDATA[　　<br/>　　2008年7月1日。搜狐（sohu.com）新版网站上线了。首页的风格设置的大方得体，具有门户风范。在CSS网页布局方面，也实现的比较理想。<br/>　　本文作者：www.52CSS.com&nbsp;如需转载请建立本站链接并明确注明出处！<br/><br/>　　将首页页面分为了13个单列的容器，将网站内容分别置入于这13个容器中，但是容器之间的边距间隔，作者使用了div进行通用类的定义。不清楚是何用意，本人建议可以使用外边距来解决问题。52CSS.com一直强调一个原则，不必为了表现给HTML增加额外的编码，而且此处用外边距完全可以解决问题，不涉及到BUG。<br/><br/><div align="center"><img src="http://www.52css.com/attachments/month_0807/5200872172027.gif" border="0" alt=""/></div><br/>　　这13个容器至上而下，是典型的单列式布局的特点。虽然在容器内部存在着多列的内容，但在有了总体轮廓与布局后，再详细的深入。我们对照原页面，进行区间划分，得到了下面的图片：（图片体积500K，宽度1260px，请注意你的带宽。可点击放大查看或右键另存。）<br/><br/>　　<a target="_blank" href="http://www.52css.com/attachments/month_0807/p200872172350.png">&gt;&gt;&gt;对照原页面，进行区间划分的图片&lt;&lt;&lt;</a><br/><br/>　　本文作者：www.52CSS.com&nbsp;如需转载请建立本站链接并明确注明出处！<br/>　　<strong>在下面的教程中，我们会深入分析细部的CSS布局情况，敬请关注52CSS.com教程更新！</strong><br/>　　<br/>　　<br/>　　]]></description>
		</item>
		
			<item>
			<link>http://www.52css.com/default.asp?id=780</link>
			<title><![CDATA[一行、多行文本垂直居中的CSS实例说明]]></title>
			<author>MrJin@52css.com(52css)</author>
			<category><![CDATA[CSS布局实例]]></category>
			<pubDate>Tue,01 Jul 2008 15:34:22 +0800</pubDate>
			<guid>http://www.52css.com/default.asp?id=780</guid>	
		<description><![CDATA[　　在表格布局时代，不需要过多的考虑垂直居中的问题，在单元格中，默认就是垂直居中的，一行文字是垂直居中，三行文字同样也会垂直居中。进行CSS网页布局，这样的形式改变了。文字默认是居于容器顶部。<br/>　　如下所示：<br/><br/><span style="color:Red">　　本文作者：52CSS.com&nbsp;如需转载请建立本站链接（<a href="http://www.52css.com/" target="_blank">http://www.52css.com/</a>），并且不得随意改动文章内容、保留此版权声明文本！</span><br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/html.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Source Code to Run"> Source Code to Run <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent"><TEXTAREA cols="60" rows="8" id="temp63813"><!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Strict//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.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>52css.com</title>
<style type=&#34;text/css&#34;>
#MrJin {
	width:500px;
	height:200px;
	border:1px solid #03c;
	text-align:center;
}
</style>
</head>
<body>
<div id=&#34;MrJin&#34;><a href=&#34;<a href="http://www.52css.com/" target="_blank">http://www.52css.com/</a>&#34;><a href="http://www.52css.com/" target="_blank">CSS Web Design</a> 我爱CSS - 52CSS.com</a></div>
</body>
</html></TEXTAREA><br/><INPUT onclick="runEx('temp63813')"  type="button" class="ubbbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp63813')"  type="button" class="ubbbutton" value="复制此代码"/>&nbsp;&nbsp;&nbsp;&nbsp;<span class="ubbbuttonrt">[ 可先修改部分代码 再运行查看效果 ]</span></div></div><br/>　　在这样的情况下，如何实现文字垂直居中呢。分为三种情况：<br/><br/><strong>一、如果是单行文本，可以用行距来解决问题。</strong><br/><br/>　　在52CSS.com以前的文章中，也有过这方面的介绍。<br/>　　如何在父元素中垂直居中文本？<br/>　　<a href="http://www.52css.com/article.asp?id=150" target="_blank">http://www.52css.com/article.asp?id=150</a><br/>　　我们为它增加行距的定义，得到了单行文本垂直居中的效果。<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/html.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Source Code to Run"> Source Code to Run <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent"><TEXTAREA cols="60" rows="8" id="temp55527"><!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Strict//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.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>52css.com</title>
<style type=&#34;text/css&#34;>
#MrJin {
	width:500px;
	height:200px;
	border:1px solid #03c;
	text-align:center;
	line-height:200px;
}
</style>
</head>
<body>
<div id=&#34;MrJin&#34;><a href=&#34;<a href="http://www.52css.com/" target="_blank">http://www.52css.com/</a>&#34;><a href="http://www.52css.com/" target="_blank">CSS Web Design</a> 我爱CSS - 52CSS.com</a></div>
</body>
</html></TEXTAREA><br/><INPUT onclick="runEx('temp55527')"  type="button" class="ubbbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp55527')"  type="button" class="ubbbutton" value="复制此代码"/>&nbsp;&nbsp;&nbsp;&nbsp;<span class="ubbbuttonrt">[ 可先修改部分代码 再运行查看效果 ]</span></div></div><br/><strong>二、如果是多行文本，父容器不固定高度。</strong><br/><br/>　　我们可以用padding来解决问题。<br/>　　设置容器的padding上下为相同的固定值，容器的高度随着内容的增加而增加。<br/>　　以此来实现多行文本的垂直居中。<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/html.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Source Code to Run"> Source Code to Run <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent"><TEXTAREA cols="60" rows="8" id="temp33501"><!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Strict//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.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>52css.com</title>
<style type=&#34;text/css&#34;>
#MrJin {
	width:500px;
	padding:50px 0;
	border:1px solid #03c;
	text-align:center;
}
</style>
</head>
<body>
<div id=&#34;MrJin&#34;><p><a href=&#34;<a href="http://www.52css.com/" target="_blank">http://www.52css.com/</a>&#34;><a href="http://www.52css.com/" target="_blank">CSS Web Design</a> 我爱CSS - 52CSS.com</p><p>我爱CSS致力于Web标准在中国的应用及发展</a></p></div>
</body>
</html></TEXTAREA><br/><INPUT onclick="runEx('temp33501')"  type="button" class="ubbbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp33501')"  type="button" class="ubbbutton" value="复制此代码"/>&nbsp;&nbsp;&nbsp;&nbsp;<span class="ubbbuttonrt">[ 可先修改部分代码 再运行查看效果 ]</span></div></div><br/>　　或者：<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/html.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Source Code to Run"> Source Code to Run <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent"><TEXTAREA cols="60" rows="8" id="temp73022"><!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Strict//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.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>52css.com</title>
<style type=&#34;text/css&#34;>
#MrJin {
	width:500px;
	padding:50px 0;
	border:1px solid #03c;
	text-align:center;
}
</style>
</head>
<body>
<div id=&#34;MrJin&#34;><a href=&#34;<a href="http://www.52css.com/" target="_blank">http://www.52css.com/</a>&#34;>
<p><a href="http://www.52css.com/" target="_blank">CSS Web Design</a> 我爱CSS - 52CSS.com</p>
<p>我爱CSS致力于Web标准在中国的应用及发展</p>
<p>我们努力保持每天更新，为您提供最新最全的CSS网页布局教程。</p>
</a></div>
</body>
</html></TEXTAREA><br/><INPUT onclick="runEx('temp73022')"  type="button" class="ubbbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp73022')"  type="button" class="ubbbutton" value="复制此代码"/>&nbsp;&nbsp;&nbsp;&nbsp;<span class="ubbbuttonrt">[ 可先修改部分代码 再运行查看效果 ]</span></div></div><br/><strong>三、如果是多行文本，父容器固定高度。</strong><br/><br/>　　这就需要用到定位，而且需要给HTML增加标签。我们不提倡这样做。<br/>　　但目前这个方法可以更好的解决问题。<br/>　　在容器的内部需要增设两个容器，来实现这样的效果。<br/>　　MrJin、MrJin_a和MrJin_b的设置分别如下：<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">#MrJin&nbsp;{&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;position:static;<br/>&#160;&#160;&#160;&#160;*position:relative;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;height:300px;<br/>&#160;&#160;&#160;&#160;width:500px;<br/>&#160;&#160;&#160;&#160;border:1px&nbsp;solid&nbsp;#03c;<br/>&#160;&#160;&#160;&#160;*display:block!important;<br/>&#160;&#160;&#160;&#160;display:table!important;<br/>}<br/>#MrJin_a&nbsp;{<br/>&#160;&#160;&#160;&#160;position:static;<br/>&#160;&#160;&#160;&#160;*position:absolute;<br/>&#160;&#160;&#160;&#160;display:table-cell;<br/>&#160;&#160;&#160;&#160;vertical-align:middle;<br/>&#160;&#160;&#160;&#160;*display:block;<br/>&#160;&#160;&#160;&#160;top:50%;<br/>&#160;&#160;&#160;&#160;width:100%;<br/>}<br/>#MrJin_b&nbsp;{<br/>&#160;&#160;&#160;&#160;position:relative;<br/>&#160;&#160;&#160;&#160;top:-50%;<br/>&#160;&#160;&#160;&#160;text-align:center;<br/>&#160;&#160;&#160;&#160;width:100%;<br/>}</div></div><br/>　　这样设置以后，不管容器内的文本是一行，还是多行，都将会实现垂直居中对齐。<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/html.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Source Code to Run"> Source Code to Run <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent"><TEXTAREA cols="60" rows="8" id="temp54459"><!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Strict//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.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>52css.com</title>
<style type=&#34;text/css&#34;>
#MrJin {	
	position:static;
	*position:relative;	
	height:300px;
	width:500px;
	border:1px solid #03c;
	*display:block!important;
	display:table!important;
}
#MrJin_a {
	position:static;
	*position:absolute;
	display:table-cell;
	vertical-align:middle;
	*display:block;
	top:50%;
	width:100%;
}
#MrJin_b {
	position:relative;
	top:-50%;
	text-align:center;
	width:100%;
}
</style>
</head>
<body>
<div id=&#34;MrJin&#34;>
<div id=&#34;MrJin_a&#34;>
<div id=&#34;MrJin_b&#34;>
<a href=&#34;<a href="http://www.52css.com/" target="_blank">http://www.52css.com/</a>&#34;>
<a href="http://www.52css.com/" target="_blank">CSS Web Design</a> 我爱CSS - 52CSS.com
</a>
</div>
</div>
</div>
</body>
</html></TEXTAREA><br/><INPUT onclick="runEx('temp54459')"  type="button" class="ubbbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp54459')"  type="button" class="ubbbutton" value="复制此代码"/>&nbsp;&nbsp;&nbsp;&nbsp;<span class="ubbbuttonrt">[ 可先修改部分代码 再运行查看效果 ]</span></div></div><br/>　　或者：<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/html.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Source Code to Run"> Source Code to Run <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent"><TEXTAREA cols="60" rows="8" id="temp36705"><!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Strict//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.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>52css.com</title>
<style type=&#34;text/css&#34;>
#MrJin {	
	position:static;
	*position:relative;	
	height:300px;
	width:500px;
	border:1px solid #03c;
	*display:block!important;
	display:table!important;
}
#MrJin_a {
	position:static;
	*position:absolute;
	display:table-cell;
	vertical-align:middle;
	*display:block;
	top:50%;
	width:100%;
}
#MrJin_b {
	position:relative;
	top:-50%;
	text-align:center;
	width:100%;
}
</style>
</head>
<body>
<div id=&#34;MrJin&#34;>
<div id=&#34;MrJin_a&#34;>
<div id=&#34;MrJin_b&#34;>
<a href=&#34;<a href="http://www.52css.com/" target="_blank">http://www.52css.com/</a>&#34;>
<p><a href="http://www.52css.com/" target="_blank">CSS Web Design</a> 我爱CSS - 52CSS.com</p>
<p>我爱CSS致力于Web标准在中国的应用及发展</p>
<p>我们努力保持每天更新，为您提供最新最全的CSS网页布局教程。</p>
</a>
</div>
</div>
</div>
</body>
</html></TEXTAREA><br/><INPUT onclick="runEx('temp36705')"  type="button" class="ubbbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp36705')"  type="button" class="ubbbutton" value="复制此代码"/>&nbsp;&nbsp;&nbsp;&nbsp;<span class="ubbbuttonrt">[ 可先修改部分代码 再运行查看效果 ]</span></div></div><br/><strong>更多关于居中的问题：</strong><br/><br/>　　如何让层垂直居中于浏览器窗口？<br/>　　<a target="_blank" href="http://www.52css.com/article.asp?id=155">http://www.52css.com/article.asp?id=155</a><br/>　　如何让图片在容器里垂直居中？<br/>　　<a target="_blank" href="http://www.52css.com/article.asp?id=211">http://www.52css.com/article.asp?id=211</a><br/>　　如何实现未知高居垂直居中？<br/>　　<a target="_blank" href="http://www.52css.com/article.asp?id=212">http://www.52css.com/article.asp?id=212</a><br/>　　CSS如何实现单行图片与文字垂直居中？<br/>　　<a target="_blank" href="http://www.52css.com/article.asp?id=435">http://www.52css.com/article.asp?id=435</a><br/>　　更多：<a target="_blank" href="http://www.52css.com/search.asp?SearchContent=%E5%B1%85%E4%B8%">http://www.52css.com/search.asp?SearchContent=%E5%B1%85%E4%B8%</a><br/><br/><span style="color:Red">　　本文作者：52CSS.com&nbsp;如需转载请建立本站链接（<a href="http://www.52css.com/" target="_blank">http://www.52css.com/</a>），并且不得随意改动文章内容、保留此版权声明文本！</span><br/>　　]]></description>
		</item>
		
			<item>
			<link>http://www.52css.com/default.asp?id=779</link>
			<title><![CDATA[多行多列清单形式的CSS实例]]></title>
			<author>MrJin@52css.com(52css)</author>
			<category><![CDATA[CSS布局实例]]></category>
			<pubDate>Mon,30 Jun 2008 01:22:00 +0800</pubDate>
			<guid>http://www.52css.com/default.asp?id=779</guid>	
		<description><![CDATA[　　要想实现多行多列清单的样式这种效果，首先要运用无序列表！<br/><br/>　　<span style="color:Red">本文作者：52CSS.com-李想&nbsp;如需转载请建立本站链接（<a href="http://www.52css.com/" target="_blank">http://www.52css.com/</a>），并且不得随意改动文章内容、保留此版权声明文本！</span><br/><br/>　　<strong>声明：本实例仅作为学习多行多列布局之用，存在着一定的缺陷，仅供大家参考多行多列实现的思路。</strong><br/><br/>　　本实例效果如图所示。<br/><br/><div align="center"><img src="http://www.52css.com/attachments/month_0806/g200863012255.jpg" border="0" alt=""/></div><br/>CSS编码：<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">ul{width:30em;}<br/>ul&nbsp;li{float:&nbsp;left;width:&nbsp;10em;}<br/>ul&nbsp;li&nbsp;a{display:&nbsp;block;&nbsp;width:&nbsp;7em;text-decoration:&nbsp;none;}<br/>ul&nbsp;li&nbsp;a:hover{olor:&nbsp;#FFF;&nbsp;background-color:&nbsp;#A52A2A;}</div></div><br/>XHTML编码：<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">&lt;ul&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Aloe&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Bergamot&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Calendula&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Damiana&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Elderflower&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Feverfew&lt;/a&gt;&lt;/li&nbsp;&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Ginger&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Hops&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Iris&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Juniper&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Kava&nbsp;kava&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Lavender&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Marjoram&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Nutmeg&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Oregano&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Pennyroyal&lt;/a&gt;&lt;/li&gt;<br/>&lt;/ul&gt;</div></div><br/>　　为了能够看清楚排列顺序，我们将上述代码的无序列表ul变成有序列表ol<br/>如图：<br/><div align="center"><img src="http://www.52css.com/attachments/month_0806/y200863012454.gif" border="0" alt=""/></div><br/><br/>　　Ps：我们可以发现它是按照横向排列的<br/><br/>　　如何实现垂直排列：<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">ol{margin:&nbsp;0&nbsp;0&nbsp;1em&nbsp;2em;padding:&nbsp;0;}<br/>ol&nbsp;li{line-height:&nbsp;1.2em;&nbsp;margin:0;&nbsp;padding:0;}<br/>*&nbsp;html&nbsp;ol&nbsp;li{position:relative;}&nbsp;&nbsp;/*IE6*/<br/>*+&nbsp;html&nbsp;ol&nbsp;li{position:relative;}&nbsp;/*IE7*/<br/>ol&nbsp;li.column1&nbsp;{&nbsp;margin-left:&nbsp;0em;&nbsp;}<br/>ol&nbsp;li.column2&nbsp;{&nbsp;margin-left:&nbsp;10em;&nbsp;}<br/>ol&nbsp;li.column3&nbsp;{&nbsp;margin-left:&nbsp;20em;&nbsp;}<br/>li.reset{&nbsp;margin-top:&nbsp;-6em;}&nbsp;<br/>&nbsp;/*每个li的高度1.2em，5行正好是6em，-6em是向上提60px*/&#160;&#160;&#160;&#160;<br/>ol&nbsp;li&nbsp;a{display:&nbsp;block;width:&nbsp;7em;text-decoration:&nbsp;none;}<br/>ol&nbsp;li&nbsp;a:hover{color:&nbsp;#FFF;&nbsp;background-color:&nbsp;#A52A2A;}</div></div><br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">&lt;ol&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;column1&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Aloe&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;column1&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Bergamot&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;column1&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Calendula&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;column1&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Damiana&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;column1&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Elderflower&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;column2&nbsp;reset&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Feverfew&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;column2&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Ginger&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;column2&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Hops&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;column2&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Iris&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;column2&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Juniper&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;column3&nbsp;reset&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Kava&nbsp;kava&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;column3&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Lavender&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;column3&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Marjoram&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;column3&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Nutmeg&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;column3&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Oregano&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;column3&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Pennyroyal&lt;/a&gt;&lt;/li&gt;<br/>&lt;/ol&gt;</div></div><br/>如图：<br/><br/><div align="center"><img src="http://www.52css.com/attachments/month_0806/1200863012552.gif" border="0" alt=""/></div><br/>　　这个样式是建立横向列表的：<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">ol&nbsp;li.column1&nbsp;{&nbsp;margin-left:&nbsp;0em;&nbsp;}<br/>ol&nbsp;li.column2&nbsp;{&nbsp;margin-left:&nbsp;10em;&nbsp;}<br/>ol&nbsp;li.column3&nbsp;{&nbsp;margin-left:&nbsp;20em;&nbsp;}</div></div><br/>　　PS：当项目被添加或被删除，项目的数量，栏目数变化的时候，&nbsp;CSS的li.reset&nbsp;（&nbsp;）规则必须相应改变。<br/><br/>　　一对一的进行设置：<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">ul{width:&nbsp;30em;&nbsp;margin:&nbsp;0;padding:&nbsp;0;border:&nbsp;10px&nbsp;solid&nbsp;#eeeeee;&nbsp;}<br/>ul&nbsp;li{width:&nbsp;10em;height:&nbsp;2em;margin:&nbsp;0;padding:&nbsp;0;&nbsp;list-style-type:&nbsp;none;}<br/>ul&nbsp;li&nbsp;a{display:&nbsp;block;&nbsp;width:10em;&nbsp;line-height:2em;&nbsp;font-weight:&nbsp;bold;&nbsp;text-decoration:none;&nbsp;text-align:center;&nbsp;color:#000;}<br/>ul&nbsp;li&nbsp;a:hover{color:&nbsp;#FFF;&nbsp;background-color:&nbsp;#A52A2A;}<br/><br/>ul&nbsp;li.feve,<br/>ul&nbsp;li.kava{margin-top:&nbsp;-10em;}&nbsp;<br/>/*每个li的高度2em，5行正好是10em，-10em是向上提100px*/<br/><br/>ul&nbsp;li.aloe,<br/>ul&nbsp;li.berg,<br/>ul&nbsp;li.cale,<br/>ul&nbsp;li.dami,<br/>ul&nbsp;li.elde{margin-left:&nbsp;0em;}<br/><br/>ul&nbsp;li.feve,<br/>ul&nbsp;li.ging,<br/>ul&nbsp;li.hops,<br/>ul&nbsp;li.iris,<br/>ul&nbsp;li.juni{margin-left:&nbsp;10em;}<br/><br/>ul&nbsp;li.kava,<br/>ul&nbsp;li.lave,<br/>ul&nbsp;li.marj,<br/>ul&nbsp;li.nutm,<br/>ul&nbsp;li.oreg,<br/>ul&nbsp;li.penn{margin-left:&nbsp;20em;}</div></div><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">&lt;ul&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;aloe&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Aloe&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;berg&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Bergamot&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;cale&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Calendula&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;dami&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Damiana&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;elde&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Elderflower&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;feve&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Feverfew&lt;/a&gt;&lt;/li&nbsp;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;ging&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Ginger&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;hops&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Hops&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;iris&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Iris&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;juni&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Juniper&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;kava&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Kava&nbsp;kava&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;lave&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Lavender&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;marj&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Marjoram&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;nutm&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Nutmeg&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;oreg&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Oregano&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;penn&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Pennyroyal&lt;/a&gt;&lt;/li&gt;<br/>&lt;/ul&gt;</div></div><br/>如图：<br/><br/><div align="center"><img src="http://www.52css.com/attachments/month_0806/0200863012720.gif" border="0" alt=""/></div><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">ul&nbsp;li.aloe,<br/>ul&nbsp;li.berg,<br/>ul&nbsp;li.cale,<br/>ul&nbsp;li.dami,<br/>ul&nbsp;li.elde{margin-left:&nbsp;0em;}<br/><br/>ul&nbsp;li.feve,<br/>ul&nbsp;li.ging,<br/>ul&nbsp;li.hops,<br/>ul&nbsp;li.iris,<br/>ul&nbsp;li.juni{margin-left:&nbsp;10em;}<br/><br/>ul&nbsp;li.kava,<br/>ul&nbsp;li.lave,<br/>ul&nbsp;li.marj,<br/>ul&nbsp;li.nutm,<br/>ul&nbsp;li.oreg,<br/>ul&nbsp;li.penn{margin-left:&nbsp;20em;}<br/>/*同上面的*/<br/>ol&nbsp;li.column1&nbsp;{&nbsp;margin-left:&nbsp;0em;&nbsp;}<br/>ol&nbsp;li.column2&nbsp;{&nbsp;margin-left:&nbsp;10em;&nbsp;}<br/>ol&nbsp;li.column3&nbsp;{&nbsp;margin-left:&nbsp;20em;&nbsp;}<br/>/*只不过是进行单一定义了，对每一个列表进行分别定义*/</div></div><br/>进行添加样式：<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">div.wrapper{&nbsp;margin-bottom:&nbsp;1em;}<br/>ul{width:&nbsp;30em;&nbsp;margin:&nbsp;0;padding:&nbsp;0;border:&nbsp;10px&nbsp;solid&nbsp;#eeeeee;&nbsp;background-image:&nbsp;url(&#34;SophieAresPilonPale.jpg&#34;);}&nbsp;/*背景图*/<br/>ul&nbsp;li{width:&nbsp;10em;height:&nbsp;2em;margin:&nbsp;0;padding:&nbsp;0;&nbsp;list-style:none;}<br/>ul&nbsp;li&nbsp;a{display:&nbsp;block;width:10em;line-height:2em;font-weight:&nbsp;buld;text-decoration:none;text-align:center;color:#000;}<br/>ul&nbsp;li&nbsp;a:hover{color:&nbsp;#FFF;&nbsp;background-image:&nbsp;url(&#34;SophieAresPilonBright.jpg&#34;);}<br/>/*鼠标悬停时候的图*/<br/><br/>li.aloe&nbsp;a&nbsp;{&nbsp;background-position:&nbsp;0em&nbsp;-0em&nbsp;}<br/>li.berg&nbsp;a&nbsp;{&nbsp;background-position:&nbsp;0em&nbsp;-2em&nbsp;}<br/>li.cale&nbsp;a&nbsp;{&nbsp;background-position:&nbsp;0em&nbsp;-4em&nbsp;}<br/>li.dami&nbsp;a&nbsp;{&nbsp;background-position:&nbsp;0em&nbsp;-6em&nbsp;}<br/>li.elde&nbsp;a&nbsp;{&nbsp;background-position:&nbsp;0em&nbsp;-8em&nbsp;}<br/><br/>li.feve&nbsp;a&nbsp;{&nbsp;background-position:&nbsp;-10em&nbsp;-0em&nbsp;}<br/>li.ging&nbsp;a&nbsp;{&nbsp;background-position:&nbsp;-10em&nbsp;-2em&nbsp;}<br/>li.hops&nbsp;a&nbsp;{&nbsp;background-position:&nbsp;-10em&nbsp;-4em&nbsp;}<br/>li.iris&nbsp;a&nbsp;{&nbsp;background-position:&nbsp;-10em&nbsp;-6em&nbsp;}<br/>li.juni&nbsp;a&nbsp;{&nbsp;background-position:&nbsp;-10em&nbsp;-8em&nbsp;}<br/><br/>li.kava&nbsp;a&nbsp;{&nbsp;background-position:&nbsp;-20em&nbsp;-0em&nbsp;}<br/>li.lave&nbsp;a&nbsp;{&nbsp;background-position:&nbsp;-20em&nbsp;-2em&nbsp;}<br/>li.marj&nbsp;a&nbsp;{&nbsp;background-position:&nbsp;-20em&nbsp;-4em&nbsp;}<br/>li.nutm&nbsp;a&nbsp;{&nbsp;background-position:&nbsp;-20em&nbsp;-6em&nbsp;}<br/>li.oreg&nbsp;a&nbsp;{&nbsp;background-position:&nbsp;-20em&nbsp;-8em&nbsp;}<br/>li.penn&nbsp;a&nbsp;{&nbsp;background-position:&nbsp;-20em&nbsp;-10em&nbsp;}<br/>/*鼠标悬停时候图片的定位*/<br/><br/>ul&nbsp;li.feve,<br/>ul&nbsp;li.kava{margin-top:&nbsp;-10em;}<br/>/*顶端对齐*/<br/><br/>ul&nbsp;li.aloe,<br/>ul&nbsp;li.berg,<br/>ul&nbsp;li.cale,<br/>ul&nbsp;li.dami,<br/>ul&nbsp;li.elde{margin-left:&nbsp;0em;}<br/><br/>ul&nbsp;li.feve,<br/>ul&nbsp;li.ging,<br/>ul&nbsp;li.hops,<br/>ul&nbsp;li.iris,<br/>ul&nbsp;li.juni{margin-left:&nbsp;10em;}<br/><br/>ul&nbsp;li.kava,<br/>ul&nbsp;li.lave,<br/>ul&nbsp;li.marj,<br/>ul&nbsp;li.nutm,<br/>ul&nbsp;li.oreg,<br/>ul&nbsp;li.penn{margin-left:&nbsp;20em;}<br/>/*建立横向列表*/</div></div><br/>　　<span style="color:Red">本文作者：52CSS.com-李想&nbsp;如需转载请建立本站链接（<a href="http://www.52css.com/" target="_blank">http://www.52css.com/</a>），并且不得随意改动文章内容、保留此版权声明文本！</span><br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">&lt;div&nbsp;class=&#34;wrapper&#34;&gt;<br/>&#160;&#160;&#160;&#160;&lt;ul&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;aloe&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Aloe&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;berg&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Bergamot&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;cale&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Calendula&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;dami&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Damiana&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;elde&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Elderflower&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;feve&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Feverfew&lt;/a&gt;&lt;/li&nbsp;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;ging&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Ginger&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;hops&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Hops&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;iris&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Iris&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;juni&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Juniper&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;kava&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Kava&nbsp;kava&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;lave&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Lavender&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;marj&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Marjoram&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;nutm&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Nutmeg&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;oreg&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Oregano&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&nbsp;class=&#34;penn&#34;&gt;&lt;a&nbsp;href=&#34;#&#34;&gt;Pennyroyal&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;/ul&gt;<br/>&lt;/div&gt;&lt;!--&nbsp;.wrapper&nbsp;--&gt;</div></div><br/>　　<a target="_blank" href="http://www.52css.com/attachments/month_0806/779/">&gt;&gt;&gt;查看最终运行效果&lt;&lt;&lt;</a><br/>　　<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.52css.com/default.asp?id=778</link>
			<title><![CDATA[CSS Sprite减少图片 限制图片 加速显示]]></title>
			<author>MrJin@52css.com(52css)</author>
			<category><![CDATA[CSS2.0教程]]></category>
			<pubDate>Sat,28 Jun 2008 15:50:21 +0800</pubDate>
			<guid>http://www.52css.com/default.asp?id=778</guid>	
		<description><![CDATA[　　<br/>　　在以前我们的工作中，以传统切图思想进行操作，讲究精细，图片规格越小越好，重量越小越好，其实规格大小无所谓，计算机统一都按Byte计算。<br/>　　客户端每显示一张图片都会向服务器发送请求，所以，图片越多请求次数越多，造成延迟的可能性也就越大。因为一张图片的传输时间，通常远小于请求等待的时间。<br/>　　典型如文本编辑器，小图标特别多，打开时一张张跑出来，给用户的感觉很不好。如果能用一张图解决，则不会有这个问题，比如百度空间、163博客、Gmail都是这么做的，52CSS.com也提倡这样的操作方法。<br/><br/>　　关于CSS&nbsp;Sprite您还可以参考：<br/>　　CSS&nbsp;Sprites工作原理及其对CSS布局的意义、优点和缺点介绍<br/>　　<a target="_blank" href="http://www.52css.com/article.asp?id=735">http://www.52css.com/article.asp?id=735</a><br/><br/><div align="center"><img src="http://www.52css.com/attachments/month_0806/g200862816145.gif" border="0" alt=""/></div><br/>　　Back&nbsp;when&nbsp;video&nbsp;games&nbsp;were&nbsp;still&nbsp;fun&nbsp;(we’re&nbsp;talking&nbsp;about&nbsp;the&nbsp;8-bit&nbsp;glory&nbsp;days&nbsp;here),&nbsp;graphics&nbsp;were&nbsp;a&nbsp;much&nbsp;simpler&nbsp;matter&nbsp;by&nbsp;necessity.&nbsp;Bitmapped&nbsp;2-dimensional&nbsp;character&nbsp;data&nbsp;and&nbsp;background&nbsp;scenery&nbsp;was&nbsp;individually&nbsp;drawn,&nbsp;much&nbsp;like&nbsp;today’s&nbsp;resurgent&nbsp;pixel&nbsp;art.&nbsp;Hundreds&nbsp;and&nbsp;later&nbsp;thousands&nbsp;of&nbsp;small&nbsp;graphics&nbsp;called&nbsp;sprites&nbsp;were&nbsp;the&nbsp;building&nbsp;blocks&nbsp;for&nbsp;all&nbsp;things&nbsp;visual&nbsp;in&nbsp;a&nbsp;game.<br/><br/><div align="center"><img src="http://www.52css.com/attachments/month_0806/l200862816219.gif" border="0" alt=""/></div><br/>　　As&nbsp;game&nbsp;complexity&nbsp;increased,&nbsp;techniques&nbsp;developed&nbsp;to&nbsp;manage&nbsp;the&nbsp;multitude&nbsp;of&nbsp;sprites&nbsp;while&nbsp;keeping&nbsp;game&nbsp;play&nbsp;flowing.&nbsp;One&nbsp;variation&nbsp;saw&nbsp;sprites&nbsp;being&nbsp;plugged&nbsp;into&nbsp;a&nbsp;master&nbsp;grid,&nbsp;then&nbsp;later&nbsp;pulled&nbsp;out&nbsp;as&nbsp;needed&nbsp;by&nbsp;code&nbsp;that&nbsp;mapped&nbsp;positions&nbsp;of&nbsp;each&nbsp;individual&nbsp;graphic,&nbsp;and&nbsp;sel&#101;ctively&nbsp;painted&nbsp;them&nbsp;on&nbsp;the&nbsp;screen.<br/><br/><strong>And&nbsp;what&nbsp;does&nbsp;this&nbsp;have&nbsp;to&nbsp;do&nbsp;with&nbsp;the&nbsp;web?</strong><br/><br/>　　Everything&nbsp;old&nbsp;is&nbsp;new&nbsp;again,&nbsp;and&nbsp;though&nbsp;the&nbsp;rise&nbsp;of&nbsp;3D&nbsp;games&nbsp;has&nbsp;made&nbsp;sprite&nbsp;maps&nbsp;obsolete,&nbsp;the&nbsp;concurrent&nbsp;rise&nbsp;of&nbsp;mobile&nbsp;devices&nbsp;with&nbsp;2D&nbsp;gaming&nbsp;capabilities&nbsp;have&nbsp;brought&nbsp;them&nbsp;back&nbsp;into&nbsp;vogue.&nbsp;And&nbsp;now,&nbsp;with&nbsp;a&nbsp;bit&nbsp;of&nbsp;math&nbsp;and&nbsp;a&nbsp;lot&nbsp;of&nbsp;CSS,&nbsp;we’re&nbsp;going&nbsp;to&nbsp;take&nbsp;the&nbsp;basic&nbsp;concept&nbsp;and&nbsp;apply&nbsp;it&nbsp;to&nbsp;the&nbsp;world&nbsp;of&nbsp;web&nbsp;design.<br/><br/>　　Specifically,&nbsp;we’re&nbsp;going&nbsp;to&nbsp;replace&nbsp;old-school&nbsp;image&nbsp;slicing&nbsp;and&nbsp;dicing&nbsp;(and&nbsp;the&nbsp;necessary&nbsp;JavaScript)&nbsp;with&nbsp;a&nbsp;CSS&nbsp;solution.&nbsp;And&nbsp;because&nbsp;of&nbsp;the&nbsp;way&nbsp;CSS&nbsp;works,&nbsp;we’re&nbsp;going&nbsp;to&nbsp;take&nbsp;it&nbsp;further:&nbsp;by&nbsp;building&nbsp;a&nbsp;grid&nbsp;of&nbsp;images&nbsp;and&nbsp;devising&nbsp;a&nbsp;way&nbsp;to&nbsp;get&nbsp;each&nbsp;individual&nbsp;cell&nbsp;out&nbsp;of&nbsp;the&nbsp;grid,&nbsp;we&nbsp;can&nbsp;store&nbsp;all&nbsp;buttons/navigation&nbsp;items/whatever&nbsp;we&nbsp;wish&nbsp;in&nbsp;a&nbsp;single&nbsp;master&nbsp;image&nbsp;file,&nbsp;along&nbsp;with&nbsp;the&nbsp;associated&nbsp;“before”&nbsp;and&nbsp;“after”&nbsp;link&nbsp;states.<br/><br/><strong>How&nbsp;do&nbsp;CSS&nbsp;Sprites&nbsp;work?</strong><br/><br/>　　As&nbsp;it&nbsp;turns&nbsp;out,&nbsp;the&nbsp;basic&nbsp;tools&nbsp;to&nbsp;do&nbsp;this&nbsp;are&nbsp;built&nbsp;into&nbsp;CSS,&nbsp;given&nbsp;a&nbsp;bit&nbsp;of&nbsp;creative&nbsp;thinking.&nbsp;<br/><br/>　　Let’s&nbsp;start&nbsp;with&nbsp;the&nbsp;master&nbsp;image&nbsp;itself.&nbsp;Dividing&nbsp;a&nbsp;rectangle&nbsp;into&nbsp;four&nbsp;items,&nbsp;you’ll&nbsp;observe&nbsp;in&nbsp;this&nbsp;master&nbsp;image&nbsp;that&nbsp;our&nbsp;intended&nbsp;“before&#34;&nbsp;link&nbsp;images&nbsp;are&nbsp;on&nbsp;the&nbsp;top&nbsp;row,&nbsp;with&nbsp;“after&#34;&nbsp;:hover&nbsp;states&nbsp;immediately&nbsp;below.&nbsp;There’s&nbsp;no&nbsp;clear&nbsp;division&nbsp;between&nbsp;the&nbsp;four&nbsp;links&nbsp;at&nbsp;the&nbsp;moment,&nbsp;so&nbsp;imagine&nbsp;that&nbsp;each&nbsp;piece&nbsp;of&nbsp;text&nbsp;is&nbsp;a&nbsp;link&nbsp;for&nbsp;now.&nbsp;(For&nbsp;the&nbsp;sake&nbsp;of&nbsp;simplicity,&nbsp;we’ll&nbsp;continue&nbsp;to&nbsp;refer&nbsp;to&nbsp;link&nbsp;images&nbsp;as&nbsp;“before”&nbsp;images&nbsp;and&nbsp;the&nbsp;:hover&nbsp;state&nbsp;as&nbsp;“after”&nbsp;for&nbsp;the&nbsp;rest&nbsp;of&nbsp;this&nbsp;article.&nbsp;It’s&nbsp;possible&nbsp;to&nbsp;extend&nbsp;this&nbsp;method&nbsp;to&nbsp;:active,&nbsp;:focus,&nbsp;and&nbsp;:visited&nbsp;links&nbsp;states&nbsp;as&nbsp;well,&nbsp;but&nbsp;we&nbsp;won’t&nbsp;go&nbsp;into&nbsp;that&nbsp;here.)<br/><br/>　　Those&nbsp;familiar&nbsp;with&nbsp;Petr&nbsp;Stanicek’s&nbsp;(Pixy)&nbsp;Fast&nbsp;Rollovers&nbsp;may&nbsp;already&nbsp;see&nbsp;wh&#101;re&nbsp;we’re&nbsp;going&nbsp;with&nbsp;this.&nbsp;This&nbsp;article&nbsp;owes&nbsp;a&nbsp;debt&nbsp;of&nbsp;gratitude&nbsp;to&nbsp;Pixy’s&nbsp;example&nbsp;for&nbsp;the&nbsp;basic&nbsp;function&nbsp;we’ll&nbsp;be&nbsp;relying&nbsp;on.&nbsp;But&nbsp;let’s&nbsp;not&nbsp;get&nbsp;ahead&nbsp;of&nbsp;ourselves.<br/><br/>　　On&nbsp;to&nbsp;the&nbsp;HTML.&nbsp;Every&nbsp;good&nbsp;CSS&nbsp;trick&nbsp;strives&nbsp;to&nbsp;add&nbsp;a&nbsp;layer&nbsp;of&nbsp;visuals&nbsp;on&nbsp;top&nbsp;of&nbsp;a&nbsp;clean&nbsp;block&nbsp;of&nbsp;code,&nbsp;and&nbsp;this&nbsp;technique&nbsp;is&nbsp;no&nbsp;exception:<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">&nbsp;&nbsp;&lt;ul&nbsp;id=&#34;skyline&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&nbsp;id=&#34;panel1b&#34;&gt;&lt;a&nbsp;href=&#34;#1&#34;&gt;&lt;/a&gt;&lt;/li&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&nbsp;id=&#34;panel2b&#34;&gt;&lt;a&nbsp;href=&#34;#2&#34;&gt;&lt;/a&gt;&lt;/li&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&nbsp;id=&#34;panel3b&#34;&gt;&lt;a&nbsp;href=&#34;#3&#34;&gt;&lt;/a&gt;&lt;/li&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&nbsp;id=&#34;panel4b&#34;&gt;&lt;a&nbsp;href=&#34;#4&#34;&gt;&lt;/a&gt;&lt;/li&gt;<br/>&nbsp;&nbsp;&lt;/ul&gt;</div></div><br/>　　This&nbsp;code&nbsp;will&nbsp;serve&nbsp;as&nbsp;a&nbsp;base&nbsp;for&nbsp;our&nbsp;example.&nbsp;Light-weight,&nbsp;simple&nbsp;markup&nbsp;that&nbsp;degrades&nbsp;well&nbsp;in&nbsp;older&nbsp;and&nbsp;CSS-disabled&nbsp;browsers&nbsp;is&nbsp;all&nbsp;the&nbsp;rage,&nbsp;and&nbsp;it’s&nbsp;a&nbsp;trend&nbsp;that’s&nbsp;good&nbsp;for&nbsp;the&nbsp;industry.&nbsp;It’s&nbsp;a&nbsp;great&nbsp;ideal&nbsp;to&nbsp;shoot&nbsp;for.&nbsp;(We’ll&nbsp;ignore&nbsp;any&nbsp;text&nbsp;inside&nbsp;the&nbsp;links&nbsp;for&nbsp;the&nbsp;time&nbsp;being.&nbsp;Apply&nbsp;your&nbsp;favorite&nbsp;image&nbsp;replacement&nbsp;technique&nbsp;later&nbsp;to&nbsp;hide&nbsp;the&nbsp;text&nbsp;you’ll&nbsp;end&nbsp;up&nbsp;adding.)<br/><br/><strong>Applying&nbsp;the&nbsp;CSS</strong><br/><br/>　　With&nbsp;those&nbsp;basic&nbsp;building&nbsp;blocks,&nbsp;it’s&nbsp;time&nbsp;to&nbsp;build&nbsp;the&nbsp;CSS.&nbsp;A&nbsp;quick&nbsp;note&nbsp;before&nbsp;we&nbsp;start&nbsp;—&nbsp;because&nbsp;of&nbsp;an&nbsp;IE&nbsp;glitch,&nbsp;we’ll&nbsp;be&nbsp;tiling&nbsp;the&nbsp;after&nbsp;image&nbsp;on&nbsp;top&nbsp;of&nbsp;the&nbsp;before&nbsp;image&nbsp;when&nbsp;we&nbsp;need&nbsp;it,&nbsp;instead&nbsp;of&nbsp;replacing&nbsp;one&nbsp;with&nbsp;the&nbsp;other.&nbsp;The&nbsp;result&nbsp;makes&nbsp;no&nbsp;real&nbsp;visual&nbsp;difference&nbsp;if&nbsp;we&nbsp;line&nbsp;them&nbsp;up&nbsp;precisely,&nbsp;but&nbsp;this&nbsp;method&nbsp;avoids&nbsp;what&nbsp;otherwise&nbsp;would&nbsp;be&nbsp;an&nbsp;obvious&nbsp;“flicker”&nbsp;effect&nbsp;that&nbsp;we&nbsp;don’t&nbsp;want.<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">&nbsp;&nbsp;#skyline&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;width:&nbsp;400px;&nbsp;height:&nbsp;200px;<br/>&nbsp;&nbsp;&nbsp;&nbsp;background:&nbsp;url(test-3.jpg);<br/>&nbsp;&nbsp;&nbsp;&nbsp;margin:&nbsp;10px&nbsp;auto;&nbsp;padding:&nbsp;0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;position:&nbsp;relative;}<br/>&nbsp;&nbsp;#skyline&nbsp;li&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;margin:&nbsp;0;&nbsp;padding:&nbsp;0;&nbsp;list-style:&nbsp;none;<br/>&nbsp;&nbsp;&nbsp;&nbsp;position:&nbsp;absolute;&nbsp;top:&nbsp;0;}<br/>&nbsp;&nbsp;#skyline&nbsp;li,&nbsp;#skyline&nbsp;a&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;height:&nbsp;200px;&nbsp;display:&nbsp;block;<br/>}</div></div><br/>　　Counter-intuitively,&nbsp;we’re&nbsp;not&nbsp;assigning&nbsp;the&nbsp;before&nbsp;image&nbsp;to&nbsp;the&nbsp;links&nbsp;at&nbsp;all,&nbsp;it’s&nbsp;applied&nbsp;to&nbsp;the&nbsp;&lt;ul&gt;&nbsp;instead.&nbsp;You’ll&nbsp;see&nbsp;why&nbsp;in&nbsp;a&nbsp;moment.<br/><br/>　　The&nbsp;rest&nbsp;of&nbsp;the&nbsp;CSS&nbsp;in&nbsp;the&nbsp;above&nbsp;example&nbsp;sets&nbsp;things&nbsp;like&nbsp;the&nbsp;dimensions&nbsp;of&nbsp;the&nbsp;#skyline&nbsp;block&nbsp;and&nbsp;the&nbsp;list&nbsp;items,&nbsp;starting&nbsp;positions&nbsp;for&nbsp;the&nbsp;list&nbsp;items,&nbsp;and&nbsp;it&nbsp;turns&nbsp;off&nbsp;the&nbsp;unwanted&nbsp;list&nbsp;bullets.<br/><br/>　　We’ll&nbsp;be&nbsp;leaving&nbsp;the&nbsp;links&nbsp;themselves&nbsp;as&nbsp;empty,&nbsp;transparent&nbsp;blocks&nbsp;(though&nbsp;with&nbsp;specific&nbsp;dimensions)&nbsp;to&nbsp;trigger&nbsp;the&nbsp;link&nbsp;activity,&nbsp;and&nbsp;position&nbsp;them&nbsp;using&nbsp;the&nbsp;containing&nbsp;&lt;li&gt;s.&nbsp;If&nbsp;we&nbsp;were&nbsp;to&nbsp;position&nbsp;the&nbsp;links&nbsp;themselves&nbsp;and&nbsp;effectively&nbsp;ignore&nbsp;the&nbsp;&lt;li&gt;s,&nbsp;we’d&nbsp;start&nbsp;seeing&nbsp;errors&nbsp;in&nbsp;older&nbsp;browsers,&nbsp;so&nbsp;let’s&nbsp;avoid&nbsp;this.<br/><br/><strong>Positioning&nbsp;the&nbsp;links</strong><br/><br/>　　The&nbsp;&lt;li&gt;s&nbsp;are&nbsp;absolutely&nbsp;positioned,&nbsp;so&nbsp;why&nbsp;aren’t&nbsp;they&nbsp;at&nbsp;the&nbsp;top&nbsp;of&nbsp;the&nbsp;browser&nbsp;window?&nbsp;A&nbsp;quirky&nbsp;but&nbsp;useful&nbsp;property&nbsp;of&nbsp;positioned&nbsp;elements&nbsp;is&nbsp;that&nbsp;all&nbsp;descendent&nbsp;elements&nbsp;contained&nbsp;within&nbsp;them&nbsp;base&nbsp;their&nbsp;absolute&nbsp;position&nbsp;not&nbsp;off&nbsp;the&nbsp;corners&nbsp;of&nbsp;the&nbsp;browser&nbsp;window,&nbsp;but&nbsp;off&nbsp;the&nbsp;corners&nbsp;of&nbsp;the&nbsp;nearest&nbsp;positioned&nbsp;ancestor&nbsp;element.The&nbsp;upshot&nbsp;of&nbsp;this&nbsp;is&nbsp;that&nbsp;since&nbsp;we&nbsp;applied&nbsp;position:&nbsp;relative;&nbsp;to&nbsp;#skyline,&nbsp;we’re&nbsp;able&nbsp;to&nbsp;absolutely&nbsp;position&nbsp;the&nbsp;&lt;li&gt;s&nbsp;from&nbsp;the&nbsp;top&nbsp;left&nbsp;corner&nbsp;of&nbsp;#skyline&nbsp;itself.<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">&nbsp;&nbsp;#panel1b&nbsp;{left:&nbsp;0;&nbsp;width:&nbsp;95px;}<br/>&nbsp;&nbsp;#panel2b&nbsp;{left:&nbsp;96px;&nbsp;width:&nbsp;75px;}<br/>&nbsp;&nbsp;#panel3b&nbsp;{left:&nbsp;172px;&nbsp;width:&nbsp;110px;}<br/>&nbsp;&nbsp;#panel4b&nbsp;{left:&nbsp;283px;&nbsp;width:&nbsp;117px;}</div></div><br/>　　So&nbsp;#panel1&nbsp;isn’t&nbsp;horizontally&nbsp;positioned&nbsp;at&nbsp;all,&nbsp;#panel2b&nbsp;is&nbsp;positioned&nbsp;96px&nbsp;to&nbsp;the&nbsp;left&nbsp;of&nbsp;#skyline’s&nbsp;left&nbsp;edge,&nbsp;and&nbsp;so&nbsp;on.&nbsp;We&nbsp;assigned&nbsp;the&nbsp;links&nbsp;a&nbsp;display:&nbsp;block;&nbsp;value&nbsp;and&nbsp;the&nbsp;same&nbsp;height&nbsp;as&nbsp;the&nbsp;&lt;li&gt;s&nbsp;in&nbsp;the&nbsp;past&nbsp;listing,&nbsp;so&nbsp;they’ll&nbsp;end&nbsp;up&nbsp;filling&nbsp;their&nbsp;containing&nbsp;&lt;li&gt;s,&nbsp;which&nbsp;is&nbsp;exactly&nbsp;what&nbsp;we&nbsp;want.<br/><br/>　　At&nbsp;this&nbsp;point&nbsp;we&nbsp;have&nbsp;a&nbsp;basic&nbsp;image&nbsp;map&nbsp;with&nbsp;links,&nbsp;but&nbsp;no&nbsp;:hover&nbsp;states.&nbsp;See&nbsp;the&nbsp;example.&nbsp;It’s&nbsp;probably&nbsp;easier&nbsp;to&nbsp;see&nbsp;what’s&nbsp;happening&nbsp;with&nbsp;borders&nbsp;turned&nbsp;on.<br/><br/><strong>Hovers</strong><br/><br/>　　In&nbsp;the&nbsp;past&nbsp;we&nbsp;would&nbsp;have&nbsp;applied&nbsp;some&nbsp;JavaScript&nbsp;to&nbsp;swap&nbsp;in&nbsp;a&nbsp;new&nbsp;image&nbsp;for&nbsp;the&nbsp;after&nbsp;state.&nbsp;Instead&nbsp;our&nbsp;after&nbsp;states&nbsp;are&nbsp;in&nbsp;one&nbsp;image,&nbsp;so&nbsp;all&nbsp;we&nbsp;need&nbsp;is&nbsp;a&nbsp;way&nbsp;to&nbsp;sel&#101;ctively&nbsp;pull&nbsp;each&nbsp;state&nbsp;out&nbsp;for&nbsp;the&nbsp;appropriate&nbsp;link.<br/><br/>　　If&nbsp;we&nbsp;apply&nbsp;the&nbsp;master&nbsp;image&nbsp;to&nbsp;the&nbsp;:hover&nbsp;state&nbsp;without&nbsp;additional&nbsp;values,&nbsp;we&nbsp;make&nbsp;only&nbsp;the&nbsp;top&nbsp;left&nbsp;corner&nbsp;visible&nbsp;—&nbsp;not&nbsp;what&nbsp;we&nbsp;want,&nbsp;though&nbsp;clipped&nbsp;by&nbsp;the&nbsp;link&nbsp;area,&nbsp;which&nbsp;is&nbsp;what&nbsp;we&nbsp;want.&nbsp;We&nbsp;need&nbsp;to&nbsp;move&nbsp;the&nbsp;position&nbsp;of&nbsp;the&nbsp;image&nbsp;somehow.<br/><br/>　　We’re&nbsp;dealing&nbsp;with&nbsp;known&nbsp;pixel&nbsp;values;&nbsp;a&nbsp;little&nbsp;bit&nbsp;of&nbsp;math&nbsp;should&nbsp;enable&nbsp;us&nbsp;to&nbsp;offset&nbsp;that&nbsp;background&nbsp;image&nbsp;enough&nbsp;both&nbsp;vertically&nbsp;and&nbsp;horizontally&nbsp;so&nbsp;that&nbsp;only&nbsp;the&nbsp;piece&nbsp;containing&nbsp;the&nbsp;after&nbsp;state&nbsp;shows.<br/><br/>　　That’s&nbsp;exactly&nbsp;what&nbsp;we’ll&nbsp;do:<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">&nbsp;&nbsp;#panel1b&nbsp;a:hover&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;background:&nbsp;transparent&nbsp;url(test-3.jpg)<br/>&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;-200px&nbsp;no-repeat;}<br/>&nbsp;&nbsp;#panel2b&nbsp;a:hover&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;background:&nbsp;transparent&nbsp;url(test-3.jpg)<br/>&nbsp;&nbsp;&nbsp;&nbsp;-96px&nbsp;-200px&nbsp;no-repeat;}<br/>&nbsp;&nbsp;#panel3b&nbsp;a:hover&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;background:&nbsp;transparent&nbsp;url(test-3.jpg)<br/>&nbsp;&nbsp;&nbsp;&nbsp;-172px&nbsp;-200px&nbsp;no-repeat;}<br/>&nbsp;&nbsp;#panel4b&nbsp;a:hover&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;background:&nbsp;transparent&nbsp;url(test-3.jpg)<br/>&nbsp;&nbsp;&nbsp;&nbsp;-283px&nbsp;-200px&nbsp;no-repeat;}</div></div><br/>　　Wh&#101;re&nbsp;did&nbsp;we&nbsp;get&nbsp;those&nbsp;pixel&nbsp;values?&nbsp;Let’s&nbsp;break&nbsp;it&nbsp;down:&nbsp;the&nbsp;first&nbsp;value&nbsp;is&nbsp;of&nbsp;course&nbsp;the&nbsp;horizontal&nbsp;offset&nbsp;(from&nbsp;the&nbsp;left&nbsp;edge),&nbsp;and&nbsp;the&nbsp;second&nbsp;is&nbsp;the&nbsp;vertical.<br/><br/>　　Each&nbsp;vertical&nbsp;value&nbsp;is&nbsp;equal;&nbsp;since&nbsp;the&nbsp;master&nbsp;image&nbsp;is&nbsp;400&nbsp;pixels&nbsp;high&nbsp;and&nbsp;the&nbsp;after&nbsp;states&nbsp;sit&nbsp;in&nbsp;the&nbsp;bottom&nbsp;half,&nbsp;we’ve&nbsp;simply&nbsp;divided&nbsp;the&nbsp;height.&nbsp;Shifting&nbsp;the&nbsp;whole&nbsp;background&nbsp;image&nbsp;up&nbsp;by&nbsp;200px&nbsp;requires&nbsp;us&nbsp;to&nbsp;apply&nbsp;the&nbsp;value&nbsp;as&nbsp;a&nbsp;negative&nbsp;number.&nbsp;Think&nbsp;of&nbsp;the&nbsp;top&nbsp;edge&nbsp;of&nbsp;the&nbsp;link&nbsp;as&nbsp;the&nbsp;starting&nbsp;point,&nbsp;o&#114;&nbsp;0.&nbsp;To&nbsp;position&nbsp;the&nbsp;background&nbsp;image&nbsp;200&nbsp;pixels&nbsp;above&nbsp;this&nbsp;point,&nbsp;it&nbsp;makes&nbsp;sense&nbsp;to&nbsp;move&nbsp;the&nbsp;starting&nbsp;point&nbsp;-200px.<br/><br/>　　Likewise,&nbsp;if&nbsp;the&nbsp;left&nbsp;edge&nbsp;of&nbsp;each&nbsp;link&nbsp;is&nbsp;effectively&nbsp;0,&nbsp;we’ll&nbsp;need&nbsp;to&nbsp;offset&nbsp;the&nbsp;background&nbsp;image&nbsp;horizontally&nbsp;by&nbsp;the&nbsp;width&nbsp;of&nbsp;all&nbsp;&lt;li&gt;s&nbsp;prior&nbsp;to&nbsp;the&nbsp;one&nbsp;we’re&nbsp;working&nbsp;with.&nbsp;So&nbsp;the&nbsp;first&nbsp;link&nbsp;doesn’t&nbsp;require&nbsp;an&nbsp;offset,&nbsp;since&nbsp;there&nbsp;are&nbsp;no&nbsp;pixels&nbsp;before&nbsp;its&nbsp;horizontal&nbsp;starting&nbsp;point.&nbsp;The&nbsp;second&nbsp;link&nbsp;requires&nbsp;an&nbsp;offset&nbsp;the&nbsp;width&nbsp;of&nbsp;the&nbsp;first,&nbsp;the&nbsp;third&nbsp;link&nbsp;requires&nbsp;an&nbsp;offset&nbsp;of&nbsp;the&nbsp;combined&nbsp;width&nbsp;of&nbsp;the&nbsp;first&nbsp;two&nbsp;links,&nbsp;and&nbsp;the&nbsp;last&nbsp;requires&nbsp;an&nbsp;offset&nbsp;of&nbsp;the&nbsp;combined&nbsp;width&nbsp;of&nbsp;all&nbsp;three&nbsp;previous&nbsp;links.<br/><br/>　　It’s&nbsp;a&nbsp;bit&nbsp;cumbersome&nbsp;to&nbsp;explain&nbsp;the&nbsp;process,&nbsp;but&nbsp;playing&nbsp;around&nbsp;with&nbsp;the&nbsp;values&nbsp;will&nbsp;quickly&nbsp;show&nbsp;you&nbsp;how&nbsp;the&nbsp;offsets&nbsp;work,&nbsp;and&nbsp;once&nbsp;you’re&nbsp;familiar&nbsp;it’s&nbsp;not&nbsp;all&nbsp;that&nbsp;hard&nbsp;to&nbsp;do.<br/><br/>　　So&nbsp;there&nbsp;you&nbsp;have&nbsp;it.&nbsp;Single-image&nbsp;CSS&nbsp;rollovers,&nbsp;degradable&nbsp;to&nbsp;a&nbsp;simple&nbsp;unordered&nbsp;list.&nbsp;<br/><br/><strong>Buttons</strong><br/><br/>　　There’s&nbsp;no&nbsp;reason&nbsp;why&nbsp;we&nbsp;have&nbsp;to&nbsp;leave&nbsp;the&nbsp;links&nbsp;touching&nbsp;each&nbsp;other,&nbsp;side-by-side&nbsp;as&nbsp;they&nbsp;were&nbsp;in&nbsp;the&nbsp;previous&nbsp;example.&nbsp;Image&nbsp;maps&nbsp;may&nbsp;be&nbsp;convenient&nbsp;in&nbsp;some&nbsp;spots,&nbsp;but&nbsp;what&nbsp;about&nbsp;separating&nbsp;each&nbsp;link&nbsp;into&nbsp;its&nbsp;own&nbsp;stand-alone&nbsp;button?&nbsp;That&nbsp;way&nbsp;we&nbsp;can&nbsp;add&nbsp;borders&nbsp;and&nbsp;margins,&nbsp;let&nbsp;the&nbsp;underlying&nbsp;background&nbsp;show&nbsp;through,&nbsp;and&nbsp;generally&nbsp;treat&nbsp;them&nbsp;as&nbsp;separately&nbsp;as&nbsp;we&nbsp;need&nbsp;to.<br/><br/>　　In&nbsp;fact,&nbsp;the&nbsp;building&nbsp;blocks&nbsp;are&nbsp;already&nbsp;in&nbsp;place.&nbsp;We&nbsp;really&nbsp;don’t&nbsp;need&nbsp;to&nbsp;modify&nbsp;our&nbsp;code&nbsp;too&nbsp;radically;&nbsp;the&nbsp;main&nbsp;change&nbsp;is&nbsp;in&nbsp;creating&nbsp;a&nbsp;new&nbsp;background&nbsp;image&nbsp;that&nbsp;doesn’t&nbsp;continue&nbsp;from&nbsp;link&nbsp;to&nbsp;link&nbsp;like&nbsp;the&nbsp;last&nbsp;example&nbsp;did.&nbsp;Since&nbsp;we&nbsp;can’t&nbsp;rely&nbsp;on&nbsp;the&nbsp;&lt;ul&gt;&nbsp;for&nbsp;placing&nbsp;the&nbsp;o&#114;iginal&nbsp;background&nbsp;image,&nbsp;we’ll&nbsp;end&nbsp;up&nbsp;applying&nbsp;it&nbsp;to&nbsp;all&nbsp;&lt;li&gt;s&nbsp;instead&nbsp;and&nbsp;offsetting&nbsp;each&nbsp;the&nbsp;same&nbsp;way&nbsp;we&nbsp;offset&nbsp;the&nbsp;after&nbsp;states&nbsp;in&nbsp;the&nbsp;prior&nbsp;example.<br/><br/>　　With&nbsp;an&nbsp;appropriate&nbsp;image&nbsp;and&nbsp;a&nbsp;bit&nbsp;of&nbsp;spacing&nbsp;between&nbsp;each&nbsp;&lt;li&gt;,&nbsp;we’ve&nbsp;got&nbsp;buttons.<br/><br/>　　Note&nbsp;that&nbsp;in&nbsp;this&nbsp;example&nbsp;we’ve&nbsp;added&nbsp;1px&nbsp;borders&nbsp;which,&nbsp;of&nbsp;course,&nbsp;count&nbsp;toward&nbsp;the&nbsp;final&nbsp;width&nbsp;of&nbsp;the&nbsp;links.&nbsp;This&nbsp;affects&nbsp;our&nbsp;offset&nbsp;values;&nbsp;we’ve&nbsp;compensated&nbsp;by&nbsp;adding&nbsp;2px&nbsp;to&nbsp;the&nbsp;offsets&nbsp;wh&#101;re&nbsp;appropriate.<br/><br/><strong>Irregular&nbsp;shapes</strong><br/><br/>　　Up&nbsp;till&nbsp;now&nbsp;we’ve&nbsp;focused&nbsp;only&nbsp;on&nbsp;rectangular,&nbsp;non-overlapping&nbsp;shapes.&nbsp;What&nbsp;about&nbsp;the&nbsp;more&nbsp;complex&nbsp;image&nbsp;maps&nbsp;that&nbsp;image&nbsp;slicers&nbsp;like&nbsp;Fireworks&nbsp;and&nbsp;ImageReady&nbsp;export&nbsp;so&nbsp;easily?&nbsp;Relax,&nbsp;we’ve&nbsp;got&nbsp;you&nbsp;covered&nbsp;there&nbsp;too.<br/><br/>　　We’ll&nbsp;start&nbsp;the&nbsp;same&nbsp;way&nbsp;as&nbsp;the&nbsp;first&nbsp;example,&nbsp;by&nbsp;applying&nbsp;the&nbsp;background&nbsp;image&nbsp;to&nbsp;the&nbsp;&lt;ul&gt;&nbsp;and&nbsp;turning&nbsp;off&nbsp;list&nbsp;item&nbsp;bullets&nbsp;and&nbsp;setting&nbsp;widths&nbsp;and&nbsp;so&nbsp;forth.&nbsp;The&nbsp;big&nbsp;difference&nbsp;is&nbsp;wh&#101;re&nbsp;we&nbsp;position&nbsp;the&nbsp;&lt;li&gt;s;&nbsp;the&nbsp;goal&nbsp;is&nbsp;to&nbsp;surround&nbsp;each&nbsp;graphical&nbsp;element&nbsp;with&nbsp;a&nbsp;box&nbsp;that&nbsp;tightly&nbsp;hugs&nbsp;the&nbsp;edges.<br/><br/>　　Again,&nbsp;because&nbsp;of&nbsp;the&nbsp;ability&nbsp;to&nbsp;use&nbsp;absolute&nbsp;positioning&nbsp;relative&nbsp;to&nbsp;the&nbsp;top&nbsp;left&nbsp;corner&nbsp;of&nbsp;the&nbsp;&lt;ul&gt;,&nbsp;we’re&nbsp;able&nbsp;to&nbsp;precisely&nbsp;place&nbsp;our&nbsp;links&nbsp;exactly&nbsp;wh&#101;re&nbsp;we&nbsp;want&nbsp;them.&nbsp;Now&nbsp;all&nbsp;that’s&nbsp;left&nbsp;is&nbsp;to&nbsp;set&nbsp;up&nbsp;the&nbsp;hover&nbsp;states.<br/><br/>　　Worth&nbsp;noting&nbsp;is&nbsp;that&nbsp;in&nbsp;this&nbsp;case,&nbsp;a&nbsp;single&nbsp;set&nbsp;of&nbsp;before&nbsp;and&nbsp;after&nbsp;images&nbsp;wasn’t&nbsp;enough.&nbsp;Because&nbsp;of&nbsp;the&nbsp;overlapping&nbsp;objects,&nbsp;relying&nbsp;on&nbsp;only&nbsp;one&nbsp;after&nbsp;state&nbsp;would&nbsp;show&nbsp;pieces&nbsp;of&nbsp;surrounding&nbsp;objects’&nbsp;after&nbsp;states.&nbsp;In&nbsp;fact,&nbsp;it&nbsp;would&nbsp;show&nbsp;precisely&nbsp;the&nbsp;pieces&nbsp;that&nbsp;fall&nbsp;within&nbsp;the&nbsp;link’s&nbsp;borders.&nbsp;(Easiest&nbsp;to&nbsp;just&nbsp;see&nbsp;it&nbsp;in&nbsp;action.)<br/><br/>　　How&nbsp;to&nbsp;avoid&nbsp;this?&nbsp;By&nbsp;adding&nbsp;a&nbsp;second&nbsp;after&nbsp;state,&nbsp;and&nbsp;carefully&nbsp;sel&#101;cting&nbsp;which&nbsp;objects&nbsp;go&nbsp;wh&#101;re.&nbsp;The&nbsp;master&nbsp;image&nbsp;in&nbsp;this&nbsp;case&nbsp;has&nbsp;split&nbsp;the&nbsp;purple&nbsp;and&nbsp;blue&nbsp;objects&nbsp;into&nbsp;the&nbsp;first&nbsp;after&nbsp;state,&nbsp;and&nbsp;the&nbsp;green,&nbsp;o&#114;ange&nbsp;and&nbsp;yellow&nbsp;objects&nbsp;into&nbsp;the&nbsp;second.&nbsp;This&nbsp;o&#114;der&nbsp;allows&nbsp;boxes&nbsp;to&nbsp;be&nbsp;drawn&nbsp;around&nbsp;each&nbsp;object’s&nbsp;after&nbsp;state&nbsp;without&nbsp;including&nbsp;pieces&nbsp;of&nbsp;the&nbsp;surrounding&nbsp;objects.&nbsp;And&nbsp;the&nbsp;illusion&nbsp;is&nbsp;complete.<br/><br/><strong>Benefits&nbsp;and&nbsp;pitfalls</strong><br/><br/>　　A&nbsp;couple&nbsp;of&nbsp;final&nbsp;thoughts.&nbsp;Our&nbsp;new&nbsp;CSS&nbsp;Sprite&nbsp;method&nbsp;tests&nbsp;well&nbsp;in&nbsp;most&nbsp;modern&nbsp;browsers.&nbsp;The&nbsp;notable&nbsp;exception&nbsp;is&nbsp;Opera&nbsp;6,&nbsp;which&nbsp;doesn’t&nbsp;apply&nbsp;a&nbsp;background&nbsp;image&nbsp;on&nbsp;link&nbsp;hover&nbsp;states.&nbsp;Why,&nbsp;we’re&nbsp;not&nbsp;sure,&nbsp;but&nbsp;it&nbsp;means&nbsp;that&nbsp;our&nbsp;hovers&nbsp;don’t&nbsp;work.&nbsp;The&nbsp;links&nbsp;still&nbsp;do,&nbsp;and&nbsp;if&nbsp;they’ve&nbsp;been&nbsp;labeled&nbsp;properly,&nbsp;the&nbsp;net&nbsp;result&nbsp;will&nbsp;be&nbsp;a&nbsp;static,&nbsp;but&nbsp;usable&nbsp;image&nbsp;map&nbsp;in&nbsp;Opera&nbsp;6.&nbsp;We’re&nbsp;willing&nbsp;to&nbsp;live&nbsp;with&nbsp;that,&nbsp;especially&nbsp;now&nbsp;that&nbsp;Opera&nbsp;7&nbsp;has&nbsp;been&nbsp;around&nbsp;for&nbsp;a&nbsp;while.<br/><br/>　　The&nbsp;other&nbsp;concern&nbsp;is&nbsp;familiar&nbsp;to&nbsp;anyone&nbsp;who&nbsp;has&nbsp;spent&nbsp;time&nbsp;with&nbsp;FIR.&nbsp;In&nbsp;the&nbsp;rare&nbsp;cases&nbsp;in&nbsp;which&nbsp;users&nbsp;have&nbsp;turned&nbsp;off&nbsp;images&nbsp;in&nbsp;their&nbsp;browsers&nbsp;but&nbsp;retained&nbsp;CSS,&nbsp;a&nbsp;big&nbsp;empty&nbsp;hole&nbsp;will&nbsp;appear&nbsp;in&nbsp;the&nbsp;page&nbsp;wh&#101;re&nbsp;we&nbsp;expect&nbsp;our&nbsp;images&nbsp;to&nbsp;be&nbsp;placed.&nbsp;The&nbsp;links&nbsp;are&nbsp;still&nbsp;there&nbsp;and&nbsp;clickable,&nbsp;but&nbsp;nothing&nbsp;visually&nbsp;appears.&nbsp;At&nbsp;press&nbsp;time,&nbsp;there&nbsp;was&nbsp;no&nbsp;known&nbsp;way&nbsp;around&nbsp;this.<br/><br/>　　Then&nbsp;there’s&nbsp;file&nbsp;size.&nbsp;The&nbsp;natural&nbsp;tendency&nbsp;is&nbsp;to&nbsp;assume&nbsp;that&nbsp;a&nbsp;full&nbsp;double-sized&nbsp;image&nbsp;must&nbsp;be&nbsp;heavier&nbsp;than&nbsp;a&nbsp;similar&nbsp;set&nbsp;of&nbsp;sliced&nbsp;images,&nbsp;since&nbsp;the&nbsp;overall&nbsp;image&nbsp;area&nbsp;will&nbsp;usually&nbsp;be&nbsp;larger.&nbsp;All&nbsp;image&nbsp;formats&nbsp;have&nbsp;a&nbsp;certain&nbsp;amount&nbsp;of&nbsp;overhead&nbsp;though&nbsp;(which&nbsp;is&nbsp;why&nbsp;a&nbsp;1px&nbsp;by&nbsp;1px&nbsp;white&nbsp;GIF&nbsp;saves&nbsp;to&nbsp;around&nbsp;50&nbsp;bytes),&nbsp;and&nbsp;the&nbsp;more&nbsp;slices&nbsp;you&nbsp;have,&nbsp;the&nbsp;more&nbsp;quickly&nbsp;that&nbsp;overhead&nbsp;adds&nbsp;up.&nbsp;Plus,&nbsp;one&nbsp;master&nbsp;image&nbsp;requires&nbsp;only&nbsp;a&nbsp;single&nbsp;color&nbsp;table&nbsp;when&nbsp;using&nbsp;a&nbsp;GIF,&nbsp;but&nbsp;each&nbsp;slice&nbsp;would&nbsp;need&nbsp;its&nbsp;own.&nbsp;Preliminary&nbsp;tests&nbsp;suggest&nbsp;that&nbsp;all&nbsp;this&nbsp;indicates&nbsp;smaller&nbsp;total&nbsp;file&nbsp;sizes&nbsp;for&nbsp;CSS&nbsp;Sprites,&nbsp;o&#114;&nbsp;at&nbsp;the&nbsp;very&nbsp;least&nbsp;not&nbsp;appreciably&nbsp;larger&nbsp;sizes.<br/><br/>　　And&nbsp;lastly,&nbsp;let’s&nbsp;not&nbsp;forget&nbsp;that&nbsp;our&nbsp;markup&nbsp;is&nbsp;nice&nbsp;and&nbsp;clean,&nbsp;with&nbsp;all&nbsp;the&nbsp;advantages&nbsp;that&nbsp;go&nbsp;along&nbsp;with&nbsp;that.&nbsp;HTML&nbsp;lists&nbsp;degrade&nbsp;wonderfully,&nbsp;and&nbsp;a&nbsp;proper&nbsp;image&nbsp;replacement&nbsp;technique&nbsp;will&nbsp;leave&nbsp;the&nbsp;text&nbsp;links&nbsp;accessible&nbsp;to&nbsp;screenreaders.&nbsp;Replacing&nbsp;the&nbsp;sprite&nbsp;imagery&nbsp;is&nbsp;dead&nbsp;simple,&nbsp;since&nbsp;all&nbsp;of&nbsp;our&nbsp;dimensions&nbsp;and&nbsp;offsets&nbsp;are&nbsp;controlled&nbsp;in&nbsp;a&nbsp;single&nbsp;CSS&nbsp;file,&nbsp;and&nbsp;all&nbsp;of&nbsp;our&nbsp;imagery&nbsp;sits&nbsp;in&nbsp;a&nbsp;single&nbsp;image.<br/>　　<br/>　　<br/>　　]]></description>
		</item>
		
			<item>
			<link>http://www.52css.com/default.asp?id=777</link>
			<title><![CDATA[侧边滑动效果 javascript CSS菜单实例（提供下载）]]></title>
			<author>MrJin@52css.com(52css)</author>
			<category><![CDATA[CSS布局实例]]></category>
			<pubDate>Fri,27 Jun 2008 13:12:45 +0800</pubDate>
			<guid>http://www.52css.com/default.asp?id=777</guid>	
		<description><![CDATA[　　<br/>　　这是一款不错的菜单，由javascript与CSS配合实现。居于侧边不占据任何位置，在点击后滑动出来，并伴随一定的动画效果。非常新颖而实用。效果如图所示：<br/><br/><div align="center"><img src="http://www.52css.com/attachments/month_0806/t2008627131640.png" border="0" alt=""/></div><br/>下面看CSS编码：<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">&#160;&#160;&#160;&#160;body{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;position:relative;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;paddign:0px;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;font-size:100%;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;h2{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;color:#FFFFFF;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;font-size:90%;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;font-family:arial;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;margin:10px&nbsp;10px&nbsp;10px&nbsp;10px;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;font-weight:bold;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;h2&nbsp;span{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;font-size:105%;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;font-weight:normal;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;ul{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;margin:0px&nbsp;0px&nbsp;0px&nbsp;0px;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;padding:0px&nbsp;0px&nbsp;0px&nbsp;0px;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;li{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;margin:0px&nbsp;10px&nbsp;3px&nbsp;10px;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;padding:2px;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;list-style-type:none;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;display:block;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;background-color:#DA1074;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;width:177px;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;li&nbsp;a{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;width:100%;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;li&nbsp;a:link,<br/>&#160;&#160;&#160;&#160;li&nbsp;a:visited{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;color:#FFFFFF;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;font-family:verdana;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;font-size:70%;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;text-decoration:none;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;display:block;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;margin:0px&nbsp;0px&nbsp;0px&nbsp;0px;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;padding:0px;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;width:100%;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;li&nbsp;a:hover{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;color:#FFFFFF;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;text-decoration:underline;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;#sideBar{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;position:&nbsp;absolute;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;width:&nbsp;auto;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;height:&nbsp;auto;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;top:&nbsp;200px;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;right:-7px;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;background-image:url(images/background.gif);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;background-position:top&nbsp;left;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;background-repeat:repeat-y;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;#sideBarTab{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;float:left;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;height:137px;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;width:28px;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;#sideBarTab&nbsp;img{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;border:0px&nbsp;solid&nbsp;#FFFFFF;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;#sideBarContents{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;overflow:hidden&nbsp;!important;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;#sideBarContentsInner{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;width:200px;<br/>&#160;&#160;&#160;&#160;}</div></div><br/>XHTMl编码：<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">&lt;div&nbsp;id=&#34;sideBar&#34;&gt;<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&lt;a&nbsp;href=&#34;#&#34;&nbsp;id=&#34;sideBarTab&#34;&gt;&lt;img&nbsp;src=&#34;images/slide-button.gif&#34;&nbsp;alt=&#34;sideBar&#34;&nbsp;title=&#34;sideBar&#34;&nbsp;/&gt;&lt;/a&gt;<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&lt;div&nbsp;id=&#34;sideBarContents&#34;&nbsp;style=&#34;width:0px;&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div&nbsp;id=&#34;sideBarContentsInner&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;h2&gt;side&lt;span&gt;bar&lt;/span&gt;&lt;/h2&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;ul&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&gt;&lt;a&nbsp;href=&#34;<a href="http://www.52css.com/default.asp?cateID=3" target="_blank">http://www.52css.com/default.asp?cateID=3</a>&#34;&nbsp;target=&#34;_blank&#34;&gt;Div+CSS教程&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&gt;&lt;a&nbsp;href=&#34;<a href="http://www.52css.com/default.asp?cateID=9" target="_blank">http://www.52css.com/default.asp?cateID=9</a>&#34;&nbsp;target=&#34;_blank&#34;&gt;CSS布局实例&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&gt;&lt;a&nbsp;href=&#34;<a href="http://www.52css.com/default.asp?cateID=5" target="_blank">http://www.52css.com/default.asp?cateID=5</a>&#34;&nbsp;target=&#34;_blank&#34;&gt;CSS2.0教程&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&gt;&lt;a&nbsp;href=&#34;<a href="http://www.52css.com/css/" target="_blank">http://www.52css.com/css/</a>&#34;&nbsp;target=&#34;_blank&#34;&gt;CSS在线手册&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;li&gt;&lt;a&nbsp;href=&#34;<a href="http://www.52css.com/default.asp?cateID=7" target="_blank">http://www.52css.com/default.asp?cateID=7</a>&#34;&nbsp;target=&#34;_blank&#34;&gt;XHTML教程&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/ul&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;<br/>&lt;/div&gt;</div></div><br/><br/><a target="_blank" href="http://www.52css.com//attachments/month_0806/777/index.html">&gt;&gt;&gt;点击查看运行效果&lt;&lt;&lt;</a><br/><br/><a target="_blank" href="http://www.52css.com//attachments/month_0806/777/777.rar">&gt;&gt;&gt;点击下载本实例&lt;&lt;&lt;</a><br/>解压密码：<span style="color:Red">www.52css.com</span><br/>　　<br/>　　<br/>　　]]></description>
		</item>
		
			<item>
			<link>http://www.52css.com/default.asp?id=776</link>
			<title><![CDATA[CSS布局最常用属性float（浮动）和position（定位）]]></title>
			<author>MrJin@52css.com(52css)</author>
			<category><![CDATA[CSS2.0教程]]></category>
			<pubDate>Wed,25 Jun 2008 10:35:36 +0800</pubDate>
			<guid>http://www.52css.com/default.asp?id=776</guid>	
		<description><![CDATA[<br/>　　在进行CSS网页布局时，对元素与容器进行布置与规划，最常用的两个属性就是浮动float和定位position。这两个属性的理解对CSS网页布局的学习非常重要。我们52CSS.com就这两个属性的相关知识与实例，发布本文，希望对您的工作学习有帮助。<br/><br/><span style="color:Red">首先了解float（浮动）和position（定位）属性的基础知识：</span><br/><br/><strong>float（浮动）属性：</strong><br/><br/>　　float:none|left|right&nbsp;<br/>　　取值：<br/>　　　　none:&nbsp;默认值。对象不飘浮<br/>　　　　left:&nbsp;文本流向对象的右边<br/>　　　　right:&nbsp;文本流向对象的左边&nbsp;<br/><br/><strong>float（浮动）属性的一个实例（一行两列）：</strong>&nbsp;<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">xhtml代码:<br/>&lt;div&nbsp;id=&#34;wrap&#34;&gt;&nbsp;<br/>&lt;div&nbsp;id=&#34;column1&#34;&gt;这里是第一列&lt;/div&gt;&nbsp;<br/>&lt;div&nbsp;id=&#34;column2&#34;&gt;这里是第二列&lt;/div&gt;&nbsp;<br/>&lt;div&nbsp;class=&#34;clear&#34;&gt;&lt;/div&gt;&nbsp;&lt;!--元素需要清除浮动&nbsp;但可能与Web标准意图相背--&gt;&nbsp;<br/>&lt;/div&gt;<br/>CSS代码:<br/>#wrap{width:100px;&nbsp;margin:0&nbsp;auto;}&nbsp;<br/>#column1{float:left;width:40px;}&nbsp;<br/>#column2{float:right;width:60px;}&nbsp;<br/>.clear{clear:both;}</div></div><br/><strong>position（定位）属性：</strong><br/><br/>　　position:static|absolute|fixed|relative<br/>　　取值：<br/>　　　　static:&nbsp;默认值。无特殊定位，对象遵循HTML定位规则<br/>　　　　absolute:&nbsp;将对象从文档流中拖出，使用left，right，top，bottom等属性<br/>　　　　　　　　&nbsp;相对于其最接近的一个最有定位设置的父对象进行绝对定位。<br/>　　　　　　　　&nbsp;如果不存在这样的父对象，则依据body对象。而其层叠通过z-index属性定义<br/>　　　　fixed:&nbsp;未支持。对象定位遵从绝对(absolute)方式。但是要遵守一些规范<br/>　　　　relative:&nbsp;对象不可层叠，但将依据left，right，top，bottom等属性在正常文档流中偏移位置&nbsp;<br/><br/><strong>position（定位）属性的一个实例（一行两列）：</strong>&nbsp;<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">xhtml代码:<br/>&lt;div&nbsp;id=&#34;wrap&#34;&gt;&nbsp;<br/>&lt;div&nbsp;id=&#34;column1&#34;&gt;这里是第一列&lt;/div&gt;&nbsp;<br/>&lt;div&nbsp;id=&#34;column2&#34;&gt;这里是第二列&lt;/div&gt;&nbsp;<br/>&lt;/div&gt;<br/>css代码:<br/>#wrap{position:relative;width:300px;}&nbsp;<br/>#column1{position:absolute;top:0;left:0;width:200px;}&nbsp;<br/>#column2{position:absolute;top:0;right:0;width:100px;}&nbsp;</div></div><br/><strong>float（浮动）和position（定位）属性的区别</strong><br/><br/>　　显然，float是相对定位的，会随着浏览器的大小和分辨率的变化而改变，而position就不行了，所以一般情况下还是float布局！在局部可能会用到position进行定位！请参考52CSS.com更多相关文章：<br/>　　DIV&nbsp;CSS布局：CSS浮动float属性详解<br/>　　<a target="_blank" href="http://www.52css.com/article.asp?id=576">http://www.52css.com/article.asp?id=576</a><br/>　　CSS&nbsp;Float&nbsp;Layout&nbsp;Basics&nbsp;-&nbsp;CSS浮动布局基础<br/>　　<a target="_blank" href="http://www.52css.com/article.asp?id=556">http://www.52css.com/article.asp?id=556</a><br/>　　CSS中Float（浮动）相关文摘<br/>　　<a target="_blank" href="http://www.52css.com/article.asp?id=534">http://www.52css.com/article.asp?id=534</a><br/>　　Div+CSS教程：如何闭合浮动元素？<br/>　　<a target="_blank" href="http://www.52css.com/article.asp?id=697">http://www.52css.com/article.asp?id=697</a><br/>　　CSS定位属性的应用<br/>　　<a target="_blank" href="http://www.52css.com/article.asp?id=52">http://www.52css.com/article.asp?id=52</a><br/><br/><span style="color:Red">查看一些float（浮动）和position（定位）的CSS布局实例：</span><br/><br/><strong>单行一列</strong><br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">body{margin:0px;padding:0px;text-align:center;}&nbsp;<br/>#content{margin:0&nbsp;auto;width:400px;}&nbsp;</div></div><br/><strong>两行一列</strong>&nbsp;<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">body{margin:0px;padding:0px;text-align:center;}&nbsp;<br/>#content-top{margin:0&nbsp;auto;&nbsp;width:400px;}&nbsp;<br/>#content-end{margin:0&nbsp;auto;&nbsp;width:400px;}&nbsp;</div></div><br/><strong>三行一列</strong><br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">body{margin:0px;padding:0px;text-align:center;}&nbsp;<br/>#content-top{margin:0&nbsp;auto;&nbsp;width:400px;}&nbsp;<br/>#content-mid{margin:0&nbsp;auto;&nbsp;width:400px;}&nbsp;<br/>#content-end{margin:0&nbsp;auto;&nbsp;width:400px;}</div></div><br/><strong>单行两列</strong><br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">#bodycenter{width:700px;margin:0&nbsp;auto;overflow:auto;}&nbsp;<br/>#bodycenter#dv1{float:left;width:280px;}&nbsp;<br/>#bodycenter#dv2{float:right;width:420px;}&nbsp;</div></div><br/><strong>两行两列</strong><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">#header{width:700px;margin:0&nbsp;auto;overflow:auto;}&nbsp;<br/>#bodycenter{width:700px;margin:0&nbsp;auto;overflow:auto;}&nbsp;<br/>#bodycenter#dv1{float:left;width:280px;}&nbsp;<br/>#bodycenter#dv2{float:right;width:420px;}&nbsp;</div></div><br/><strong>三行两列</strong><br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">#header{width:700px;margin:0&nbsp;auto;}&nbsp;<br/>#bodycenter{width:700px;margin:0&nbsp;auto;}&nbsp;<br/>#bodycenter#dv1{float:left;width:280px;}&nbsp;<br/>#bodycenter#dv2{float:right;width:420px;}&nbsp;<br/>#footer{width:700px;margin:0&nbsp;auto;overflow:auto;clear:both;}&nbsp;</div></div><br/><strong>单行三列（绝对定位）&nbsp;</strong><br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">#left{position:absolute;top:0px;left:0px;width:120px;}&nbsp;<br/>#middle{margin:0&nbsp;120px&nbsp;0&nbsp;120px;}&nbsp;<br/>#right{position:absolute;top:0;right:0;width:120px;}&nbsp;</div></div><br/><strong>float定位</strong><br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">xhtml代码:<br/>&lt;div&nbsp;id=&#34;wrap&#34;&gt;&nbsp;<br/>&lt;div&nbsp;id=&#34;column&#34;&gt;&nbsp;<br/>&nbsp;&nbsp;&lt;div&nbsp;id=&#34;column1&#34;&gt;这里是第一列&lt;/div&gt;&nbsp;<br/>&nbsp;&nbsp;&lt;div&nbsp;id=&#34;column2&#34;&gt;这里是第二列&lt;/div&gt;&nbsp;<br/>&nbsp;&nbsp;&lt;div&nbsp;class=&#34;clear&#34;&gt;&lt;/div&gt;&nbsp;&lt;!--元素需要清除浮动&nbsp;但可能与Web标准意图相背--&gt;&nbsp;<br/>&lt;/div&gt;&nbsp;<br/>&lt;divid=&#34;column3&#34;&gt;这里是第三列&lt;/div&gt;&nbsp;<br/>&lt;divclass=&#34;clear&#34;&gt;&lt;/div&gt;&nbsp;&lt;!--元素需要清除浮动&nbsp;但可能与Web标准意图相背--&gt;&nbsp;<br/>&lt;/div&gt;&nbsp;<br/>css代码:<br/>#wrap{width:300px;}&nbsp;<br/>#column{float:left;width:200px;}&nbsp;<br/>#column1{float:left;width:120px;}&nbsp;<br/>#column2{float:right;width:80px;}&nbsp;<br/>#column3{float:right;width:100px;}&nbsp;<br/>.clear{clear:both;}&nbsp;</div></div><br/>　　<br/>　　]]></description>
		</item>
		
			<item>
			<link>http://www.52css.com/default.asp?id=775</link>
			<title><![CDATA[两张CSS盒模型图示 搞清楚border、margin和padding]]></title>
			<author>MrJin@52css.com(52css)</author>
			<category><![CDATA[CSS2.0教程]]></category>
			<pubDate>Tue,24 Jun 2008 09:50:45 +0800</pubDate>
			<guid>http://www.52css.com/default.asp?id=775</guid>	
		<description><![CDATA[　　<br/>　　关于CSS盒模型52CSS.com多次讲到过，还有一些新手朋友没有搞清楚，通过下面的两张图片，大家可以很清楚的看到border、margin、padding的关系。更多关于CSS盒模型的知识，您可以参考：<br/><br/>　　彻底弄懂CSS盒模型&nbsp;Box&nbsp;Model<br/>　　<a target="_blank" href="http://www.52css.com/article.asp?id=376">http://www.52css.com/article.asp?id=376</a><br/>　　CSS盒模型（Box&nbsp;Model）问题详解<br/>　　<a target="_blank" href="http://www.52css.com/article.asp?id=286">http://www.52css.com/article.asp?id=286</a><br/><br/><div align="center"><img src="http://www.52css.com/attachments/month_0806/7200862594953.png" border="0" alt=""/></div><br/><div align="center"><img src="http://www.52css.com/attachments/month_0806/q200862594957.png" border="0" alt=""/></div><br/>　　边框属性(border)用来设定一个元素的边线；<br/>　　外边距属性(margin)是用来设置一个元素所占空间的边缘到相邻元素之间的距离；<br/>　　内边距属性(padding)是用来设置元素内容到元素边界的距离。&nbsp;<br/>　　<br/>　　<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.52css.com/default.asp?id=774</link>
			<title><![CDATA[Top CSS Tips（CSS顶级技巧）十则！]]></title>
			<author>MrJin@52css.com(52css)</author>
			<category><![CDATA[CSS2.0教程]]></category>
			<pubDate>Mon,23 Jun 2008 21:58:20 +0800</pubDate>
			<guid>http://www.52css.com/default.asp?id=774</guid>	
		<description><![CDATA[　　<strong>52CSS：不要说你看不懂，只是你不愿意看。：）</strong><br/><br/>　　I&nbsp;thought&nbsp;I&#39;d&nbsp;share&nbsp;some&nbsp;of&nbsp;my&nbsp;habits&nbsp;when&nbsp;it&nbsp;comes&nbsp;to&nbsp;doing&nbsp;CSS&nbsp;work&nbsp;and&nbsp;let&nbsp;me&nbsp;warn&nbsp;you,&nbsp;some&nbsp;of&nbsp;what&nbsp;I&nbsp;have&nbsp;to&nbsp;say&nbsp;is&nbsp;probably&nbsp;a&nbsp;little&nbsp;controversial.&nbsp;But&nbsp;what&#39;s&nbsp;life&nbsp;without&nbsp;living&nbsp;it&nbsp;on&nbsp;the&nbsp;edge.&nbsp;(Yeah,&nbsp;I&nbsp;live&nbsp;an&nbsp;exciting&nbsp;life&nbsp;when&nbsp;CSS&nbsp;is&nbsp;considered&nbsp;&#39;the&nbsp;edge&#39;.)<br/><br/><strong>px&nbsp;for&nbsp;font&nbsp;sizes&nbsp;-&nbsp;用px作为字体大小的单位</strong><br/><br/>　　Sacrilege,&nbsp;I&nbsp;know.&nbsp;There&nbsp;are&nbsp;perfectly&nbsp;good&nbsp;ways&nbsp;to&nbsp;get&nbsp;consistent&nbsp;font&nbsp;sizing&nbsp;and&nbsp;I&nbsp;really&nbsp;should&nbsp;use&nbsp;them&nbsp;but&nbsp;Internet&nbsp;Explorer&nbsp;is&nbsp;the&nbsp;only&nbsp;browser&nbsp;that&nbsp;I&nbsp;can&nbsp;think&nbsp;of&nbsp;that&nbsp;doesn&#39;t&nbsp;resize&nbsp;text.&nbsp;If&nbsp;the&nbsp;majority&nbsp;of&nbsp;your&nbsp;audience&nbsp;uses&nbsp;IE,&nbsp;then&nbsp;be&nbsp;nice&nbsp;to&nbsp;them&nbsp;and&nbsp;don&#39;t&nbsp;use&nbsp;pixels.&nbsp;Otherwise,&nbsp;I&nbsp;figure&nbsp;with&nbsp;IE7&nbsp;supporting&nbsp;it,&nbsp;pixels&nbsp;are&nbsp;the&nbsp;new&nbsp;ems.&nbsp;<br/><br/>　　When&nbsp;using&nbsp;pixel&nbsp;sizes,&nbsp;I&nbsp;also&nbsp;get&nbsp;to&nbsp;be&nbsp;sparing&nbsp;in&nbsp;my&nbsp;usage.&nbsp;I&nbsp;specify&nbsp;it&nbsp;on&nbsp;the&nbsp;body&nbsp;and&nbsp;any&nbsp;headers&nbsp;that&nbsp;need&nbsp;it.&nbsp;Inheritance&nbsp;is&nbsp;less&nbsp;of&nbsp;an&nbsp;issue&nbsp;(how&nbsp;many&nbsp;sites&nbsp;have&nbsp;you&nbsp;seen&nbsp;list&nbsp;items&nbsp;inexplicably&nbsp;smaller&nbsp;than&nbsp;the&nbsp;rest&nbsp;of&nbsp;the&nbsp;content&nbsp;like&nbsp;it&nbsp;was&nbsp;less&nbsp;important).<br/><br/><strong>CSS&nbsp;declarations&nbsp;on&nbsp;one&nbsp;line&nbsp;-&nbsp;CSS声明写在一行</strong><br/><br/>　　I&#39;ve&nbsp;always&nbsp;put&nbsp;my&nbsp;entire&nbsp;declaration&nbsp;on&nbsp;one&nbsp;line.&nbsp;Here&#39;s&nbsp;an&nbsp;example&nbsp;to&nbsp;explain&nbsp;what&nbsp;I&nbsp;mean:<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">h2&nbsp;{font-size:18px;&nbsp;border:1px&nbsp;solid&nbsp;blue;&nbsp;color:#000;&nbsp;background-color:#FFF;}<br/><br/>h2&nbsp;{<br/>&nbsp;&nbsp;&nbsp;font-size:18px;<br/>&nbsp;&nbsp;&nbsp;border:1px&nbsp;solid&nbsp;blue;<br/>&nbsp;&nbsp;&nbsp;color:#000;<br/>&nbsp;&nbsp;&nbsp;background-color:#FFF;　/*www.52css.com*/<br/>&nbsp;&nbsp;&nbsp;}</div></div><br/>　　The&nbsp;second&nbsp;one&nbsp;may&nbsp;look&nbsp;prettier&nbsp;but&nbsp;it&nbsp;sure&nbsp;doesn&#39;t&nbsp;help&nbsp;me&nbsp;find&nbsp;anything.&nbsp;When&nbsp;looking&nbsp;for&nbsp;something&nbsp;in&nbsp;a&nbsp;style&nbsp;sheet,&nbsp;the&nbsp;most&nbsp;important&nbsp;thing&nbsp;is&nbsp;the&nbsp;ruleset&nbsp;(that&#39;s&nbsp;the&nbsp;part&nbsp;before&nbsp;the&nbsp;{&nbsp;and&nbsp;}&nbsp;).&nbsp;I&#39;m&nbsp;looking&nbsp;for&nbsp;an&nbsp;element,&nbsp;an&nbsp;id&nbsp;o&#114;&nbsp;a&nbsp;class.&nbsp;Having&nbsp;everything&nbsp;on&nbsp;one&nbsp;line&nbsp;makes&nbsp;scanning&nbsp;the&nbsp;document&nbsp;much&nbsp;quicker&nbsp;as&nbsp;you&nbsp;simply&nbsp;see&nbsp;more&nbsp;on&nbsp;a&nbsp;page.&nbsp;Once&nbsp;I&#39;ve&nbsp;found&nbsp;the&nbsp;ruleset&nbsp;I&nbsp;was&nbsp;looking&nbsp;for,&nbsp;find&nbsp;the&nbsp;property&nbsp;I&nbsp;want&nbsp;is&nbsp;usually&nbsp;straightforward&nbsp;enough&nbsp;as&nbsp;there&nbsp;are&nbsp;rarely&nbsp;that&nbsp;many.<br/><br/><strong>Blocking&nbsp;the&nbsp;Styles&nbsp;-&nbsp;代码分块</strong><br/><br/>　　I&nbsp;break&nbsp;down&nbsp;my&nbsp;style&nbsp;sheet&nbsp;into&nbsp;three&nbsp;separate&nbsp;blocks.&nbsp;The&nbsp;first&nbsp;is&nbsp;straight&nbsp;element&nbsp;declarations.&nbsp;Change&nbsp;the&nbsp;body,&nbsp;some&nbsp;links&nbsp;styles,&nbsp;some&nbsp;header&nbsp;styles,&nbsp;reset&nbsp;margins&nbsp;and&nbsp;padding&nbsp;on&nbsp;forms,&nbsp;and&nbsp;so&nbsp;on.&nbsp;This&nbsp;is&nbsp;usually&nbsp;a&nbsp;small&nbsp;block&nbsp;as&nbsp;I&nbsp;only&nbsp;like&nbsp;to&nbsp;redefine&nbsp;what&nbsp;I&nbsp;need&nbsp;to.&nbsp;No&nbsp;global&nbsp;margin&nbsp;and&nbsp;padding&nbsp;reset&nbsp;for&nbsp;me.&nbsp;I&nbsp;clear&nbsp;the&nbsp;body&nbsp;and&nbsp;form&nbsp;and&nbsp;maybe&nbsp;adjust&nbsp;paragraph&nbsp;if&nbsp;the&nbsp;design&nbsp;really&nbsp;needs&nbsp;it.&nbsp;Otherwise,&nbsp;let&nbsp;the&nbsp;browser&nbsp;handle&nbsp;it.&nbsp;I&nbsp;find&nbsp;the&nbsp;more&nbsp;you&nbsp;try&nbsp;to&nbsp;override&nbsp;what&nbsp;the&nbsp;browser&nbsp;does,&nbsp;the&nbsp;more&nbsp;styles&nbsp;you&nbsp;have&nbsp;to&nbsp;put&nbsp;in,&nbsp;which&nbsp;simply&nbsp;adds&nbsp;to&nbsp;the&nbsp;time&nbsp;to&nbsp;track&nbsp;down&nbsp;bugs&nbsp;and&nbsp;maintain&nbsp;the&nbsp;code.<br/><br/>　　After&nbsp;element&nbsp;declarations,&nbsp;I&nbsp;have&nbsp;my&nbsp;class&nbsp;declarations;&nbsp;things&nbsp;like&nbsp;classes&nbsp;for&nbsp;an&nbsp;error&nbsp;message&nbsp;o&#114;&nbsp;a&nbsp;callout&nbsp;would&nbsp;go&nbsp;hear.&nbsp;I&nbsp;usually&nbsp;only&nbsp;have&nbsp;a&nbsp;couple&nbsp;of&nbsp;these.&nbsp;<br/><br/>　　Finally,&nbsp;the&nbsp;meat.&nbsp;I&nbsp;start&nbsp;by&nbsp;declaring&nbsp;my&nbsp;main&nbsp;containers&nbsp;and&nbsp;then&nbsp;any&nbsp;styles&nbsp;for&nbsp;elements&nbsp;within&nbsp;those&nbsp;containers&nbsp;are&nbsp;indented.&nbsp;At&nbsp;a&nbsp;quick&nbsp;glance,&nbsp;I&nbsp;can&nbsp;see&nbsp;how&nbsp;my&nbsp;page&nbsp;is&nbsp;broken&nbsp;down&nbsp;and&nbsp;makes&nbsp;it&nbsp;easier&nbsp;to&nbsp;know&nbsp;wh&#101;re&nbsp;to&nbsp;look&nbsp;for&nbsp;things.&nbsp;I&#39;ll&nbsp;also&nbsp;declare&nbsp;containers&nbsp;even&nbsp;if&nbsp;they&nbsp;don&#39;t&nbsp;have&nbsp;any&nbsp;rules.<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">#content&nbsp;{float:left;}<br/>&nbsp;&nbsp;&nbsp;#content&nbsp;p&nbsp;{&nbsp;...&nbsp;}<br/><br/>#sidebar&nbsp;{float:left;}<br/>&nbsp;&nbsp;&nbsp;#sidebar&nbsp;p&nbsp;{&nbsp;...&nbsp;}<br/><br/>#footer&nbsp;{clear:both;}<br/>&nbsp;&nbsp;&nbsp;#sidebar&nbsp;p&nbsp;{&nbsp;...&nbsp;}　/*www.52css.com*/</div></div><br/><strong>Browser&nbsp;Support&nbsp;-&nbsp;浏览器兼容</strong><br/><br/>　　Support&nbsp;only&nbsp;the&nbsp;latest&nbsp;browsers.&nbsp;That&nbsp;means&nbsp;dro&#112;ping&nbsp;support&nbsp;for&nbsp;IE5&nbsp;and&nbsp;IE5.5.&nbsp;Lots&nbsp;of&nbsp;time&nbsp;and&nbsp;effort&nbsp;to&nbsp;be&nbsp;saved&nbsp;here.&nbsp;No&nbsp;box&nbsp;model&nbsp;hacks&nbsp;needed&nbsp;for&nbsp;IE6.&nbsp;In&nbsp;fact,&nbsp;in&nbsp;supporting&nbsp;just&nbsp;the&nbsp;most&nbsp;recent&nbsp;versions&nbsp;of&nbsp;browsers,&nbsp;I&nbsp;end&nbsp;up&nbsp;using&nbsp;very&nbsp;few&nbsp;hacks.&nbsp;Along&nbsp;with&nbsp;using&nbsp;very&nbsp;few&nbsp;hacks&nbsp;means&nbsp;I&nbsp;can&nbsp;avoid&nbsp;shovelling&nbsp;different&nbsp;style&nbsp;sheets&nbsp;to&nbsp;separate&nbsp;browsers.&nbsp;I&nbsp;have&nbsp;one&nbsp;sheet,&nbsp;and&nbsp;that&#39;s&nbsp;it.&nbsp;Any&nbsp;hacks&nbsp;I&nbsp;do&nbsp;use&nbsp;are&nbsp;normally&nbsp;commented&nbsp;as&nbsp;such.&nbsp;Similar&nbsp;to&nbsp;the&nbsp;use&nbsp;of&nbsp;pixel&nbsp;measurements,&nbsp;you&nbsp;have&nbsp;to&nbsp;consider&nbsp;your&nbsp;audience&nbsp;before&nbsp;dro&#112;ping&nbsp;browser&nbsp;support.<br/><br/>　　The&nbsp;biggest&nbsp;thing&nbsp;for&nbsp;me&nbsp;is&nbsp;still&nbsp;triggering&nbsp;hasLayout&nbsp;in&nbsp;IE&nbsp;to&nbsp;do&nbsp;float&nbsp;containment&nbsp;and&nbsp;I&#39;ve&nbsp;been&nbsp;using&nbsp;zoom:1&nbsp;for&nbsp;that.&nbsp;I&nbsp;like&nbsp;it&nbsp;because&nbsp;it&#39;s&nbsp;innocuous&nbsp;and&nbsp;shouldn&#39;t&nbsp;mess&nbsp;with&nbsp;anything&nbsp;else.&nbsp;<br/><br/><strong>Containing&nbsp;Floats&nbsp;-&nbsp;“包含”式浮动</strong><br/><br/>　　I&nbsp;just&nbsp;touched&nbsp;on&nbsp;float&nbsp;containment&nbsp;so&nbsp;let&#39;s&nbsp;expand&nbsp;on&nbsp;that.&nbsp;My&nbsp;current&nbsp;approach&nbsp;to&nbsp;containing&nbsp;floats&nbsp;is&nbsp;using&nbsp;overflow:hidden&nbsp;(with&nbsp;possibly&nbsp;zoom:1&nbsp;for&nbsp;Internet&nbsp;Explorer).&nbsp;No&nbsp;clearing&nbsp;div&nbsp;o&#114;&nbsp;use&nbsp;of&nbsp;:after.&nbsp;Only&nbsp;worry&nbsp;about&nbsp;containing&nbsp;your&nbsp;floats&nbsp;if&nbsp;you&nbsp;have&nbsp;a&nbsp;background&nbsp;you&nbsp;are&nbsp;trying&nbsp;to&nbsp;set&nbsp;on&nbsp;your&nbsp;container.&nbsp;The&nbsp;overflow&nbsp;should&nbsp;be&nbsp;set&nbsp;on&nbsp;the&nbsp;container.<br/><br/>　　Keep&nbsp;in&nbsp;mind&nbsp;that&nbsp;the&nbsp;content&nbsp;within&nbsp;the&nbsp;container&nbsp;should&nbsp;be&nbsp;designed&nbsp;to&nbsp;stay&nbsp;within&nbsp;the&nbsp;container.&nbsp;Anything&nbsp;too&nbsp;big&nbsp;and&nbsp;it&#39;ll&nbsp;get&nbsp;clipped.&nbsp;Shifting&nbsp;things&nbsp;using&nbsp;negative&nbsp;margins&nbsp;outside&nbsp;the&nbsp;container&nbsp;will&nbsp;also&nbsp;get&nbsp;clipped.<br/><br/><strong>Understand&nbsp;Overflow&nbsp;-&nbsp;理解与使用溢出</strong><br/><br/>　　Overflow&nbsp;is&nbsp;usually&nbsp;wh&#101;re&nbsp;people&nbsp;get&nbsp;bit&nbsp;by&nbsp;IE.&nbsp;If&nbsp;you&#39;ve&nbsp;got&nbsp;two&nbsp;floated&nbsp;elements&nbsp;and&nbsp;the&nbsp;content&nbsp;from&nbsp;the&nbsp;left&nbsp;container&nbsp;overflows&nbsp;then,&nbsp;in&nbsp;IE,&nbsp;the&nbsp;container&nbsp;grows&nbsp;and&nbsp;inevitably&nbsp;pushes&nbsp;the&nbsp;right&nbsp;container&nbsp;below&nbsp;it.&nbsp;This&nbsp;is&nbsp;usually&nbsp;a&nbsp;sign&nbsp;that&nbsp;you&#39;ve&nbsp;messed&nbsp;up&nbsp;your&nbsp;margins,&nbsp;widths,&nbsp;o&#114;&nbsp;padding&nbsp;on&nbsp;one&nbsp;of&nbsp;these&nbsp;containers&nbsp;but&nbsp;Firefox&nbsp;(et&nbsp;al)&nbsp;won&#39;t&nbsp;reveal&nbsp;this.&nbsp;Using&nbsp;something&nbsp;like&nbsp;overflow:hidden&nbsp;o&#114;&nbsp;overflow:scroll&nbsp;on&nbsp;a&nbsp;container&nbsp;can&nbsp;help&nbsp;prevent&nbsp;IE&nbsp;from&nbsp;allowing&nbsp;the&nbsp;content&nbsp;to&nbsp;push&nbsp;the&nbsp;width&nbsp;of&nbsp;the&nbsp;container&nbsp;but&nbsp;you&#39;re&nbsp;better&nbsp;off&nbsp;trying&nbsp;to&nbsp;fix&nbsp;the&nbsp;issue&nbsp;in&nbsp;the&nbsp;design.<br/><br/><strong>Allow&nbsp;Block&nbsp;Elements&nbsp;to&nbsp;Fill&nbsp;Their&nbsp;Space&nbsp;Naturally&nbsp;-&nbsp;允许块元素的空白</strong><br/><br/>　　My&nbsp;rule&nbsp;of&nbsp;thumb&nbsp;is,&nbsp;if&nbsp;I&nbsp;set&nbsp;a&nbsp;width,&nbsp;I&nbsp;don&#39;t&nbsp;set&nbsp;margin&nbsp;o&#114;&nbsp;padding.&nbsp;Likewise,&nbsp;if&nbsp;I&#39;m&nbsp;setting&nbsp;a&nbsp;margin&nbsp;o&#114;&nbsp;padding,&nbsp;I&nbsp;don&#39;t&nbsp;set&nbsp;a&nbsp;width.&nbsp;Dealing&nbsp;with&nbsp;the&nbsp;box&nbsp;model&nbsp;can&nbsp;be&nbsp;such&nbsp;a&nbsp;pain,&nbsp;especially&nbsp;if&nbsp;you&#39;re&nbsp;dealing&nbsp;with&nbsp;percentages.&nbsp;Therefore,&nbsp;I&nbsp;set&nbsp;the&nbsp;width&nbsp;on&nbsp;the&nbsp;containers&nbsp;and&nbsp;then&nbsp;set&nbsp;margin&nbsp;and&nbsp;padding&nbsp;on&nbsp;the&nbsp;elements&nbsp;within&nbsp;them.&nbsp;Everything&nbsp;usually&nbsp;turns&nbsp;out&nbsp;swimmingly.<br/><br/><strong>Use&nbsp;CSS&nbsp;Shorthand&nbsp;-&nbsp;使用CSS属性缩写</strong><br/><br/>　　More&nbsp;Article:&nbsp;<a target="_blank" href="http://www.52css.com/search.asp?SearchContent=%E7%BC%A9%E5%86%99">http://www.52css.com/search.asp?SearchContent=%E7%BC%A9%E5%86%99</a><br/>　　This&nbsp;might&nbsp;seem&nbsp;like&nbsp;beating&nbsp;a&nbsp;dead&nbsp;horse&nbsp;but&nbsp;I&nbsp;still&nbsp;see&nbsp;people&nbsp;doing&nbsp;really&nbsp;verbose&nbsp;statements&nbsp;wh&#101;re&nbsp;they&#39;re&nbsp;setting&nbsp;margin-top,&nbsp;margin-right,&nbsp;margin-bottom&nbsp;and&nbsp;margin-left.&nbsp;My&nbsp;general&nbsp;rule&nbsp;of&nbsp;thumb&nbsp;is,&nbsp;you&nbsp;can&nbsp;use&nbsp;the&nbsp;long&nbsp;form&nbsp;only&nbsp;if&nbsp;you&#39;re&nbsp;setting&nbsp;one&nbsp;side.&nbsp;Once&nbsp;you&nbsp;have&nbsp;to&nbsp;set&nbsp;more&nbsp;than&nbsp;one&nbsp;side,&nbsp;it&#39;ll&nbsp;take&nbsp;less&nbsp;bytes&nbsp;to&nbsp;use&nbsp;shorthand.&nbsp;<br/><br/>　　In&nbsp;shorthand,&nbsp;remember&nbsp;that&nbsp;the&nbsp;properties&nbsp;start&nbsp;at&nbsp;the&nbsp;top&nbsp;and&nbsp;work&nbsp;clockwise.&nbsp;margin:&nbsp;top&nbsp;right&nbsp;bottom&nbsp;left;&nbsp;It&#39;s&nbsp;also&nbsp;handy&nbsp;to&nbsp;know&nbsp;the&nbsp;shorter&nbsp;forms&nbsp;if&nbsp;you&nbsp;have&nbsp;equal&nbsp;values&nbsp;for&nbsp;top&nbsp;and&nbsp;bottom&nbsp;o&#114;&nbsp;left&nbsp;and&nbsp;right.&nbsp;<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">margin:&nbsp;5px&nbsp;10px&nbsp;20px;&nbsp;/*&nbsp;top&nbsp;left/right&nbsp;bottom&nbsp;_&nbsp;www.52css.com*/<br/>margin:&nbsp;10px&nbsp;20px;&nbsp;/*&nbsp;top/bottom&nbsp;left/right&nbsp;*/<br/>margin:&nbsp;0;&nbsp;/*&nbsp;all&nbsp;sides&nbsp;*/</div></div><br/>　　For&nbsp;border,&nbsp;if&nbsp;you&nbsp;only&nbsp;have&nbsp;to&nbsp;set&nbsp;more&nbsp;than&nbsp;one&nbsp;side&nbsp;differently&nbsp;then&nbsp;use&nbsp;two&nbsp;declarations.&nbsp;The&nbsp;first&nbsp;to&nbsp;set&nbsp;all&nbsp;sides,&nbsp;and&nbsp;then&nbsp;a&nbsp;second&nbsp;to&nbsp;change&nbsp;the&nbsp;values&nbsp;for&nbsp;one&nbsp;of&nbsp;the&nbsp;properties.<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">/*&nbsp;1px&nbsp;blue&nbsp;border&nbsp;on&nbsp;the&nbsp;left&nbsp;and&nbsp;bottom&nbsp;_&nbsp;www.52css.com&nbsp;*/<br/>border:1px&nbsp;solid&nbsp;blue;&nbsp;border-width:&nbsp;0&nbsp;0&nbsp;1px&nbsp;1px;&nbsp;</div></div><br/><strong>Avoid&nbsp;Unnecessary&nbsp;Sel&#101;ctors&nbsp;-&nbsp;避免多余的选择器</strong><br/><br/>　　Just&nbsp;specify&nbsp;the&nbsp;minimum&nbsp;number&nbsp;of&nbsp;sel&#101;ctors&nbsp;necessary&nbsp;for&nbsp;the&nbsp;style.&nbsp;If&nbsp;you&nbsp;find&nbsp;yourself&nbsp;doing&nbsp;ul&nbsp;li&nbsp;{...}&nbsp;o&#114;&nbsp;table&nbsp;tr&nbsp;td&nbsp;{...}&nbsp;then&nbsp;you&#39;re&nbsp;being&nbsp;more&nbsp;verbose&nbsp;than&nbsp;you&nbsp;need.&nbsp;LI&#39;s&nbsp;will&nbsp;inevitably&nbsp;be&nbsp;in&nbsp;UL&#39;s&nbsp;(okay,&nbsp;I&nbsp;suppose&nbsp;they&nbsp;could&nbsp;find&nbsp;themselves&nbsp;in&nbsp;OL&#39;s,&nbsp;in&nbsp;which&nbsp;case,&nbsp;be&nbsp;more&nbsp;specific&nbsp;for&nbsp;those&nbsp;styles)&nbsp;and&nbsp;a&nbsp;TD&nbsp;will&nbsp;inevitably&nbsp;be&nbsp;in&nbsp;a&nbsp;TR&nbsp;and&nbsp;a&nbsp;TABLE.<br/><br/>　　Or&nbsp;putting&nbsp;the&nbsp;element&nbsp;name&nbsp;in&nbsp;front&nbsp;of&nbsp;an&nbsp;ID&nbsp;sel&#101;ctor&nbsp;(Example:&nbsp;div#navigation).&nbsp;I&nbsp;used&nbsp;to&nbsp;do&nbsp;this&nbsp;because&nbsp;it&#39;d&nbsp;help&nbsp;me&nbsp;&#34;remember&#34;&nbsp;which&nbsp;element&nbsp;the&nbsp;ID&nbsp;is&nbsp;on.&nbsp;As&nbsp;it&nbsp;turns&nbsp;out,&nbsp;I&nbsp;tend&nbsp;to&nbsp;use&nbsp;similar&nbsp;class&nbsp;names&nbsp;from&nbsp;project&nbsp;to&nbsp;project&nbsp;and&nbsp;they&nbsp;inevitably&nbsp;appear&nbsp;on&nbsp;the&nbsp;same&nbsp;elements.&nbsp;I&nbsp;also&nbsp;tend&nbsp;to&nbsp;just&nbsp;do&nbsp;a&nbsp;search&nbsp;to&nbsp;find&nbsp;wh&#101;re&nbsp;something&nbsp;is.&nbsp;So,&nbsp;these&nbsp;days,&nbsp;I&nbsp;just&nbsp;leave&nbsp;it&nbsp;at&nbsp;#navigation.<br/><br/>　　Using&nbsp;less&nbsp;sel&#101;ctors&nbsp;will&nbsp;mean&nbsp;less&nbsp;sel&#101;ctors&nbsp;will&nbsp;be&nbsp;needed&nbsp;to&nbsp;override&nbsp;any&nbsp;particular&nbsp;style&nbsp;—&nbsp;that&nbsp;means&nbsp;it&#39;s&nbsp;easier&nbsp;to&nbsp;troubleshoot.<br/><br/><strong>Keep&nbsp;it&nbsp;Simple&nbsp;-&nbsp;保持简洁</strong><br/><br/>　　If&nbsp;it&nbsp;hasn&#39;t&nbsp;been&nbsp;evident&nbsp;throughout&nbsp;this&nbsp;post,&nbsp;only&nbsp;add&nbsp;when&nbsp;you&nbsp;need&nbsp;to,&nbsp;and&nbsp;that&nbsp;includes&nbsp;hacks.&nbsp;No&nbsp;need&nbsp;to&nbsp;get&nbsp;any&nbsp;more&nbsp;complicated&nbsp;than&nbsp;you&nbsp;need&nbsp;to.&nbsp;<br/><br/>　　Now,&nbsp;I&#39;d&nbsp;love&nbsp;to&nbsp;hear&nbsp;some&nbsp;of&nbsp;your&nbsp;tips.<br/>　　<br/>　　<br/>　　<br/>　　]]></description>
		</item>
		
			<item>
			<link>http://www.52css.com/default.asp?id=773</link>
			<title><![CDATA[javascript 获取特定的 CSS属性值]]></title>
			<author>MrJin@52css.com(52css)</author>
			<category><![CDATA[CSS2.0教程]]></category>
			<pubDate>Mon,23 Jun 2008 10:17:15 +0800</pubDate>
			<guid>http://www.52css.com/default.asp?id=773</guid>	
		<description><![CDATA[　　<br/>　　<br/>　　本例的javascript代码用于获得在CSS文件中声明的特定样式中的某属性值。如：<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">&lt;link&nbsp;id=&#34;system_style&#34;&nbsp;type=&#34;text/css&#34;&nbsp;href=&#34;global.css&#34;&nbsp;rel=&#34;stylesheet&#34;/&gt;&nbsp;<br/>&lt;div&nbsp;id=&#34;myArticle&#34;&gt;<br/>...<br/>&lt;/div&gt;</div></div><br/>　　在global.css中声明了<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">#myArticle{<br/>width:400px;&nbsp;<br/>height:300px;<br/>}</div></div><br/>　　这样的情况下，直接通过JS进行getElementById(’myArticle’).style.width是无法获取400px的值的，因为这个数值定义在CSS里，所以，必须要用其他方法，我写了以下函数：<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">/**&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;function&nbsp;for&nbsp;get&nbsp;the&nbsp;style&nbsp;value&nbsp;in&nbsp;special&nbsp;css&nbsp;file&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;int&nbsp;css_file_id&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;String&nbsp;labname&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;String&nbsp;param&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;getStyleValue(css_file_id,labname,param)&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;tar;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;rss;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;style;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;value;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tar&nbsp;=&nbsp;document.styleSheets[css_file_id];&nbsp;<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rss&nbsp;=&nbsp;tar.cssRules?tar.cssRules:tar.rules&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;rss.length;i++)&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;style&nbsp;=&nbsp;rss[i];&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(style.sel&#101;ctorText.toLowerCase()&nbsp;==&nbsp;labname.toLowerCase())&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value&nbsp;=&nbsp;style.style[param];&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;value;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}</div></div><br/>　　现在只要通过<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.52css.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="div css xhtml xml Example Source Code"/> Example Source Code <span style="font-weight:100;color:#f7f7f7;">[www.52css.com]</span></div><div class="UBBContent">getStyleValue(0,&#39;#myArticle&#39;,&#39;width&#39;)</div></div><br/>　　就可以获得啦：）<br/>　　<br/>　　<br/>　　]]></description>
		</item>
		
</channel>
</rss>