<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>寂寞部屋 &#187; div</title>
	<atom:link href="http://www.bokelife.com/Tag/div/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bokelife.com</link>
	<description>关注互联网，关注生活</description>
	<lastBuildDate>Wed, 10 Mar 2010 09:03:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>十四、复杂的列表布局示例</title>
		<link>http://www.bokelife.com/post-428-428/</link>
		<comments>http://www.bokelife.com/post-428-428/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 05:06:40 +0000</pubDate>
		<dc:creator>Johnny</dc:creator>
				<category><![CDATA[网站建设]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css教程]]></category>
		<category><![CDATA[div]]></category>

		<guid isPermaLink="false">http://www.bokelife.com/?p=428</guid>
		<description><![CDATA[复杂的列表布局是我最为头痛的。往往在测试时会乱得不堪入目，而且不能兼容IE和FireFox。这个问题困扰了我几个晚上，今天终于搞定了。在IE和FireFox中测试几乎一模一样。 源码下载： 附件:复杂列表演示.zip 先看效果图：这是模仿闪客帝国的作品爬行榜。 实现代码： XML/HTML代码 &#60;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&#62; &#60;html xmlns=&#8220;http://www.w3.org/1999/xhtml&#8221;&#62; &#60;head&#62; &#60;meta http-equiv=&#8220;Content-Type&#8221; content=&#8220;text/html; charset=gb2312&#8243; /&#62; &#60;title&#62;步步为营，实战div+css系列教程&#8211;&#60;/title&#62; &#60;/head&#62; &#60;style tpye=&#8220;text/css&#8221;&#62; &#60;!&#8211; a{color:#349DEF;text-decoration:none;} a:hover{color:#F1B246;text-decoration: underline} h2 a {color:#ff0000;} .t1 h1{color:#ff0000;} #paihang{width:220px;background-color:#EDF0F3;padding:10px 5px;} [xmlns] #paihang{height:300px;width:230px;} /*此处运用了css hack技术：对象前加[xmlns]只被非IE浏览器识别*/ .tit_bg{position:relative;left:10px; background-repeat:no-repeat;float:left;} .tit_txt{float:left;padding-left:20px;font-size:15px;font-weight:bold;color:#5442C0;} .more{float:right;padding:1px;} #top10{float:left;margin:0px;padding:10px 5px 0px 5px;background-color:#fff;list-style-type:none;width:220px;}/*对于ul对象，一定要设定宽度*/ #top10 .topimg{float:left;padding-left:2px;margin:0px;}/*此处类前不能加li,否则不正常，涉及到列表与div的关系*/ #top10 h1,#top10 h3{font-size:12px;font-weight:normal;float:left;} #top10 h2{font-size:12px;} #top10 li.t1 h1{clear:right;width:126px;border-bottom:1px #33ccff dashed;margin:0px;padding:8px 5px 3px 5px;font-weight:bold;} #top10 li.t1 h2{float:left;display:block;margin:10px 5px;;font-weight:normal;width:90px;} #top10 li.t1 h3{float:left;display:block;color:#ff0000;clear:right;margin:10px 0px;padding-left:5px;border-left:2px solid #ff0000;} #top10 li.t2,#top10 li.t3,#top10 li.t4{float:left;border-top:1px dashed #349DEE;background-image:url(arrow_t1.gif);background-repeat:no-repeat;background-position:0px 65%; margin:0px 0px 0px 5px;line-height:22px;} #top10 li.t2 h1,#top10 li.t3 h1,#top10 li.t4 h1{float:left;color:#349DEF;clear:left;width:155px;padding-left:25px;margin:0px;} #top10 li.t2 h3,#top10 li.t3 h3,#top10 li.t4 h3{float:left;color:#349DEF;padding-left:5px;margin:0px 0px 0px 0px ;} &#8211;&#62; &#60;/style&#62; &#60;body&#62; &#60;div id=&#8220;paihang&#8221;&#62; &#60;div class=&#8220;title&#8221;&#62; &#60;span class=&#8220;tit_bg&#8221;&#62;&#60;img src=&#8220;tit_bg.gif&#8221; /&#62;&#60;/span&#62; &#60;span class=&#8220;tit_txt&#8221;&#62;中国娱乐排行榜&#60;/span&#62; &#60;span class=&#8220;more&#8221;&#62;&#60;img src=&#8220;tit_more.gif&#8221; alt=&#8220;浏览更多信息&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>复杂的列表布局是我最为头痛的。往往在测试时会乱得不堪入目，而且不能兼容IE和FireFox。这个问题困扰了我几个晚上，今天终于搞定了。在IE和FireFox中测试几乎一模一样。<br />
源码下载：</p>
<p><strong>附件:</strong><a href="http://cid-8ee463e1147483f5.skydrive.live.com/embedrowdetail.aspx/.Public/Other/56%7C_%e5%a4%8d%e6%9d%82%e5%88%97%e8%a1%a8%e6%bc%94%e7%a4%ba.zip" target="_blank">复杂列表演示.zip</a></p>
<p>先看效果图：这是模仿闪客帝国的作品爬行榜。</p>
<p><a class="highslide-image" onclick="return hs.expand(this);" href="http://ra9iyg.blu.livefilestore.com/y1p6bw7qN8CNUMUxdcawFEk3eT7VSIvtddrXLfuUIKZudGN3vda563uPflakqBYmO7YtiPk8FmECFyUMoxL6nQgPA/57_3.gif"><img title="Click to enlarge" src="http://ra9iyg.blu.livefilestore.com/y1p6bw7qN8CNUMUxdcawFEk3eT7VSIvtddrXLfuUIKZudGN3vda563uPflakqBYmO7YtiPk8FmECFyUMoxL6nQgPA/57_3.gif" alt="image" width="466" height="301" /></a></p>
<p>实现代码：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span>&lt;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;</span><span class="tag">&gt;</span><span> </span></span></li>
<li><span class="tag">&lt;</span><span class="tag-name">html</span><span> </span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&#8220;http://www.w3.org/1999/xhtml&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">meta</span><span> </span><span class="attribute">http-equiv</span><span>=</span><span class="attribute-value">&#8220;Content-Type&#8221;</span><span> </span><span class="attribute">content</span><span>=</span><span class="attribute-value">&#8220;text/html; charset=gb2312&#8243;</span><span> </span><span class="tag">/&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>步步为营，实战div+css系列教程&#8211;</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">style</span><span> </span><span class="attribute">tpye</span><span>=</span><span class="attribute-value">&#8220;text/css&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li><span>&lt;!&#8211; </span></li>
<li class="alt"><span>a{color:#349DEF;text-decoration:none;} </span></li>
<li><span>a:hover{color:#F1B246;text-decoration: underline} </span></li>
<li class="alt"><span>h2 a {color:#ff0000;} </span></li>
<li><span>.t1 h1{color:#ff0000;} </span></li>
<li class="alt"><span> </span></li>
<li><span>#paihang{width:220px;background-color:#EDF0F3;padding:10px 5px;} </span></li>
<li class="alt"><span>[xmlns] #paihang{height:300px;width:230px;} /*此处运用了css hack技术：对象前加[xmlns]只被非IE浏览器识别*/ </span></li>
<li><span>.tit_bg{position:relative;left:10px; background-repeat:no-repeat;float:left;} </span></li>
<li class="alt"><span>.tit_txt{float:left;padding-left:20px;font-size:15px;font-weight:bold;color:#5442C0;} </span></li>
<li><span>.more{float:right;padding:1px;} </span></li>
<li class="alt"><span> </span></li>
<li><span>#top10{float:left;margin:0px;padding:10px 5px 0px 5px;background-color:#fff;list-style-type:none;width:220px;}/*对于ul对象，一定要设定宽度*/ </span></li>
<li class="alt"><span>#top10 .topimg{float:left;padding-left:2px;margin:0px;}/*此处类前不能加li,否则不正常，涉及到列表与div的关系*/ </span></li>
<li><span>#top10 h1,#top10 h3{font-size:12px;font-weight:normal;float:left;} </span></li>
<li class="alt"><span>#top10 h2{font-size:12px;} </span></li>
<li><span>#top10 li.t1 h1{clear:right;width:126px;border-bottom:1px #33ccff dashed;margin:0px;padding:8px 5px 3px 5px;font-weight:bold;} </span></li>
<li class="alt"><span>#top10 li.t1 h2{float:left;display:block;margin:10px 5px;;font-weight:normal;width:90px;} </span></li>
<li><span>#top10 li.t1 h3{float:left;display:block;color:#ff0000;clear:right;margin:10px 0px;padding-left:5px;border-left:2px solid #ff0000;} </span></li>
<li class="alt"><span>#top10 li.t2,#top10 li.t3,#top10 li.t4{float:left;border-top:1px dashed #349DEE;background-image:url(arrow_t1.gif);background-repeat:no-repeat;background-position:0px 65%; margin:0px 0px 0px 5px;line-height:22px;} </span></li>
<li><span>#top10 li.t2 h1,#top10 li.t3 h1,#top10 li.t4 h1{float:left;color:#349DEF;clear:left;width:155px;padding-left:25px;margin:0px;} </span></li>
<li class="alt"><span>#top10 li.t2 h3,#top10 li.t3 h3,#top10 li.t4 h3{float:left;color:#349DEF;padding-left:5px;margin:0px 0px 0px 0px ;} </span></li>
<li><span>&#8211;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">style</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;paihang&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;title&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">span</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;tit_bg&#8221;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">img</span><span> </span><span class="attribute">src</span><span>=</span><span class="attribute-value">&#8220;tit_bg.gif&#8221;</span><span> </span><span class="tag">/&gt;</span><span class="tag">&lt;/</span><span class="tag-name">span</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">span</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;tit_txt&#8221;</span><span class="tag">&gt;</span><span>中国娱乐排行榜</span><span class="tag">&lt;/</span><span class="tag-name">span</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">span</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;more&#8221;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">img</span><span> </span><span class="attribute">src</span><span>=</span><span class="attribute-value">&#8220;tit_more.gif&#8221;</span><span> </span><span class="attribute">alt</span><span>=</span><span class="attribute-value">&#8220;浏览更多信息&#8221;</span><span> </span><span class="attribute">longdesc</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span> </span><span class="tag">/&gt;</span><span class="tag">&lt;/</span><span class="tag-name">span</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;top10&#8243;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;t1&#8243;</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;topimg&#8221;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">img</span><span> </span><span class="attribute">src</span><span>=</span><span class="attribute-value">&#8220;t1_img.gif&#8221;</span><span> </span><span class="attribute">alt</span><span>=</span><span class="attribute-value">&#8220;孙燕姿&#8221;</span><span> </span><span class="attribute">longdesc</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span> </span><span class="tag">/&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>明天我就要嫁给你了</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;http://www.chaojibaby.com&#8221;</span><span class="tag">&gt;</span><span>歌手：超级宝贝</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h3</span><span class="tag">&gt;</span><span>1267</span><span class="tag">&lt;/</span><span class="tag-name">h3</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;t2&#8243;</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>十年</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h3</span><span class="tag">&gt;</span><span>847</span><span class="tag">&lt;/</span><span class="tag-name">h3</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;t3&#8243;</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>兰花草</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h3</span><span class="tag">&gt;</span><span>634</span><span class="tag">&lt;/</span><span class="tag-name">h3</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;t4&#8243;</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>海浪（女生版）</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h3</span><span class="tag">&gt;</span><span>598</span><span class="tag">&lt;/</span><span class="tag-name">h3</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;t4&#8243;</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>亲爱的你在哪里</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h3</span><span class="tag">&gt;</span><span>548</span><span class="tag">&lt;/</span><span class="tag-name">h3</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;t4&#8243;</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>信仰（真情版）</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h3</span><span class="tag">&gt;</span><span>439</span><span class="tag">&lt;/</span><span class="tag-name">h3</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;t4&#8243;</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>红豆8过火</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h3</span><span class="tag">&gt;</span><span>324</span><span class="tag">&lt;/</span><span class="tag-name">h3</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;t4&#8243;</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>相亲相爱&#8211;九天</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h3</span><span class="tag">&gt;</span><span>287</span><span class="tag">&lt;/</span><span class="tag-name">h3</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;t4&#8243;</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>爱你一万年</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h3</span><span class="tag">&gt;</span><span>156</span><span class="tag">&lt;/</span><span class="tag-name">h3</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;t4&#8243;</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>亲爱的你在哪里</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h3</span><span class="tag">&gt;</span><span>67</span><span class="tag">&lt;/</span><span class="tag-name">h3</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span> </span></li>
</ol>
</div>
<p>注意：<br />
1、如果在测试写代码时DW展示出来的比较乱，大多原因是对象的属性没有写全，比如没有宽度高度的设定，没有右浮动等。这在列表布局中尤其重要。<br />
2、此处使用了css hack技术，以解决浏览不兼容问题。如在对象前加顶极选择符[xmlns]，只被非IE浏览器识别。当然前提是html标签已经加上了xmlns属性：<br />
&lt;html xmlns=&#8221;<a href="http://www.w3.org/1999/xhtml" target="_blank"><span style="color: #0240a3;">http://www.w3.org/1999/xhtml</span></a>&#8220;&gt;<br />
当然还有其它方法来实现，我们放在以后的教程中陆续讲解。<br />
3、#top10 li.t1 h1{}而不是#top10 li .t1 h1{}，中间空一下，表示的是对象的上下级关系。而t1是作为类出现的，li.t1 h1表示类为ti的列表下的h1子对象。<br />
4、几个对象想在同行显示的话，可用span选择符，span选择符也可以重复嵌套。如果并非在同行显示的话，尽量不要用span选择符，这时的div选择符就派上了用场。因为之前我们也说过，这两种选择符默认的显示方式分别为：行间内联和块状显示。</p>
<p>原文地址：http://www.chaojibaby.com/blog/article.asp?<span class="attribute">id</span><span>=</span><span class="attribute-value">121</span><span> </span></p>
<h3  class="related_post_title">路过这的也许还看过这些：</h3><ul class="related_post"><li><a href="http://www.bokelife.com/post-427-427/" title="十三、css网站元素设计-列表元素的使用">十三、css网站元素设计-列表元素的使用</a></li><li><a href="http://www.bokelife.com/post-426-426/" title="十二、下拉及多级弹出菜单(超简捷代码)">十二、下拉及多级弹出菜单(超简捷代码)</a></li><li><a href="http://www.bokelife.com/post-396-396/" title="步步为营，实战div+css系列教程">步步为营，实战div+css系列教程</a></li><li><a href="http://www.bokelife.com/post-395-395/" title="十一、css网站元素设计——纵向导航制作">十一、css网站元素设计——纵向导航制作</a></li><li><a href="http://www.bokelife.com/post-394-394/" title="十、css网站元素设计——横向导航制作">十、css网站元素设计——横向导航制作</a></li><li><a href="http://www.bokelife.com/post-393-393/" title="九、利用div的定位制作复杂的页面布局">九、利用div的定位制作复杂的页面布局</a></li><li><a href="http://www.bokelife.com/post-392-392/" title="八、两列固定宽度居中与高度自适应">八、两列固定宽度居中与高度自适应</a></li><li><a href="http://www.bokelife.com/post-391-391/" title="七、两列右列宽度自适应与三列中间列宽自适应">七、两列右列宽度自适应与三列中间列宽自适应</a></li><li><a href="http://www.bokelife.com/post-390-390/" title="六、div的分栏布局——两列固定及自适应列宽">六、div的分栏布局——两列固定及自适应列宽</a></li><li><a href="http://www.bokelife.com/post-389-389/" title="五、div的分栏布局——单列居中显示">五、div的分栏布局——单列居中显示</a></li></ul><hr />
<p><small>&copy; Johnny for <a href="http://www.bokelife.com">寂寞部屋</a>, 2007. |
<a href="http://www.bokelife.com/post-428-428/">Permalink</a> |
<a href="http://www.bokelife.com/post-428-428/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.bokelife.com/post-428-428/&amp;title=十四、复杂的列表布局示例">del.icio.us</a>
<br/>
Post tags: <a href="http://www.bokelife.com/Tag/css/" rel="tag">css</a>, <a href="http://www.bokelife.com/Tag/css%E6%95%99%E7%A8%8B/" rel="tag">css教程</a>, <a href="http://www.bokelife.com/Tag/div/" rel="tag">div</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bokelife.com/post-428-428/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>十三、css网站元素设计-列表元素的使用</title>
		<link>http://www.bokelife.com/post-427-427/</link>
		<comments>http://www.bokelife.com/post-427-427/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 04:37:18 +0000</pubDate>
		<dc:creator>Johnny</dc:creator>
				<category><![CDATA[网站建设]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css教程]]></category>
		<category><![CDATA[div]]></category>

		<guid isPermaLink="false">http://www.bokelife.com/?p=427</guid>
		<description><![CDATA[1、列表形式由于展示形式整齐直观，在网站设计中占有很大的比重。早期的列表都是由表格实现的，在代码上过于繁杂，设计和可读性较差。这一节我们重点探讨无序列表ul及有序列表ol元素的使用。 看XHTML代码很简单： XML/HTML代码 &#60;ul&#62; &#60;li&#62;布局概述&#60;/li&#62; &#60;li&#62;页面元素入门&#60;/li&#62; &#60;li&#62;高级技巧&#60;/li&#62; &#60;li&#62;高级技巧&#60;/li&#62; &#60;/ul&#62; &#60;ol&#62; &#60;li&#62;布局概述&#60;/li&#62; &#60;li&#62;页面元素入门&#60;/li&#62; &#60;li&#62;高级技巧&#60;/li&#62; &#60;li&#62;高级技巧&#60;/li&#62; &#60;/ol&#62; 以上对比效果见图左： 2、针对ul的项目列表符号有以下几种： CSS代码 ul{list-style-type:none} /*不显示项目符号*/ ul{list-style-type:disc} /*实心圆点，默认的*/ ul{list-style-type:ncircle} /*空心圆点*/ ul{list-style-type:square} /*实心方块*/ 针对ol的项目列表符号有以下几种：none（没有）;decimal（实心圆点，默认的）;circle（空心圆点），square（小方块）； CSS代码 ol{list-style-type:none} /*不显示项目符号*/ ol{list-style-type:decimal} /*阿拉伯数字*/ ol{list-style-type:lower-roman} /*小写罗马数字*/ ol{list-style-type:upper-roman} /*大写罗马数字*/ ol{list-style-type:lower-alpha} /*小写英文字母*/ ol{list-style-type:upper-alpha} /*大写英文字母*/ 3、使用图片自定义项目符号 CSS代码 ul{list-style-image:url(arrow.gif);border:1px #33ccff solid;list-style-position:inside;} 其中：list-style-position:inside;的意义是设置列表项位置位于内部，inside与outside是这一句的属性值，对比效果如上图右侧。 其实用过这种方法的朋友会发现，使用这种方法固然简单，但定位起来比较麻烦，而且在效果上也有很大的局限性，下面我们采用背景图片的方法来实现项目列表样式： css代码如下： CSS代码 ul{list-style-type:none;}/*去掉项目符号*/ li{background:url(arrow.gif) no-repeat 0px 3px; padding-left:20px;} [...]]]></description>
			<content:encoded><![CDATA[<p>1、列表形式由于展示形式整齐直观，在网站设计中占有很大的比重。早期的列表都是由表格实现的，在代码上过于繁杂，设计和可读性较差。这一节我们重点探讨无序列表ul及有序列表ol元素的使用。<br />
看XHTML代码很简单：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span> </span></span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>布局概述</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>页面元素入门</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>高级技巧</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>高级技巧</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">ol</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>布局概述</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>页面元素入门</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>高级技巧</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>高级技巧</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">ol</span><span class="tag">&gt;</span><span> </span></li>
</ol>
</div>
<p>以上对比效果见图左：</p>
<p><a class="highslide-image" onclick="return hs.expand(this);" href="http://ra9iyg.blu.livefilestore.com/y1pgwrNwA8m535IUUwCyFnsVzoQgl0-b2MSmlcN9_gxrNDzTDcTKHVwO46MDdX_RlEraCBGYXxKtTuXez5XgeX9HQ/54_1.gif"><img title="Click to enlarge" src="http://ra9iyg.blu.livefilestore.com/y1pgwrNwA8m535IUUwCyFnsVzoQgl0-b2MSmlcN9_gxrNDzTDcTKHVwO46MDdX_RlEraCBGYXxKtTuXez5XgeX9HQ/54_1.gif" alt="image" width="469" height="193" /></a></p>
<p>2、针对ul的项目列表符号有以下几种：</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
<li class="alt"><span><span>ul{</span><span class="keyword">list-style-type</span><span>:</span><span class="string">none</span><span>} </span><span class="comment">/*不显示项目符号*/</span><span> </span></span></li>
<li><span>ul{</span><span class="keyword">list-style-type</span><span>:</span><span class="string">disc</span><span>} </span><span class="comment">/*实心圆点，默认的*/</span><span> </span></li>
<li class="alt"><span>ul{</span><span class="keyword">list-style-type</span><span>:ncircle} </span><span class="comment">/*空心圆点*/</span><span> </span></li>
<li><span>ul{</span><span class="keyword">list-style-type</span><span>:</span><span class="string">square</span><span>} </span><span class="comment">/*实心方块*/</span><span> </span></li>
</ol>
</div>
<p>针对ol的项目列表符号有以下几种：none（没有）;decimal（实心圆点，默认的）;circle（空心圆点），square（小方块）；</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
<li class="alt"><span><span>ol{</span><span class="keyword">list-style-type</span><span>:</span><span class="string">none</span><span>} </span><span class="comment">/*不显示项目符号*/</span><span> </span></span></li>
<li><span>ol{</span><span class="keyword">list-style-type</span><span>:</span><span class="string">decimal</span><span>} </span><span class="comment">/*阿拉伯数字*/</span><span> </span></li>
<li class="alt"><span>ol{</span><span class="keyword">list-style-type</span><span>:</span><span class="string">lower-roman</span><span>} </span><span class="comment">/*小写罗马数字*/</span><span> </span></li>
<li><span>ol{</span><span class="keyword">list-style-type</span><span>:</span><span class="string">upper-roman</span><span>} </span><span class="comment">/*大写罗马数字*/</span><span> </span></li>
<li class="alt"><span>ol{</span><span class="keyword">list-style-type</span><span>:</span><span class="string">lower-alpha</span><span>} </span><span class="comment">/*小写英文字母*/</span><span> </span></li>
<li><span>ol{</span><span class="keyword">list-style-type</span><span>:</span><span class="string">upper-alpha</span><span>} </span><span class="comment">/*大写英文字母*/</span><span> </span></li>
</ol>
</div>
<p>3、使用图片自定义项目符号</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
<li class="alt"><span><span>ul{</span><span class="keyword">list-style-image</span><span>:</span><span class="string">url</span><span>(arrow.gif);</span><span class="keyword">border</span><span>:</span><span class="string">1px</span><span> </span><span class="colors">#33ccff</span><span> </span><span class="string">solid</span><span>;</span><span class="keyword">list-style-position</span><span>:</span><span class="string">inside</span><span>;} </span></span></li>
</ol>
</div>
<p>其中：list-style-position:inside;的意义是设置列表项位置位于内部，inside与outside是这一句的属性值，对比效果如上图右侧。<br />
其实用过这种方法的朋友会发现，使用这种方法固然简单，但定位起来比较麻烦，而且在效果上也有很大的局限性，下面我们采用背景图片的方法来实现项目列表样式：<br />
css代码如下：</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
<li class="alt"><span><span>ul{</span><span class="keyword">list-style-type</span><span>:</span><span class="string">none</span><span>;}</span><span class="comment">/*去掉项目符号*/</span><span> </span></span></li>
<li><span>li{</span><span class="keyword">background</span><span>:</span><span class="string">url</span><span>(arrow.gif) </span><span class="string">no-repeat</span><span> </span><span class="string">0px</span><span> </span><span class="string">3px</span><span>; </span></li>
<li class="alt"><span> </span><span class="keyword">padding-left</span><span>:</span><span class="string">20px</span><span>;} </span></li>
</ol>
</div>
<p>4、使列表变为段落<br />
在以前的教程中，我们接触了display:block;的属性定义，而display的可用值中除了这个外，还有一个inline;详细见下：</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
<li class="alt"><span><span class="keyword">display</span><span>:</span><span class="string">block</span><span>;//将对象显示为块状或叫做盒状，后一个对象换行显示。 </span></span></li>
<li><span class="keyword">display</span><span>:</span><span class="string">none</span><span>;//隐藏，不显示对象； </span></li>
<li class="alt"><span class="keyword">display</span><span>:</span><span class="string">inline</span><span>;//行间内联样式，对象排列在一行中，后一个对象继续连接此对象显示； </span></li>
<li><span class="keyword">display</span><span>:</span><span class="string">inline</span><span>-</span><span class="string">block</span><span>;//对象显示为块状，但能呈现内联样式。 </span></li>
<li class="alt"><span class="keyword">display</span><span>:</span><span class="string">list-item</span><span>;//将对象作为列表项显示； </span></li>
</ol>
</div>
<p>以下做一对比</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span>&lt;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;</span><span class="tag">&gt;</span><span> </span></span></li>
<li><span class="tag">&lt;</span><span class="tag-name">html</span><span> </span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&#8220;http://www.w3.org/1999/xhtml&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">meta</span><span> </span><span class="attribute">http-equiv</span><span>=</span><span class="attribute-value">&#8220;Content-Type&#8221;</span><span> </span><span class="attribute">content</span><span>=</span><span class="attribute-value">&#8220;text/html; charset=gb2312&#8243;</span><span> </span><span class="tag">/&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>步步为营，实战div+css系列教程</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">style</span><span> </span><span class="attribute">tpye</span><span>=</span><span class="attribute-value">&#8220;text/css&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li><span>&lt;!&#8211; </span></li>
<li class="alt"><span>ul{list-style-type:none;display:inline;padding:0px;margin-left:0px;}/*去掉项目符号*/ </span></li>
<li><span>li{display:inline} </span></li>
<li class="alt"><span>h1{display:inline;font-size:16px;font-weight:normal} </span></li>
<li><span> </span></li>
<li class="alt"><span>&#8211;</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">style</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span>这一节我们重点讲解列表元素的应用：</span><span class="tag">&lt;/</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>改变列表项目符号</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>使列表变为段落</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>列表的缩进排版</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>复杂列表的排版</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span>在排版的过程中，应用一些图文混排技术，可以实现更好的效果。</span><span class="tag">&lt;/</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span> </span></li>
</ol>
</div>
<p>效果如图：</p>
<p><a class="highslide-image" onclick="return hs.expand(this);" href="http://ra9iyg.blu.livefilestore.com/y1pY4blvPGHvlF9cQCHuOX-D3b_L4IkR1oCknpAmx2FLbN6XpYXuA1XfQHnh-GD8BZ0e2TmYbUeDkdYQZkZkTcgXg/55_2.gif"><img title="Click to enlarge" src="http://ra9iyg.blu.livefilestore.com/y1pY4blvPGHvlF9cQCHuOX-D3b_L4IkR1oCknpAmx2FLbN6XpYXuA1XfQHnh-GD8BZ0e2TmYbUeDkdYQZkZkTcgXg/55_2.gif" alt="image" width="455" height="194" /></a></p>
<p>把ul对象，li对象,h1对象都设置为内联属性，便形成一段落，再控制好左边距及内边距，就如图右部分所示。<br />
下面我们继续对代码改进，设置其首行缩进：<br />
首行缩进代码：</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
<li class="alt"><span><span class="keyword">text-indent</span><span>:</span><span class="string">32px</span><span>;//可以用固定值， </span></span></li>
<li><span class="keyword">text-indent</span><span>:50%; //也可以用其它值如：50%，0.5em.还可以用负值。 </span></li>
</ol>
</div>
<p>小结：这一节主要认识了有序列表ol与无序列表ul，并且常用的属性参数。下一节我们将综合这方面内容实现较复杂的列表布局。</p>
<p>原文地址：http://www.chaojibaby.com/blog/article.asp?<span class="attribute">id</span><span>=</span><span class="attribute-value">120</span><span> </span></p>
<h3  class="related_post_title">路过这的也许还看过这些：</h3><ul class="related_post"><li><a href="http://www.bokelife.com/post-428-428/" title="十四、复杂的列表布局示例">十四、复杂的列表布局示例</a></li><li><a href="http://www.bokelife.com/post-426-426/" title="十二、下拉及多级弹出菜单(超简捷代码)">十二、下拉及多级弹出菜单(超简捷代码)</a></li><li><a href="http://www.bokelife.com/post-396-396/" title="步步为营，实战div+css系列教程">步步为营，实战div+css系列教程</a></li><li><a href="http://www.bokelife.com/post-395-395/" title="十一、css网站元素设计——纵向导航制作">十一、css网站元素设计——纵向导航制作</a></li><li><a href="http://www.bokelife.com/post-394-394/" title="十、css网站元素设计——横向导航制作">十、css网站元素设计——横向导航制作</a></li><li><a href="http://www.bokelife.com/post-393-393/" title="九、利用div的定位制作复杂的页面布局">九、利用div的定位制作复杂的页面布局</a></li><li><a href="http://www.bokelife.com/post-392-392/" title="八、两列固定宽度居中与高度自适应">八、两列固定宽度居中与高度自适应</a></li><li><a href="http://www.bokelife.com/post-391-391/" title="七、两列右列宽度自适应与三列中间列宽自适应">七、两列右列宽度自适应与三列中间列宽自适应</a></li><li><a href="http://www.bokelife.com/post-390-390/" title="六、div的分栏布局——两列固定及自适应列宽">六、div的分栏布局——两列固定及自适应列宽</a></li><li><a href="http://www.bokelife.com/post-389-389/" title="五、div的分栏布局——单列居中显示">五、div的分栏布局——单列居中显示</a></li></ul><hr />
<p><small>&copy; Johnny for <a href="http://www.bokelife.com">寂寞部屋</a>, 2007. |
<a href="http://www.bokelife.com/post-427-427/">Permalink</a> |
<a href="http://www.bokelife.com/post-427-427/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.bokelife.com/post-427-427/&amp;title=十三、css网站元素设计-列表元素的使用">del.icio.us</a>
<br/>
Post tags: <a href="http://www.bokelife.com/Tag/css/" rel="tag">css</a>, <a href="http://www.bokelife.com/Tag/css%E6%95%99%E7%A8%8B/" rel="tag">css教程</a>, <a href="http://www.bokelife.com/Tag/div/" rel="tag">div</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bokelife.com/post-427-427/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>十二、下拉及多级弹出菜单(超简捷代码)</title>
		<link>http://www.bokelife.com/post-426-426/</link>
		<comments>http://www.bokelife.com/post-426-426/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 04:26:54 +0000</pubDate>
		<dc:creator>Johnny</dc:creator>
				<category><![CDATA[网站建设]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css教程]]></category>
		<category><![CDATA[div]]></category>

		<guid isPermaLink="false">http://www.bokelife.com/?p=426</guid>
		<description><![CDATA[&#160;以下为下拉式多级菜单样式实现： 已测试好，欢迎下载使用，超简捷的代码！ XML/HTML代码 &#60;!DOCTYPE&#160;html&#160;PUBLIC&#160;&#34;-//W3C//DTD&#160;XHTML&#160;1.0&#160;Transitional//EN&#34;&#160;&#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62;&#160;&#160; &#60;html&#160;xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62;&#160;&#160; &#60;head&#62;&#160;&#160; &#60;meta&#160;http-equiv=&#34;Content-Type&#34;&#160;content=&#34;text/html;&#160;charset=gb2312&#34;&#160;/&#62;&#160;&#160; &#60;title&#62;下拉多级菜单-css系列教程&#60;/title&#62;&#160;&#160; &#60;script&#160;type=&#34;text/Javascript&#34;&#62;&#60;!&#8211;//&#8211;&#62;&#60;![CDATA[//&#62;&#60;!-- &#160; startList&#160;=&#160;function()&#160;{ &#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;(document.all&#38;&#38;document.getElementById){ &#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;navRoot&#160;=&#160;document.getElementById(&#34;nav&#34;); &#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for&#160;(i=0;&#160;i&#60;navRoot.childNodes.length;i++){ &#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;node&#160;=navRoot.childNodes[i]; &#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(node.nodeName==&#34;LI&#34;){ &#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;node.onmouseover=function()&#160;{ &#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.className+=&#34;over&#34;; &#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;node.onmouseout=function()&#160;{ &#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.className=this.className.replace(&#34;over&#34;,&#34;&#34;); &#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;window.onload=startList;&#160;&#160;&#160;&#160; &#160; &#160;&#160;&#160;&#160;//&#8211;&#62;&#60;!]]&#62;&#60;/script&#62;&#160;&#160; &#60;style&#62;&#160;&#160; ul&#160;{&#160;padding:0;&#160;margin:0;&#160;list-style:none;} &#160;&#160; li&#160;{&#160;float:left;&#160;width:100px;} &#160;&#160; ul&#160;li&#160;a&#160;{&#160;display:block;&#160;font-size:12px;&#160;border:1px&#160;solid&#160;#ccc;&#160;margin-top:2px;&#160;margin-left:3px;&#160;padding:3px;&#160;text-decoration:none;&#160;color:#777;} &#160;&#160; ul&#160;li&#160;a:hover&#160;{&#160;background-color:#ddd;} &#160;&#160; li&#160;ul&#160;{&#160;display:none;&#160;top:20px;} [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;以下为下拉式多级菜单样式实现：<br />
已测试好，欢迎下载使用，超简捷的代码！</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span>&lt;!DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;&quot;-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN&quot;&nbsp;&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
<li class=""><span class="tag">&lt;</span><span class="tag-name">html</span><span>&nbsp;</span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&quot;http://www.w3.org/1999/xhtml&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span class="tag">&lt;</span><span class="tag-name">meta</span><span>&nbsp;</span><span class="attribute">http-equiv</span><span>=</span><span class="attribute-value">&quot;Content-Type&quot;</span><span>&nbsp;</span><span class="attribute">content</span><span>=</span><span class="attribute-value">&quot;text/html;&nbsp;charset=gb2312&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>下拉多级菜单-css系列教程</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/Javascript&quot;</span><span class="tag">&gt;</span><span class="comments">&lt;!&#8211;//&#8211;&gt;</span><span class="cdata">&lt;![CDATA[//&gt;&lt;!-- </span>&nbsp;</li>
<li class="alt"><span><span class="cdata">startList&nbsp;=&nbsp;function()&nbsp;{ </span>&nbsp;</span></li>
<li class=""><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(document.all&amp;&amp;document.getElementById){ </span>&nbsp;</span></li>
<li class="alt"><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;navRoot&nbsp;=&nbsp;document.getElementById(&quot;nav&quot;); </span>&nbsp;</span></li>
<li class=""><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i=0;&nbsp;i&lt;navRoot.childNodes.length;i++){ </span>&nbsp;</span></li>
<li class="alt"><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node&nbsp;=navRoot.childNodes[i]; </span>&nbsp;</span></li>
<li class=""><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(node.nodeName==&quot;LI&quot;){ </span>&nbsp;</span></li>
<li class="alt"><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node.onmouseover=function()&nbsp;{ </span>&nbsp;</span></li>
<li class=""><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.className+=&quot;over&quot;; </span>&nbsp;</span></li>
<li class="alt"><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</span></li>
<li class=""><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node.onmouseout=function()&nbsp;{ </span>&nbsp;</span></li>
<li class="alt"><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.className=this.className.replace(&quot;over&quot;,&quot;&quot;); </span>&nbsp;</span></li>
<li class=""><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</span></li>
<li class="alt"><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</span></li>
<li class=""><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</span></li>
<li class="alt"><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</span></li>
<li class=""><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</span></li>
<li class="alt"><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.onload=startList;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
<li class=""><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;//&#8211;&gt;&lt;!]]&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">style</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span>ul&nbsp;{&nbsp;padding:0;&nbsp;margin:0;&nbsp;list-style:none;} &nbsp;&nbsp;</span></li>
<li class="alt"><span>li&nbsp;{&nbsp;float:left;&nbsp;width:100px;} &nbsp;&nbsp;</span></li>
<li class=""><span>ul&nbsp;li&nbsp;a&nbsp;{&nbsp;display:block;&nbsp;font-size:12px;&nbsp;border:1px&nbsp;solid&nbsp;#ccc;&nbsp;margin-top:2px;&nbsp;margin-left:3px;&nbsp;padding:3px;&nbsp;text-decoration:none;&nbsp;color:#777;} &nbsp;&nbsp;</span></li>
<li class="alt"><span>ul&nbsp;li&nbsp;a:hover&nbsp;{&nbsp;background-color:#ddd;} &nbsp;&nbsp;</span></li>
<li class=""><span>li&nbsp;ul&nbsp;{&nbsp;display:none;&nbsp;top:20px;} &nbsp;&nbsp;</span></li>
<li class="alt"><span>li:hover&nbsp;ul,li.over&nbsp;ul&nbsp;{&nbsp;display:block;} &nbsp;&nbsp;</span></li>
<li class=""><span class="tag">&lt;/</span><span class="tag-name">style</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span>&nbsp;&nbsp;</span></li>
<li class=""><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">ul</span><span>&nbsp;</span><span class="attribute">id</span><span>&nbsp;=</span><span class="attribute-value">&quot;nav&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span>设计</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span>平面设计</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span>网页设计</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span>动画设计</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span>程序</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span>asp程序</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span>php程序</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span>jsp程序</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span>维护</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span>网站编辑</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span>网站推广</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span>网站优化</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>原文地址：http://www.chaojibaby.com/blog/article.asp?<span class="attribute">id</span><span>=</span><span class="attribute-value">119</span><span>&nbsp;&nbsp;</span></p>
<h3  class="related_post_title">路过这的也许还看过这些：</h3><ul class="related_post"><li><a href="http://www.bokelife.com/post-428-428/" title="十四、复杂的列表布局示例">十四、复杂的列表布局示例</a></li><li><a href="http://www.bokelife.com/post-427-427/" title="十三、css网站元素设计-列表元素的使用">十三、css网站元素设计-列表元素的使用</a></li><li><a href="http://www.bokelife.com/post-396-396/" title="步步为营，实战div+css系列教程">步步为营，实战div+css系列教程</a></li><li><a href="http://www.bokelife.com/post-395-395/" title="十一、css网站元素设计——纵向导航制作">十一、css网站元素设计——纵向导航制作</a></li><li><a href="http://www.bokelife.com/post-394-394/" title="十、css网站元素设计——横向导航制作">十、css网站元素设计——横向导航制作</a></li><li><a href="http://www.bokelife.com/post-393-393/" title="九、利用div的定位制作复杂的页面布局">九、利用div的定位制作复杂的页面布局</a></li><li><a href="http://www.bokelife.com/post-392-392/" title="八、两列固定宽度居中与高度自适应">八、两列固定宽度居中与高度自适应</a></li><li><a href="http://www.bokelife.com/post-391-391/" title="七、两列右列宽度自适应与三列中间列宽自适应">七、两列右列宽度自适应与三列中间列宽自适应</a></li><li><a href="http://www.bokelife.com/post-390-390/" title="六、div的分栏布局——两列固定及自适应列宽">六、div的分栏布局——两列固定及自适应列宽</a></li><li><a href="http://www.bokelife.com/post-389-389/" title="五、div的分栏布局——单列居中显示">五、div的分栏布局——单列居中显示</a></li></ul><hr />
<p><small>&copy; Johnny for <a href="http://www.bokelife.com">寂寞部屋</a>, 2007. |
<a href="http://www.bokelife.com/post-426-426/">Permalink</a> |
<a href="http://www.bokelife.com/post-426-426/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.bokelife.com/post-426-426/&amp;title=十二、下拉及多级弹出菜单(超简捷代码)">del.icio.us</a>
<br/>
Post tags: <a href="http://www.bokelife.com/Tag/css/" rel="tag">css</a>, <a href="http://www.bokelife.com/Tag/css%E6%95%99%E7%A8%8B/" rel="tag">css教程</a>, <a href="http://www.bokelife.com/Tag/div/" rel="tag">div</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bokelife.com/post-426-426/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>步步为营，实战div+css系列教程</title>
		<link>http://www.bokelife.com/post-396-396/</link>
		<comments>http://www.bokelife.com/post-396-396/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 13:48:16 +0000</pubDate>
		<dc:creator>Johnny</dc:creator>
				<category><![CDATA[网站建设]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css教程]]></category>
		<category><![CDATA[div]]></category>

		<guid isPermaLink="false">http://www.bokelife.com/?p=396</guid>
		<description><![CDATA[刚转完超级宝贝的十一篇div+css系列教程，里头的图片大部分自己做了处理， 同时收藏这些文章的目的是为了收集后自己学习。所有权属超级宝贝所有&#8230;&#8230; 本站的目录如下： 一、了解XHTML中的常用选择符 二、如何将CSS应用到网页？ 三、认识CSS布局的重要标签&#8212;&#8212;div 四、div的常见布局结构&#8212;&#8212;并列与嵌套 五、div的分栏布局&#8212;&#8212;单列居中显示 六、div的分栏布局&#8212;&#8212;两列固定及自适应列宽 七、两列右列宽度自适应与三列中间列宽自适应 八、两列固定宽度居中与高度自适应 九、利用div的定位制作复杂的页面布局 十、css网站元素设计&#8212;&#8212;横向导航制作 十一、css网站元素设计&#8212;&#8212;纵向导航制作 十二、下拉及多级弹出菜单(超简捷代码) 十三、css网站元素设计-列表元素的使用 十四、复杂的列表布局示例 &#160; 以下是引用超级宝贝的目录： XML/HTML代码 本人对CSS研究也是只处于摸索阶段，所以想写这样的教程，主要是想理清下学习CSS的思路与流程，以便于下一步更深入地了解，同时以一个初学者的眼光来了解学习。不求大家能从中获益多少，只求更多的网友能给以指点，交流提高。&#160;&#160;&#160;&#160; &#160;&#160; 相关目录：&#160;&#160;&#160;&#160; &#160;&#160; 一、了解XHTML中的常用选择符&#160;&#160;http://www.chaojibaby.com/blog/article.asp?id=105&#160;&#160;&#160; &#160;&#160; 二、如何将CSS应用到网页？&#160;&#160;http://www.chaojibaby.com/blog/article.asp?id=106&#160;&#160;&#160; &#160;&#160; 三、认识CSS布局的重要标签&#8212;&#8212;div&#160;&#160;http://www.chaojibaby.com/blog/article.asp?id=107&#160;&#160;&#160; &#160;&#160; 四、div的常见布局结构&#8212;&#8212;并列与嵌套&#160;&#160;http://www.chaojibaby.com/blog/article.asp?id=108&#160;&#160;&#160; &#160;&#160; 五、div的分栏布局&#8212;&#8212;单列居中显示&#160;&#160;&#160;&#160;http://www.chaojibaby.com/blog/article.asp?id=110&#160;&#160;&#160; &#160;&#160; 六、div的分栏布局&#8212;&#8212;两列固定及自适应列宽&#160;&#160;&#160;http://www.chaojibaby.com/blog/article.asp?id=111&#160;&#160;&#160; &#160;&#160; 七、两列右列宽度自适应与三列中间列宽自适应&#160;&#160;&#160;http://www.chaojibaby.com/blog/article.asp?id=112&#160;&#160;&#160; &#160;&#160; 八、两列固定宽度居中与高度自适应&#160;&#160;&#160;http://www.chaojibaby.com/blog/article.asp?id=113&#160;&#160;&#160; &#160;&#160; 九、利用div的定位制作复杂的页面布局&#160;&#160;http://www.chaojibaby.com/blog/article.asp?id=114&#160;&#160;&#160; &#160;&#160; 十、css网站元素设计&#8212;&#8212;横向导航制作&#160;http://www.chaojibaby.com/blog/article.asp?id=115&#160;&#160;&#160; &#160;&#160; 十一、css网站元素设计&#8212;&#8212;纵向导航制作&#160;&#160;http://www.chaojibaby.com/blog/article.asp?id=116&#160;&#160;&#160; &#160;&#160; 十二、下拉及多级弹出菜单(超简捷代码)&#160;http://www.chaojibaby.com/blog/article.asp?id=119&#160;&#160; 十三、css网站元素设计-列表元素的使用&#160;&#160;http://www.chaojibaby.com/blog/article.asp?id=120&#160;&#160; 十四、复杂的列表布局示例&#160;&#160;&#160;http://www.chaojibaby.com/blog/article.asp?id=121&#160;&#160;&#160; 路过这的也许还看过这些：十四、复杂的列表布局示例十三、css网站元素设计-列表元素的使用十二、下拉及多级弹出菜单(超简捷代码)十一、css网站元素设计——纵向导航制作十、css网站元素设计——横向导航制作九、利用div的定位制作复杂的页面布局八、两列固定宽度居中与高度自适应七、两列右列宽度自适应与三列中间列宽自适应六、div的分栏布局——两列固定及自适应列宽五、div的分栏布局——单列居中显示 &#169; Johnny for 寂寞部屋, 2007. [...]]]></description>
			<content:encoded><![CDATA[<p>刚转完<a target="_blank" href="http://www.chaojibaby.com">超级宝贝</a>的十一篇div+css系列教程，里头的图片大部分自己做了处理，</p>
<p>同时收藏这些文章的目的是为了收集后自己学习。所有权属<a target="_blank" href="http://www.chaojibaby.com">超级宝贝</a>所有&hellip;&hellip;</p>
<p>本站的目录如下：</p>
<p><a href="?action=show&amp;id=104"><font color="#0240a3">一、了解XHTML中的常用选择符</font></a></p>
<p><a href="?action=show&amp;id=105"><font color="#0240a3">二、如何将CSS应用到网页？</font></a></p>
<p><a href="?action=show&amp;id=106"><font color="#0240a3">三、认识CSS布局的重要标签&mdash;&mdash;div</font></a></p>
<p><a href="?action=show&amp;id=107"><font color="#0240a3">四、div的常见布局结构&mdash;&mdash;并列与嵌套</font></a></p>
<p><a href="?action=show&amp;id=109"><font color="#0240a3">五、div的分栏布局&mdash;&mdash;单列居中显示</font></a></p>
<p><a href="?action=show&amp;id=110"><font color="#0240a3">六、div的分栏布局&mdash;&mdash;两列固定及自适应列宽</font></a></p>
<p><a href="?action=show&amp;id=111"><font color="#0240a3">七、两列右列宽度自适应与三列中间列宽自适应</font></a></p>
<p><a href="?action=show&amp;id=112"><font color="#0240a3">八、两列固定宽度居中与高度自适应</font></a></p>
<p><a href="?action=show&amp;id=113"><font color="#0240a3">九、利用div的定位制作复杂的页面布局</font></a></p>
<p><a href="?action=show&amp;id=114"><font color="#0240a3">十、css网站元素设计&mdash;&mdash;横向导航制作</font></a></p>
<p><a href="?action=show&amp;id=115"><font color="#0240a3">十一、css网站元素设计&mdash;&mdash;纵向导航制作</font></a></p>
<p><a href="?action=show&amp;id=146"><font color="#0240a3">十二、下拉及多级弹出菜单(超简捷代码)</font></a></p>
<p><a href="?action=show&amp;id=147"><font color="#0240a3">十三、css网站元素设计-列表元素的使用</font></a></p>
<p><a href="?action=show&amp;id=148"><font color="#0240a3">十四、复杂的列表布局示例</font></a></p>
<p>&nbsp;</p>
<p>以下是引用<a target="_blank" href="http://www.chaojibaby.com">超级宝贝</a>的目录：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span>本人对CSS研究也是只处于摸索阶段，所以想写这样的教程，主要是想理清下学习CSS的思路与流程，以便于下一步更深入地了解，同时以一个初学者的眼光来了解学习。不求大家能从中获益多少，只求更多的网友能给以指点，交流提高。&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
<li class=""><span>相关目录：&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
<li class="alt"><span>一、了解XHTML中的常用选择符&nbsp;&nbsp;http://www.chaojibaby.com/blog/article.asp?</span><span class="attribute">id</span><span>=</span><span class="attribute-value">105</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
<li class=""><span>二、如何将CSS应用到网页？&nbsp;&nbsp;http://www.chaojibaby.com/blog/article.asp?</span><span class="attribute">id</span><span>=</span><span class="attribute-value">106</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
<li class="alt"><span>三、认识CSS布局的重要标签&mdash;&mdash;div&nbsp;&nbsp;http://www.chaojibaby.com/blog/article.asp?</span><span class="attribute">id</span><span>=</span><span class="attribute-value">107</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
<li class=""><span>四、div的常见布局结构&mdash;&mdash;并列与嵌套&nbsp;&nbsp;http://www.chaojibaby.com/blog/article.asp?</span><span class="attribute">id</span><span>=</span><span class="attribute-value">108</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
<li class="alt"><span>五、div的分栏布局&mdash;&mdash;单列居中显示&nbsp;&nbsp;&nbsp;&nbsp;http://www.chaojibaby.com/blog/article.asp?</span><span class="attribute">id</span><span>=</span><span class="attribute-value">110</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
<li class=""><span>六、div的分栏布局&mdash;&mdash;两列固定及自适应列宽&nbsp;&nbsp;&nbsp;http://www.chaojibaby.com/blog/article.asp?</span><span class="attribute">id</span><span>=</span><span class="attribute-value">111</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
<li class="alt"><span>七、两列右列宽度自适应与三列中间列宽自适应&nbsp;&nbsp;&nbsp;http://www.chaojibaby.com/blog/article.asp?</span><span class="attribute">id</span><span>=</span><span class="attribute-value">112</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
<li class=""><span>八、两列固定宽度居中与高度自适应&nbsp;&nbsp;&nbsp;http://www.chaojibaby.com/blog/article.asp?</span><span class="attribute">id</span><span>=</span><span class="attribute-value">113</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
<li class="alt"><span>九、利用div的定位制作复杂的页面布局&nbsp;&nbsp;http://www.chaojibaby.com/blog/article.asp?</span><span class="attribute">id</span><span>=</span><span class="attribute-value">114</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
<li class=""><span>十、css网站元素设计&mdash;&mdash;横向导航制作&nbsp;http://www.chaojibaby.com/blog/article.asp?</span><span class="attribute">id</span><span>=</span><span class="attribute-value">115</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
<li class="alt"><span>十一、css网站元素设计&mdash;&mdash;纵向导航制作&nbsp;&nbsp;http://www.chaojibaby.com/blog/article.asp?</span><span class="attribute">id</span><span>=</span><span class="attribute-value">116</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
<li class=""><span>十二、下拉及多级弹出菜单(超简捷代码)&nbsp;http://www.chaojibaby.com/blog/article.asp?</span><span class="attribute">id</span><span>=</span><span class="attribute-value">119</span><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span>十三、css网站元素设计-列表元素的使用&nbsp;&nbsp;http://www.chaojibaby.com/blog/article.asp?</span><span class="attribute">id</span><span>=</span><span class="attribute-value">120</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span>十四、复杂的列表布局示例&nbsp;&nbsp;&nbsp;http://www.chaojibaby.com/blog/article.asp?</span><span class="attribute">id</span><span>=</span><span class="attribute-value">121</span><span>&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>
<h3  class="related_post_title">路过这的也许还看过这些：</h3><ul class="related_post"><li><a href="http://www.bokelife.com/post-428-428/" title="十四、复杂的列表布局示例">十四、复杂的列表布局示例</a></li><li><a href="http://www.bokelife.com/post-427-427/" title="十三、css网站元素设计-列表元素的使用">十三、css网站元素设计-列表元素的使用</a></li><li><a href="http://www.bokelife.com/post-426-426/" title="十二、下拉及多级弹出菜单(超简捷代码)">十二、下拉及多级弹出菜单(超简捷代码)</a></li><li><a href="http://www.bokelife.com/post-395-395/" title="十一、css网站元素设计——纵向导航制作">十一、css网站元素设计——纵向导航制作</a></li><li><a href="http://www.bokelife.com/post-394-394/" title="十、css网站元素设计——横向导航制作">十、css网站元素设计——横向导航制作</a></li><li><a href="http://www.bokelife.com/post-393-393/" title="九、利用div的定位制作复杂的页面布局">九、利用div的定位制作复杂的页面布局</a></li><li><a href="http://www.bokelife.com/post-392-392/" title="八、两列固定宽度居中与高度自适应">八、两列固定宽度居中与高度自适应</a></li><li><a href="http://www.bokelife.com/post-391-391/" title="七、两列右列宽度自适应与三列中间列宽自适应">七、两列右列宽度自适应与三列中间列宽自适应</a></li><li><a href="http://www.bokelife.com/post-390-390/" title="六、div的分栏布局——两列固定及自适应列宽">六、div的分栏布局——两列固定及自适应列宽</a></li><li><a href="http://www.bokelife.com/post-389-389/" title="五、div的分栏布局——单列居中显示">五、div的分栏布局——单列居中显示</a></li></ul><hr />
<p><small>&copy; Johnny for <a href="http://www.bokelife.com">寂寞部屋</a>, 2007. |
<a href="http://www.bokelife.com/post-396-396/">Permalink</a> |
<a href="http://www.bokelife.com/post-396-396/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.bokelife.com/post-396-396/&amp;title=步步为营，实战div+css系列教程">del.icio.us</a>
<br/>
Post tags: <a href="http://www.bokelife.com/Tag/css/" rel="tag">css</a>, <a href="http://www.bokelife.com/Tag/css%E6%95%99%E7%A8%8B/" rel="tag">css教程</a>, <a href="http://www.bokelife.com/Tag/div/" rel="tag">div</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bokelife.com/post-396-396/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>十一、css网站元素设计——纵向导航制作</title>
		<link>http://www.bokelife.com/post-395-395/</link>
		<comments>http://www.bokelife.com/post-395-395/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 13:39:44 +0000</pubDate>
		<dc:creator>Johnny</dc:creator>
				<category><![CDATA[网站建设]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css教程]]></category>
		<category><![CDATA[div]]></category>

		<guid isPermaLink="false">http://www.bokelife.com/?p=395</guid>
		<description><![CDATA[纵向导航多常见于电子商务网站的一侧，便于用户查找各个分类的商品。 先来看一段XHTML代码： XML/HTML代码 &#60;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&#62; &#60;html xmlns=&#8220;http://www.w3.org/1999/xhtml&#8221;&#62; &#60;head&#62; &#60;meta http-equiv=&#8220;Content-Type&#8221; content=&#8220;text/html; charset=gb2312&#8243; /&#62; &#60;title&#62;纵向分类导航-css系列教程-超级宝贝-http://www.chaojibaby.com&#60;/title&#62; &#60;style type = &#8220;text/css&#8221;&#62; &#60;!&#8211; #category{ width:100px; border-color:#ff0000 #ff9900;/*此处边框的设定采用了简写的形式，此处单独设定边框颜色，两个颜色同样是表示上下，与右左。*/ border-style:solid;  /*此处单独设定边框样式*/ border-width:0px 1px 1px;  /*此处单独设定边框宽度，三个值分别表示：上为0px,右左分别是1px ,下为1px.*/ } #category h1,#category h2{   /*此处把两级标题相同属性写在一起，节约代码*/ margin:0px; padding:4px; font-size:12px; font-weight:bold; } #category h1{ border-top:1px solid #c5c6c4; /*把不同的属性单独设定。*/ } #category h2{ font-weight:normal;  /*前面设定了粗体，此度用正常值覆盖。缺少这一句则按默认值加粗。*/ padding-left:10px;  /*用此值覆盖上面设定的值。*/ } &#8211;&#62; &#60;/style&#62; &#60;/head&#62; &#60;body&#62; &#60;div id =&#8220;category&#8221;&#62; &#60;h1&#62;设计&#60;/h1&#62; &#60;h2&#62;&#60;a href=&#8220;#&#8221;&#62;平面设计&#60;/a&#62;&#60;/h2&#62; &#60;h2&#62;&#60;a href=&#8220;#&#8221;&#62;网页设计&#60;/a&#62;&#60;/h2&#62; &#60;h2&#62;&#60;a href=&#8220;#&#8221;&#62;动画设计&#60;/a&#62;&#60;/h2&#62; &#60;h1&#62;程序&#60;/h1&#62; &#60;h2&#62;&#60;a href=&#8220;#&#8221;&#62;asp程序&#60;/a&#62;&#60;/h2&#62; &#60;h2&#62;&#60;a href=&#8220;#&#8221;&#62;php程序&#60;/a&#62;&#60;/h2&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>纵向导航多常见于电子商务网站的一侧，便于用户查找各个分类的<a href="http://shop33526116.taobao.com/" target="_blank"><span style="color: #0240a3;">商品</span></a>。<br />
先来看一段XHTML代码：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span>&lt;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;</span><span class="tag">&gt;</span><span> </span></span></li>
<li><span class="tag">&lt;</span><span class="tag-name">html</span><span> </span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&#8220;http://www.w3.org/1999/xhtml&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">meta</span><span> </span><span class="attribute">http-equiv</span><span>=</span><span class="attribute-value">&#8220;Content-Type&#8221;</span><span> </span><span class="attribute">content</span><span>=</span><span class="attribute-value">&#8220;text/html; charset=gb2312&#8243;</span><span> </span><span class="tag">/&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>纵向分类导航-css系列教程-超级宝贝-http://www.chaojibaby.com</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">style</span><span> </span><span class="attribute">type</span><span> = </span><span class="attribute-value">&#8220;text/css&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span>&lt;!&#8211; </span></li>
<li><span>#category{ </span></li>
<li class="alt"><span> width:100px; </span></li>
<li><span> border-color:#ff0000 #ff9900;/*此处边框的设定采用了简写的形式，此处单独设定边框颜色，两个颜色同样是表示上下，与右左。*/ </span></li>
<li class="alt"><span> border-style:solid;  /*此处单独设定边框样式*/ </span></li>
<li><span> border-width:0px 1px 1px;  /*此处单独设定边框宽度，三个值分别表示：上为0px,右左分别是1px ,下为1px.*/ </span></li>
<li class="alt"><span> } </span></li>
<li><span>#category h1,#category h2{   /*此处把两级标题相同属性写在一起，节约代码*/ </span></li>
<li class="alt"><span> margin:0px; </span></li>
<li><span> padding:4px; </span></li>
<li class="alt"><span> font-size:12px; </span></li>
<li><span> font-weight:bold; </span></li>
<li class="alt"><span> } </span></li>
<li><span>#category h1{ </span></li>
<li class="alt"><span> border-top:1px solid #c5c6c4; /*把不同的属性单独设定。*/ </span></li>
<li><span> } </span></li>
<li class="alt"><span>#category h2{ </span></li>
<li><span> font-weight:normal;  /*前面设定了粗体，此度用正常值覆盖。缺少这一句则按默认值加粗。*/ </span></li>
<li class="alt"><span> padding-left:10px;  /*用此值覆盖上面设定的值。*/ </span></li>
<li><span> } </span></li>
<li class="alt"><span>&#8211;</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">style</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span> =</span><span class="attribute-value">&#8220;category&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span>设计</span><span class="tag">&lt;/</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>平面设计</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>网页设计</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>动画设计</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span>程序</span><span class="tag">&lt;/</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>asp程序</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>php程序</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>jsp程序</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span>维护</span><span class="tag">&lt;/</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>网站编辑</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>网站推广</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>网站优化</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span> </span></li>
</ol>
</div>
<p>效果图：</p>
<p><a title="15.gif" rel="attachment wp-att-34" href="http://www.bokelife.com/post-395-395/15gif/"><a class="highslide-image" onclick="return hs.expand(this);" href="http://ra9iyg.blu.livefilestore.com/y1pfbmRyVtpMreD2MtcMyK098MN6JjApKYQ-JaH0-vvhNfmK_9APj0xSd9HaOMGYVd6m72mMLIdT7cMNnhIUuRSPQ/39_15.gif"><img title="Click to enlarge" src="http://ra9iyg.blu.livefilestore.com/y1pfbmRyVtpMreD2MtcMyK098MN6JjApKYQ-JaH0-vvhNfmK_9APj0xSd9HaOMGYVd6m72mMLIdT7cMNnhIUuRSPQ/39_15.gif" alt="image" /></a><br />
</a></p>
<p>这里我们没有使用ul和li来实现，而使用了一级标题h1与二级标题h2,其实这些h1,h2,h3标签本身就具有用于对文本进行层级划分的作用，而使用div和class来对其标记，显得更为直观。<br />
需要重点提示的就是边框属性的简写形式，有兴趣的朋友可以参考下。</p>
<p>下面我们只需要通过修改CSS就能使其变得更加美观，这就显示出了内容与样式分离的极大优势了。<br />
先看效果图：</p>
<p><a title="16.gif" rel="attachment wp-att-35" href="http://www.bokelife.com/post-395-395/16gif/"><a class="highslide-image" onclick="return hs.expand(this);" href="http://ra9iyg.blu.livefilestore.com/y1pfbmRyVtpMrdpeRmS4VU1L2H1OoS5l3wQx-ZxprzIEaYXGLqmOG2raduDuyarNjSMsXbxqa_skPZChQGn4HbqVA/40_16.gif"><img title="Click to enlarge" src="http://ra9iyg.blu.livefilestore.com/y1pfbmRyVtpMrdpeRmS4VU1L2H1OoS5l3wQx-ZxprzIEaYXGLqmOG2raduDuyarNjSMsXbxqa_skPZChQGn4HbqVA/40_16.gif" alt="image" /></a><br />
</a></p>
<p>以下代码分别用div+h1+h2和div+ul+li的方法实现相同的样式。经测试在FireFox中完全一样，但在IE6.0中稍有不同。</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span>&lt;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;</span><span class="tag">&gt;</span><span> </span></span></li>
<li><span class="tag">&lt;</span><span class="tag-name">html</span><span> </span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&#8220;http://www.w3.org/1999/xhtml&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">meta</span><span> </span><span class="attribute">http-equiv</span><span>=</span><span class="attribute-value">&#8220;Content-Type&#8221;</span><span> </span><span class="attribute">content</span><span>=</span><span class="attribute-value">&#8220;text/html; charset=gb2312&#8243;</span><span> </span><span class="tag">/&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>纵向分类导航-css系列教程-超级宝贝-http://www.chaojibaby.com</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">style</span><span> </span><span class="attribute">type</span><span> = </span><span class="attribute-value">&#8220;text/css&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span>&lt;!&#8211; </span></li>
<li><span>#category{background-color:#C1433E;    width:120px;border:1px #C8504D solid ;float:left;margin-right:2px;} </span></li>
<li class="alt"><span>#category h1,#category h2{margin:0px;padding:1px 4px;font-size:12px;font-weight:bold;} </span></li>
<li><span>#category h1{color:#FFA251;font-size:13px;font-weight:normal; } </span></li>
<li class="alt"><span>#category h2{padding-left:10px;} </span></li>
<li><span>#category a{display:block;width:100px;height:22px;background-color:#C8504D;text-align:center;line-height:22px;color:#FFE9A3;text-decoration:none;} </span></li>
<li class="alt"><span>#category a:hover{background-color:#C1433E;color:#FFE9A3;text-decoration:underline;} </span></li>
<li><span> </span></li>
<li class="alt"><span>#category2{list-style:none;margin:0px;padding:0px;background-color:#c1433e;width:116px;border:1px #C8504D solid ;float:left;} </span></li>
<li><span>#category2 li{font-size:13px;color:#ffa251;padding-left:3px;} </span></li>
<li class="alt"><span>#category2 li ul{list-style:none;margin:0px;padding-left:7px;font-weight:bold;padding:0px;} </span></li>
<li><span>#category2 li ul li a{display:block;width:100px;height:22px;background-color:#c8504d;text-align:center;line-height:22px;color:#ffe9a3;text-decoration:none;margin:2px 3px;font-size:12px;} </span></li>
<li class="alt"><span>#category2 li ul li a:hover{background-color:#C1433E;color:#FFE9A3;text-decoration:underline;} </span></li>
<li><span>&#8211;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">style</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span> =</span><span class="attribute-value">&#8220;category&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span>设计</span><span class="tag">&lt;/</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>平面设计</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>网页设计</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>动画设计</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span>程序</span><span class="tag">&lt;/</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>asp程序</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>php程序</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>jsp程序</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span>维护</span><span class="tag">&lt;/</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>网站编辑</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>网站推广</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>网站优化</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">ul</span><span> </span><span class="attribute">id</span><span> =</span><span class="attribute-value">&#8220;category2&#8243;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>设计 </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>平面设计</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>网页设计</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>动画设计</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;/</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>程序 </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>asp程序</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>php程序</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>jsp程序</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;/</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>维护 </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>网站编辑</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>网站推广</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>网站优化</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;/</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span> </span></li>
</ol>
</div>
<p>提示：第二种方法使用了ul的嵌套，默认的样式左边会留很大的间距，这时我们使用margin:0px;padding:0px;来清除边距，然后再细调。</p>
<p>原文地址：http://www.chaojibaby.com/blog/article.asp?<span class="attribute">id</span><span>=</span><span class="attribute-value">116</span><span> </span></p>
<h3  class="related_post_title">路过这的也许还看过这些：</h3><ul class="related_post"><li><a href="http://www.bokelife.com/post-428-428/" title="十四、复杂的列表布局示例">十四、复杂的列表布局示例</a></li><li><a href="http://www.bokelife.com/post-427-427/" title="十三、css网站元素设计-列表元素的使用">十三、css网站元素设计-列表元素的使用</a></li><li><a href="http://www.bokelife.com/post-426-426/" title="十二、下拉及多级弹出菜单(超简捷代码)">十二、下拉及多级弹出菜单(超简捷代码)</a></li><li><a href="http://www.bokelife.com/post-396-396/" title="步步为营，实战div+css系列教程">步步为营，实战div+css系列教程</a></li><li><a href="http://www.bokelife.com/post-394-394/" title="十、css网站元素设计——横向导航制作">十、css网站元素设计——横向导航制作</a></li><li><a href="http://www.bokelife.com/post-393-393/" title="九、利用div的定位制作复杂的页面布局">九、利用div的定位制作复杂的页面布局</a></li><li><a href="http://www.bokelife.com/post-392-392/" title="八、两列固定宽度居中与高度自适应">八、两列固定宽度居中与高度自适应</a></li><li><a href="http://www.bokelife.com/post-391-391/" title="七、两列右列宽度自适应与三列中间列宽自适应">七、两列右列宽度自适应与三列中间列宽自适应</a></li><li><a href="http://www.bokelife.com/post-390-390/" title="六、div的分栏布局——两列固定及自适应列宽">六、div的分栏布局——两列固定及自适应列宽</a></li><li><a href="http://www.bokelife.com/post-389-389/" title="五、div的分栏布局——单列居中显示">五、div的分栏布局——单列居中显示</a></li></ul><hr />
<p><small>&copy; Johnny for <a href="http://www.bokelife.com">寂寞部屋</a>, 2007. |
<a href="http://www.bokelife.com/post-395-395/">Permalink</a> |
<a href="http://www.bokelife.com/post-395-395/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.bokelife.com/post-395-395/&amp;title=十一、css网站元素设计——纵向导航制作">del.icio.us</a>
<br/>
Post tags: <a href="http://www.bokelife.com/Tag/css/" rel="tag">css</a>, <a href="http://www.bokelife.com/Tag/css%E6%95%99%E7%A8%8B/" rel="tag">css教程</a>, <a href="http://www.bokelife.com/Tag/div/" rel="tag">div</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bokelife.com/post-395-395/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>十、css网站元素设计——横向导航制作</title>
		<link>http://www.bokelife.com/post-394-394/</link>
		<comments>http://www.bokelife.com/post-394-394/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 13:34:19 +0000</pubDate>
		<dc:creator>Johnny</dc:creator>
				<category><![CDATA[网站建设]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css教程]]></category>
		<category><![CDATA[div]]></category>

		<guid isPermaLink="false">http://www.bokelife.com/?p=394</guid>
		<description><![CDATA[导航在网站中起着举足轻重的作用，常见的导航形式主要有横向导航、纵向导航和下拉式导航等三种形式。 传统的导航是表格式布局，不仅代码量大，后期维护起来也不方便，而且也没有实现表现与内容的分离，显然不符合web2.0的标准。下面我们重点来看css是如何实现横向导航的。 先看代码： CSS代码 &#60;ul id=&#8220;nav&#8221;&#62; &#60;li&#62;&#60;a href=&#8220;#&#8221;&#62;首页&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href=&#8220;#&#8221;&#62;心路&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href=&#8220;#&#8221;&#62;历程&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href=&#8220;#&#8221;&#62;设计&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href=&#8220;#&#8221;&#62;代码&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href=&#8220;#&#8221;&#62;优化&#60;/a&#62;&#60;/li&#62; &#60;/ul&#62; 这里我们引入了一个新的元素ul。ul是CSS中使用相当广泛的一种元素，主要用来描述列表型内容。每一个&#60;ul&#62;&#60;/ul&#62;相当于一个列表块，块中的每一条列表数据用&#60;li&#62;&#60;/li&#62;来描述，下图是一个不加样式的ul实现的样式效果： 如图：导航对比 显然，ul默认加上了圆点序号，而且自上而下排列。实际上导航可以理解为导航列表，每一个列表数据就可以看做是一个频道,当然也可以用二层嵌套div来实现导航代码结构，但相对于ul来说，div显然过于复杂，而且我们之前也说过，div主要是用来大范围的样式布局。而类似于导航的块状型区域则主要交给ul来处理。 下面我们来看为其实现样式的css代码： XML/HTML代码 &#60;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&#62; &#60;html&#62; &#60;head&#62; &#60;title&#62;&#60;/title&#62; &#60;style type=&#8220;text/css&#8221;&#62; &#60;!&#8211; ul{list-style-type:none;}     /*去除列表项前端的项目符号*/ ul li{float:left;}  /*使列表项不再遵循默认的自上而下样式，而类似于div的向左浮动属性，使右侧对象紧贴左侧最终形成横向排列样式*/ ul li a{display:block;/*块状显示，在第三节讲div的时候曾提过，此处的作用就是把a链接对象由一段文本改为块状对象，使其具备div的一些特性，从而实现内外边距，边框背景等属性*/ margin-left:10px;    /*左外边距*/ width:60px;          /*块宽度*/ height:16px;         /*块高度*/ padding-top:4px;     /*上内边距*/ text-align:center;   /*文本距中显示*/ background-color:#cecece;    /*块背景色*/ color:#009900;               /*字体颜色*/ font-size:12px;              /*字体大小*/ text-decoration:none;}       /*字体装饰无下划线*/ ul li a:hover{color:#fff;            /*伪类：指向链接时的字体颜色*/ background-color:#33ccff;    /*伪类：指向链接时的背景色*/ text-decoration:underline;   /*伪类：指向链接时的字体装饰*/ } &#8211;&#62; &#60;/style&#62; &#60;/head&#62; &#60;body&#62; &#60;ul id=&#8220;nav&#8221;&#62; &#60;li&#62;&#60;a href=&#8220;#&#8221;&#62;首页&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href=&#8220;#&#8221;&#62;心路&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href=&#8220;#&#8221;&#62;历程&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href=&#8220;#&#8221;&#62;设计&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a [...]]]></description>
			<content:encoded><![CDATA[<p>导航在网站中起着举足轻重的作用，常见的导航形式主要有横向导航、纵向导航和下拉式导航等三种形式。<br />
传统的导航是表格式布局，不仅代码量大，后期维护起来也不方便，而且也没有实现表现与内容的分离，显然不符合web2.0的标准。下面我们重点来看css是如何实现横向导航的。<br />
先看代码：</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
<li class="alt"><span><span>&lt;ul id=</span><span class="string">&#8220;nav&#8221;</span><span>&gt; </span></span></li>
<li><span> &lt;li&gt;&lt;a href=</span><span class="string">&#8220;#&#8221;</span><span>&gt;首页&lt;/a&gt;&lt;/li&gt; </span></li>
<li class="alt"><span> &lt;li&gt;&lt;a href=</span><span class="string">&#8220;#&#8221;</span><span>&gt;心路&lt;/a&gt;&lt;/li&gt; </span></li>
<li><span> &lt;li&gt;&lt;a href=</span><span class="string">&#8220;#&#8221;</span><span>&gt;历程&lt;/a&gt;&lt;/li&gt; </span></li>
<li class="alt"><span> &lt;li&gt;&lt;a href=</span><span class="string">&#8220;#&#8221;</span><span>&gt;设计&lt;/a&gt;&lt;/li&gt; </span></li>
<li><span> &lt;li&gt;&lt;a href=</span><span class="string">&#8220;#&#8221;</span><span>&gt;代码&lt;/a&gt;&lt;/li&gt; </span></li>
<li class="alt"><span> &lt;li&gt;&lt;a href=</span><span class="string">&#8220;#&#8221;</span><span>&gt;优化&lt;/a&gt;&lt;/li&gt; </span></li>
<li><span>&lt;/ul&gt; </span></li>
</ol>
</div>
<p>这里我们引入了一个新的元素ul。ul是CSS中使用相当广泛的一种元素，主要用来描述列表型内容。每一个&lt;ul&gt;&lt;/ul&gt;相当于一个列表块，块中的每一条列表数据用&lt;li&gt;&lt;/li&gt;来描述，下图是一个不加样式的ul实现的样式效果：<br />
如图：导航对比</p>
<p><a class="highslide-image" onclick="return hs.expand(this);" href="http://ra9iyg.blu.livefilestore.com/y1pH09FB_GIkqfzjj7RuG7GXg1rhnM7UEaB5QBKemXCZiJwK70Qctw37J438dWWaAnjR8t7w3rIY2WVBK6_k-7JPw/37_13.gif"><img title="Click to enlarge" src="http://ra9iyg.blu.livefilestore.com/y1pH09FB_GIkqfzjj7RuG7GXg1rhnM7UEaB5QBKemXCZiJwK70Qctw37J438dWWaAnjR8t7w3rIY2WVBK6_k-7JPw/37_13.gif" alt="image" width="466" height="224" /></a></p>
<p>显然，ul默认加上了圆点序号，而且自上而下排列。实际上导航可以理解为导航列表，每一个列表数据就可以看做是一个频道,当然也可以用二层嵌套div来实现导航代码结构，但相对于ul来说，div显然过于复杂，而且我们之前也说过，div主要是用来大范围的样式布局。而类似于导航的块状型区域则主要交给ul来处理。<br />
下面我们来看为其实现样式的css代码：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span>&lt;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;</span><span class="tag">&gt;</span><span> </span></span></li>
<li><span class="tag">&lt;</span><span class="tag-name">html</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">style</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">&#8220;text/css&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li><span>&lt;!&#8211; </span></li>
<li class="alt"><span>ul{list-style-type:none;}     /*去除列表项前端的项目符号*/ </span></li>
<li><span>ul li{float:left;}  /*使列表项不再遵循默认的自上而下样式，而类似于div的向左浮动属性，使右侧对象紧贴左侧最终形成横向排列样式*/ </span></li>
<li class="alt"><span>ul li a{display:block;/*块状显示，在第三节讲div的时候曾提过，此处的作用就是把a链接对象由一段文本改为块状对象，使其具备div的一些特性，从而实现内外边距，边框背景等属性*/ </span></li>
<li><span> margin-left:10px;    /*左外边距*/ </span></li>
<li class="alt"><span> width:60px;          /*块宽度*/ </span></li>
<li><span> height:16px;         /*块高度*/ </span></li>
<li class="alt"><span> padding-top:4px;     /*上内边距*/ </span></li>
<li><span> text-align:center;   /*文本距中显示*/ </span></li>
<li class="alt"><span> background-color:#cecece;    /*块背景色*/ </span></li>
<li><span> color:#009900;               /*字体颜色*/ </span></li>
<li class="alt"><span> font-size:12px;              /*字体大小*/ </span></li>
<li><span> text-decoration:none;}       /*字体装饰无下划线*/ </span></li>
<li class="alt"><span>ul li a:hover{color:#fff;            /*伪类：指向链接时的字体颜色*/ </span></li>
<li><span> background-color:#33ccff;    /*伪类：指向链接时的背景色*/ </span></li>
<li class="alt"><span> text-decoration:underline;   /*伪类：指向链接时的字体装饰*/ </span></li>
<li><span> } </span></li>
<li class="alt"><span>&#8211;</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">style</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">ul</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;nav&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>首页</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>心路</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>历程</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>设计</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>代码</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>优化</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span> </span></li>
</ol>
</div>
<p>特别说明：<br />
1、以下两句都使用了包含选择符。<br />
ul li{}<br />
ul li a{}<br />
2、用ul实现的横向导航显然用了极少的代码量实现了丰富的效果，这是表格所不及的。而且在后期增删频道更为方便。</p>
<p>下面我们对代码修改以实现如下样式：<br />
如图：导航示例<br />
因为有图片，所以要下载示例文件。</p>
<p><a class="highslide-image" onclick="return hs.expand(this);" href="http://ra9iyg.blu.livefilestore.com/y1pS5vM-Kj-H4PeRTg-GvMNXoRijIbh8Nu9mHEjJDaWUJcZx5tMiejVAfXqE1UlKqSmzKY8DqT9a5TWPnF-My4_VQ/38_14.gif"><img title="Click to enlarge" src="http://ra9iyg.blu.livefilestore.com/y1pS5vM-Kj-H4PeRTg-GvMNXoRijIbh8Nu9mHEjJDaWUJcZx5tMiejVAfXqE1UlKqSmzKY8DqT9a5TWPnF-My4_VQ/38_14.gif" alt="image" width="468" height="54" /></a></p>
<p>代码如下：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span>&lt;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;</span><span class="tag">&gt;</span><span> </span></span></li>
<li><span class="tag">&lt;</span><span class="tag-name">html</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>横向分类导航-css系列教程-超级宝贝-http://www.chaojibaby.com</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">style</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">&#8220;text/css&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li><span>&lt;!&#8211; </span></li>
<li class="alt"><span>body{margin:0px;} </span></li>
<li><span>#header{margin:0px auto;width:780px;height:90px;background-color:#000;padding:0px;} </span></li>
<li class="alt"><span>#header img{position:relative;top:20px;left:30px;}  /*相对定位，位置根据前一对象进行偏移*/ </span></li>
<li><span>#nav{ </span></li>
<li class="alt"><span> list-style:none; </span></li>
<li><span> position:relative;  /*相对定位，位置根据前一对象进行偏移*/ </span></li>
<li class="alt"><span> top:37px; </span></li>
<li><span> left:300px; </span></li>
<li class="alt"><span> width:500px;/*此处须设定宽度，否则在IE与Firefox里不一致且不正常*/ </span></li>
<li><span>} </span></li>
<li class="alt"><span>#nav li{float:left;} </span></li>
<li><span>#nav li a{display:block; </span></li>
<li class="alt"><span> margin-left:10px; </span></li>
<li><span> width:69px; </span></li>
<li class="alt"><span> height:16px; </span></li>
<li><span> padding-top:4px; </span></li>
<li class="alt"><span> text-align:center; </span></li>
<li><span> background-image:url(nav.gif); </span></li>
<li class="alt"><span> background-position:0px -22px; /*背景绝对定位，只显示背景图片的下部分*/ </span></li>
<li><span> color:#009900; </span></li>
<li class="alt"><span> font-size:12px; </span></li>
<li><span> letter-spacing :10; </span></li>
<li class="alt"><span> text-decoration:none;} </span></li>
<li><span>#nav li a:hover{color:#fff; </span></li>
<li class="alt"><span> background-image:url(nav.gif); </span></li>
<li><span> background-position:0px 0px;/*背景绝对定位，只显示背景图片的上部分,此代码不能省略，因为上面曾指定了背景样式，帮在此处覆盖*/ </span></li>
<li class="alt"><span> text-decoration:underline; </span></li>
<li><span> } </span></li>
<li class="alt"><span>&#8211;</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">style</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;header&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;http://www.chaojibaby.com&#8221;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">img</span><span> </span><span class="attribute">src</span><span>=</span><span class="attribute-value">&#8220;css_desiger.gif&#8221;</span><span> </span><span class="attribute">alt</span><span>=</span><span class="attribute-value">&#8220;超级宝贝&#8221;</span><span> </span><span class="attribute">border</span><span>=</span><span class="attribute-value">&#8220;0&#8243;</span><span> </span><span class="tag">/&gt;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;nav&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>首页</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>心路</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>历程</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>设计</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>代码</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">&#8220;#&#8221;</span><span class="tag">&gt;</span><span>优化</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span> </span></li>
</ol>
</div>
<p>特别说明：<br />
此处顺便讲解了如何应用了背景图片的绝对定位属性，把原本两个不同色调的图片合二为一，然后定位显示。从而丰富导航的样式。当然背景属性此处不做重点，我们会在以后的教程中详细讲解。</p>
<p>通过这两个示例的练习，想必大家都能做出漂亮的横向导航了吧。下一节我们将来制作纵向导航</p>
<p>原文地址：http://www.chaojibaby.com/blog/article.asp?<span class="attribute">id</span><span>=</span><span class="attribute-value">115</span><span> </span></p>
<h3  class="related_post_title">路过这的也许还看过这些：</h3><ul class="related_post"><li><a href="http://www.bokelife.com/post-428-428/" title="十四、复杂的列表布局示例">十四、复杂的列表布局示例</a></li><li><a href="http://www.bokelife.com/post-427-427/" title="十三、css网站元素设计-列表元素的使用">十三、css网站元素设计-列表元素的使用</a></li><li><a href="http://www.bokelife.com/post-426-426/" title="十二、下拉及多级弹出菜单(超简捷代码)">十二、下拉及多级弹出菜单(超简捷代码)</a></li><li><a href="http://www.bokelife.com/post-396-396/" title="步步为营，实战div+css系列教程">步步为营，实战div+css系列教程</a></li><li><a href="http://www.bokelife.com/post-395-395/" title="十一、css网站元素设计——纵向导航制作">十一、css网站元素设计——纵向导航制作</a></li><li><a href="http://www.bokelife.com/post-393-393/" title="九、利用div的定位制作复杂的页面布局">九、利用div的定位制作复杂的页面布局</a></li><li><a href="http://www.bokelife.com/post-392-392/" title="八、两列固定宽度居中与高度自适应">八、两列固定宽度居中与高度自适应</a></li><li><a href="http://www.bokelife.com/post-391-391/" title="七、两列右列宽度自适应与三列中间列宽自适应">七、两列右列宽度自适应与三列中间列宽自适应</a></li><li><a href="http://www.bokelife.com/post-390-390/" title="六、div的分栏布局——两列固定及自适应列宽">六、div的分栏布局——两列固定及自适应列宽</a></li><li><a href="http://www.bokelife.com/post-389-389/" title="五、div的分栏布局——单列居中显示">五、div的分栏布局——单列居中显示</a></li></ul><hr />
<p><small>&copy; Johnny for <a href="http://www.bokelife.com">寂寞部屋</a>, 2007. |
<a href="http://www.bokelife.com/post-394-394/">Permalink</a> |
<a href="http://www.bokelife.com/post-394-394/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.bokelife.com/post-394-394/&amp;title=十、css网站元素设计——横向导航制作">del.icio.us</a>
<br/>
Post tags: <a href="http://www.bokelife.com/Tag/css/" rel="tag">css</a>, <a href="http://www.bokelife.com/Tag/css%E6%95%99%E7%A8%8B/" rel="tag">css教程</a>, <a href="http://www.bokelife.com/Tag/div/" rel="tag">div</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bokelife.com/post-394-394/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>九、利用div的定位制作复杂的页面布局</title>
		<link>http://www.bokelife.com/post-393-393/</link>
		<comments>http://www.bokelife.com/post-393-393/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 13:29:11 +0000</pubDate>
		<dc:creator>Johnny</dc:creator>
				<category><![CDATA[网站建设]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css教程]]></category>
		<category><![CDATA[div]]></category>

		<guid isPermaLink="false">http://www.bokelife.com/?p=393</guid>
		<description><![CDATA[既然是复杂的布局自然用到较多的div以及并列与嵌套。这就要我们在为它们命名的时候遵从一定的规定，以便于可读性。 下面先来看一张布局图： 这是三九健康网一个频道的页面，原本是很长的页面，但为了说明问题，取了个完整布局样式，而省去了中间的内容。 我们可以把它看做是一个居中的页面布局，这样要实现整体居中，就需要一个div作为主要容器，我们把这个div命名为container. CSS样式为： CSS代码 #container{margin:0px auto;} 这样就实现了整体居中显示。 我们再来看在这个主容器里面分别都有哪些部分： #header头部：位于顶端，显示网站LOGO及其它相关元素。 #mainmenu主菜单 #banner头部横幅广告 #menu频道菜单 #primary主内容区 #footer脚部区：显示底部功能链接和版权信息。 这些区域从上至下依次排列形成了纵向布局模式。它们之间是并列的，不需要要指定任何样式便可以实现从上到下的叠放。 而在主内容区，又加入了嵌套,即嵌套了两个div区域，左边为：pri_left,右边为pri_right.这两个如何实现左右分栏的，在前面的第六节教程里有详细的说明。在此再罗嗦下，也就是使用了float浮动属性。 css样式为： CSS代码 #pri_left,#pri_right{float:left;width:75%;} #pri_left{width:20%;} 此处代码注意：在属性的书写上我们采用了简化的方式应用了群组标签#pri_left,#pri_right{},在参数的书写上，我们为他们二者都定义了width:75%.节约了代码量，但紧接着在下面的属性中单独为左栏定义了width:20%,此时的左栏宽就会覆盖掉上一句的width:75%.从而实现了二者宽度的单独定义。 下面我们来定义这种样式，为了能够显示区域，我们只为他们加上宽度高度及边框样式。 XML/HTML代码 &#60;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&#62; &#60;html&#62; &#60;head&#62; &#60;title&#62;&#60;/title&#62; &#60;style type=&#8220;text/css&#8221;&#62; &#60;!&#8211; #container{margin:0px auto;border:1px dashed #d55;width:98%;} #header{border:1px solid #d55;height:48px;margin-top:0px;} #mainmenu{border:1px solid #d55;height:36px;margin-top:2px;} #banner{border:1px solid #d55;height:60px;margin-top:2px;} #menu{border:1px solid #d55;height:36px;margin-top:2px;} #primary{border:1px solid #d55;margin-top:2px;} #pri_left,#pri_right{float:left;width:78%;border:1px solid #d55;margin:0px 2px;height:300px;} #pri_left{width:20%;} .kuang1{float:left;border:1px dashed #d55;width:40%;height:100px;} .kuang2{float:left;border:1px dashed #d55;width:29%;height:100px;} .kuang3{float:left;border:1px dashed #d55;width:69%;height:48px;} .kuang4{float:left;border:1px dashed #d55;width:29%;height:48px;} .kuang5{float:left;border:1px dashed #d55;width:99%;height:50px;} #footer{border:1px solid #d55;height:48px;margin-top:2px;} &#8211;&#62; &#60;/style&#62; &#60;/head&#62; &#60;body&#62; &#60;div id=&#8220;container&#8221;&#62; &#60;div id=&#8220;header&#8221;&#62;头部：位于顶端，显示网站LOGO及其它相关元素。&#60;/div&#62; &#60;div [...]]]></description>
			<content:encoded><![CDATA[<p>既然是复杂的布局自然用到较多的div以及并列与嵌套。这就要我们在为它们命名的时候遵从一定的规定，以便于可读性。<br />
下面先来看一张布局图：</p>
<p><a class="highslide-image" onclick="return hs.expand(this);" href="http://ra9iyg.blu.livefilestore.com/y1pUiJf0LWlQgIFelkIn2Ywfkig6ZY0G1J8VkBVVdo1cJjEbmsfg6_lzRdGeHc_-vP2Fnqgo-4XGVpw2gs15oD_1Q/35_11.gif"><img title="Click to enlarge" src="http://ra9iyg.blu.livefilestore.com/y1pUiJf0LWlQgIFelkIn2Ywfkig6ZY0G1J8VkBVVdo1cJjEbmsfg6_lzRdGeHc_-vP2Fnqgo-4XGVpw2gs15oD_1Q/35_11.gif" alt="image" width="480" height="551" /></a></p>
<p>这是三九健康网一个频道的页面，原本是很长的页面，但为了说明问题，取了个完整布局样式，而省去了中间的内容。<br />
我们可以把它看做是一个居中的页面布局，这样要实现整体居中，就需要一个div作为主要容器，我们把这个div命名为container.<br />
CSS样式为：</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
<li class="alt"><span><span class="colors">#contai</span><span>ner{</span><span class="keyword">margin</span><span>:</span><span class="string">0px</span><span> </span><span class="string">auto</span><span>;} </span></span></li>
</ol>
</div>
<p>这样就实现了整体居中显示。</p>
<p>我们再来看在这个主容器里面分别都有哪些部分：<br />
#header头部：位于顶端，显示网站LOGO及其它相关元素。<br />
#mainmenu主菜单<br />
#banner头部横幅广告<br />
#menu频道菜单<br />
#primary主内容区<br />
#footer脚部区：显示底部功能链接和版权信息。<br />
这些区域从上至下依次排列形成了纵向布局模式。它们之间是并列的，不需要要指定任何样式便可以实现从上到下的叠放。<br />
而在主内容区，又加入了嵌套,即嵌套了两个div区域，左边为：pri_left,右边为pri_right.这两个如何实现左右分栏的，在前面的第六节教程里有详细的说明。在此再罗嗦下，也就是使用了float浮动属性。<br />
css样式为：</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
<li class="alt"><span><span class="colors">#pri</span><span>_left,</span><span class="colors">#pri</span><span>_right{</span><span class="keyword">float</span><span>:</span><span class="string">left</span><span>;</span><span class="keyword">width</span><span>:75%;} </span></span></li>
<li><span class="colors">#pri</span><span>_left{</span><span class="keyword">width</span><span>:20%;} </span></li>
</ol>
</div>
<p>此处代码注意：在属性的书写上我们采用了简化的方式应用了群组标签#pri_left,#pri_right{},在参数的书写上，我们为他们二者都定义了width:75%.节约了代码量，但紧接着在下面的属性中单独为左栏定义了width:20%,此时的左栏宽就会覆盖掉上一句的width:75%.从而实现了二者宽度的单独定义。<br />
下面我们来定义这种样式，为了能够显示区域，我们只为他们加上宽度高度及边框样式。</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span>&lt;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;</span><span class="tag">&gt;</span><span> </span></span></li>
<li><span class="tag">&lt;</span><span class="tag-name">html</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">style</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">&#8220;text/css&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li><span>&lt;!&#8211; </span></li>
<li class="alt"><span>#container{margin:0px auto;border:1px dashed #d55;width:98%;} </span></li>
<li><span>#header{border:1px solid #d55;height:48px;margin-top:0px;} </span></li>
<li class="alt"><span>#mainmenu{border:1px solid #d55;height:36px;margin-top:2px;} </span></li>
<li><span>#banner{border:1px solid #d55;height:60px;margin-top:2px;} </span></li>
<li class="alt"><span>#menu{border:1px solid #d55;height:36px;margin-top:2px;} </span></li>
<li><span>#primary{border:1px solid #d55;margin-top:2px;} </span></li>
<li class="alt"><span>#pri_left,#pri_right{float:left;width:78%;border:1px solid #d55;margin:0px 2px;height:300px;} </span></li>
<li><span>#pri_left{width:20%;} </span></li>
<li class="alt"><span>.kuang1{float:left;border:1px dashed #d55;width:40%;height:100px;} </span></li>
<li><span>.kuang2{float:left;border:1px dashed #d55;width:29%;height:100px;} </span></li>
<li class="alt"><span>.kuang3{float:left;border:1px dashed #d55;width:69%;height:48px;} </span></li>
<li><span>.kuang4{float:left;border:1px dashed #d55;width:29%;height:48px;} </span></li>
<li class="alt"><span>.kuang5{float:left;border:1px dashed #d55;width:99%;height:50px;} </span></li>
<li><span>#footer{border:1px solid #d55;height:48px;margin-top:2px;} </span></li>
<li class="alt"><span>&#8211;</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">style</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;container&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;header&#8221;</span><span class="tag">&gt;</span><span>头部：位于顶端，显示网站LOGO及其它相关元素。</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;mainmenu&#8221;</span><span class="tag">&gt;</span><span>主菜单</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;banner&#8221;</span><span class="tag">&gt;</span><span>头部横幅广告</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;menu&#8221;</span><span class="tag">&gt;</span><span>频道菜单</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;primary&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;pri_left&#8221;</span><span class="tag">&gt;</span><span>div为pri_left</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;pri_right&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;pri_right1&#8243;</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;kuang1&#8243;</span><span class="tag">&gt;</span><span>div为pri_right1</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;pri_right2&#8243;</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;kuang2&#8243;</span><span class="tag">&gt;</span><span>div为pri_right2</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;pri_right3&#8243;</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;kuang2&#8243;</span><span class="tag">&gt;</span><span>div为pri_right3</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;pri_right4&#8243;</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;kuang1&#8243;</span><span class="tag">&gt;</span><span>div为pri_right4</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;pri_right5&#8243;</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;kuang2&#8243;</span><span class="tag">&gt;</span><span>div为pri_right5</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;pri_right6&#8243;</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;kuang2&#8243;</span><span class="tag">&gt;</span><span>div为pri_right6</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;pri_right7&#8243;</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;kuang3&#8243;</span><span class="tag">&gt;</span><span>div为pri_right7</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;pri_right8&#8243;</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;kuang4&#8243;</span><span class="tag">&gt;</span><span>div为pri_right8</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;pri_right8&#8243;</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">&#8220;kuang5&#8243;</span><span class="tag">&gt;</span><span>div为pri_right9</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;footer&#8221;</span><span class="tag">&gt;</span><span>脚部区：显示底部功能链接和版权信息。</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span> </span></li>
</ol>
</div>
<p>以上是实现页面样式的代码，代码看起来比较繁杂，但里面有很多可以简化的地方，比如充分利用class（类）来指派参数，能缩减代码量，且增加可读性。当然这不是本节讲解的重点，我们会在未来的教程中详细论述。<br />
代码效果如图</p>
<p><a class="highslide-image" onclick="return hs.expand(this);" href="http://ra9iyg.blu.livefilestore.com/y1pYFPtle3j8c3pVlamMYngnJy8YzeuG6iOmrTBN_Diecqdm04-GLna6d1_uzCygt1HAuP7SjjC593OAnyHxwqveQ/36_12.gif"><img title="Click to enlarge" src="http://ra9iyg.blu.livefilestore.com/y1pYFPtle3j8c3pVlamMYngnJy8YzeuG6iOmrTBN_Diecqdm04-GLna6d1_uzCygt1HAuP7SjjC593OAnyHxwqveQ/36_12.gif" alt="image" width="480" height="302" /></a></p>
<p>细心的朋友会发现我们在pri_right区域里用pri_right1~pri_right9分别指定了9个DIV对象，这里面就是充分利用了浮动的属性，而不必再次嵌套。把它们中的每个对象都设定出固定的宽度与高度，加上向左浮动的属性，就会从左向右排列，到右侧容不下时，就会转入下一行显示，从而实现它们的整齐排列。当然这种方式，关键在于设定的精确的宽高。</p>
<p>可见，div的重要作用就是实现大页面的大布局，并且充分利用其浮动定位及并列嵌套的关系，构造出复杂多样的布局样式来。</p>
<p>原文地址：http://www.chaojibaby.com/blog/article.asp?<span class="attribute">id</span><span>=</span><span class="attribute-value">114</span><span> </span></p>
<h3  class="related_post_title">路过这的也许还看过这些：</h3><ul class="related_post"><li><a href="http://www.bokelife.com/post-428-428/" title="十四、复杂的列表布局示例">十四、复杂的列表布局示例</a></li><li><a href="http://www.bokelife.com/post-427-427/" title="十三、css网站元素设计-列表元素的使用">十三、css网站元素设计-列表元素的使用</a></li><li><a href="http://www.bokelife.com/post-426-426/" title="十二、下拉及多级弹出菜单(超简捷代码)">十二、下拉及多级弹出菜单(超简捷代码)</a></li><li><a href="http://www.bokelife.com/post-396-396/" title="步步为营，实战div+css系列教程">步步为营，实战div+css系列教程</a></li><li><a href="http://www.bokelife.com/post-395-395/" title="十一、css网站元素设计——纵向导航制作">十一、css网站元素设计——纵向导航制作</a></li><li><a href="http://www.bokelife.com/post-394-394/" title="十、css网站元素设计——横向导航制作">十、css网站元素设计——横向导航制作</a></li><li><a href="http://www.bokelife.com/post-392-392/" title="八、两列固定宽度居中与高度自适应">八、两列固定宽度居中与高度自适应</a></li><li><a href="http://www.bokelife.com/post-391-391/" title="七、两列右列宽度自适应与三列中间列宽自适应">七、两列右列宽度自适应与三列中间列宽自适应</a></li><li><a href="http://www.bokelife.com/post-390-390/" title="六、div的分栏布局——两列固定及自适应列宽">六、div的分栏布局——两列固定及自适应列宽</a></li><li><a href="http://www.bokelife.com/post-389-389/" title="五、div的分栏布局——单列居中显示">五、div的分栏布局——单列居中显示</a></li></ul><hr />
<p><small>&copy; Johnny for <a href="http://www.bokelife.com">寂寞部屋</a>, 2007. |
<a href="http://www.bokelife.com/post-393-393/">Permalink</a> |
<a href="http://www.bokelife.com/post-393-393/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.bokelife.com/post-393-393/&amp;title=九、利用div的定位制作复杂的页面布局">del.icio.us</a>
<br/>
Post tags: <a href="http://www.bokelife.com/Tag/css/" rel="tag">css</a>, <a href="http://www.bokelife.com/Tag/css%E6%95%99%E7%A8%8B/" rel="tag">css教程</a>, <a href="http://www.bokelife.com/Tag/div/" rel="tag">div</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bokelife.com/post-393-393/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>八、两列固定宽度居中与高度自适应</title>
		<link>http://www.bokelife.com/post-392-392/</link>
		<comments>http://www.bokelife.com/post-392-392/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 13:23:22 +0000</pubDate>
		<dc:creator>Johnny</dc:creator>
				<category><![CDATA[网站建设]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css教程]]></category>
		<category><![CDATA[div]]></category>

		<guid isPermaLink="false">http://www.bokelife.com/?p=392</guid>
		<description><![CDATA[要实现两列固定宽度居中的布局，其实很简单，在第四节及第六节教程中已经提到，我们只要把两个固定列丢在一个div对象中去，实现嵌套就可以了，修改后的码如下： XML/HTML代码 &#60;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&#62; &#60;html xmlns=&#8220;http://www.w3.org/1999/xhtml&#8221;&#62; &#60;head&#62; &#60;meta http-equiv=&#8220;Content-Type&#8221; content=&#8220;text/html; charset=gb2312&#8243; /&#62; &#60;style type=&#8220;text/css&#8221;&#62; &#60;!&#8211; #layout{margin:0px auto;width:304px;} #left,#right{float:left;background-color:#eeeeee;border:1px dashed #33ccff;width:150px;height:200px} &#8211;&#62; &#60;/style&#62; &#60;/head&#62; &#60;body&#62; &#60;div id=&#8220;layout&#8221;&#62; &#60;div id=&#8220;left&#8221;&#62;我是layout对象下的左栏&#60;/div&#62; &#60;div id=&#8220;right&#8221;&#62;我是layout对象下的左栏&#60;/div&#62; &#60;/div&#62; &#60;/body&#62; &#60;/html&#62; 如下图上所示： 在很多情况下我们讨论对象横向排列的次数比较多，包括宽度的自适应。但有些时候也会用到高度的自适应问题，其实在实现高度自适应的过程中，往往会遇到很多不正常的现象，这与浏览器的解析有关，我们直接看如下css代码： CSS代码 html,body{margin:0px;height:100%;} #layout{margin:0px auto;background-color:#cecece;width:304px;height:100%;} 如上图下部分看实现效果! 注意：问题的关键在于第一句代码： CSS代码 html,body{margin:0px;height:100%;} 我们同时设定了html和body的高度均为100%,这是实现高度自适应的关键。一个对象的高度可以用百分比来显示，但要取决于它的父对象的高度而#layout放在了body中，只有我们对其父对象设置了100%的高度时，子对象的相对高度才生效。 单独为body设置了100%的高度，在IE下可以实现高度自适应，但在Firefox下仍不能实现，所以也为html设置了100%的高度。这是浏览器解析的问题，加上这一句为的就是能让其在两个浏览器下都正常显示。 原文地址：http://www.chaojibaby.com/blog/article.asp?id=113 路过这的也许还看过这些：十四、复杂的列表布局示例十三、css网站元素设计-列表元素的使用十二、下拉及多级弹出菜单(超简捷代码)步步为营，实战div+css系列教程十一、css网站元素设计——纵向导航制作十、css网站元素设计——横向导航制作九、利用div的定位制作复杂的页面布局七、两列右列宽度自适应与三列中间列宽自适应六、div的分栏布局——两列固定及自适应列宽五、div的分栏布局——单列居中显示 &#169; Johnny for 寂寞部屋, 2007. &#124; Permalink &#124; No comment &#124; Add to [...]]]></description>
			<content:encoded><![CDATA[<p>要实现两列固定宽度居中的布局，其实很简单，在第四节及第六节教程中已经提到，我们只要把两个固定列丢在一个div对象中去，实现嵌套就可以了，修改后的码如下：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span>&lt;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;</span><span class="tag">&gt;</span><span> </span></span></li>
<li><span class="tag">&lt;</span><span class="tag-name">html</span><span> </span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&#8220;http://www.w3.org/1999/xhtml&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">meta</span><span> </span><span class="attribute">http-equiv</span><span>=</span><span class="attribute-value">&#8220;Content-Type&#8221;</span><span> </span><span class="attribute">content</span><span>=</span><span class="attribute-value">&#8220;text/html; charset=gb2312&#8243;</span><span> </span><span class="tag">/&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">style</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">&#8220;text/css&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li><span>&lt;!&#8211; </span></li>
<li class="alt"><span>#layout{margin:0px auto;width:304px;} </span></li>
<li><span>#left,#right{float:left;background-color:#eeeeee;border:1px dashed #33ccff;width:150px;height:200px} </span></li>
<li class="alt"><span>&#8211;</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">style</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;layout&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;left&#8221;</span><span class="tag">&gt;</span><span>我是layout对象下的左栏</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;right&#8221;</span><span class="tag">&gt;</span><span>我是layout对象下的左栏</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span> </span></li>
</ol>
</div>
<p>如下图上所示：</p>
<p><img class="alignnone" title=" " src="http://ra9iyg.blu.livefilestore.com/y1pyJeF8EJ2IS2edGQPNjTdAY-juKp-fYBKV0rCQellLauAc7_ARqZDNFpgqAOmQVpVlkZl4CNl4ZH1tniLRILnww/34_10.gif" alt="" width="354" height="522" /></p>
<p>在很多情况下我们讨论对象横向排列的次数比较多，包括宽度的自适应。但有些时候也会用到高度的自适应问题，其实在实现高度自适应的过程中，往往会遇到很多不正常的现象，这与浏览器的解析有关，我们直接看如下css代码：</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
<li class="alt"><span><span>html,body{</span><span class="keyword">margin</span><span>:</span><span class="string">0px</span><span>;</span><span class="keyword">height</span><span>:100%;} </span></span></li>
<li><span class="colors">#layout</span><span>{</span><span class="keyword">margin</span><span>:</span><span class="string">0px</span><span> </span><span class="string">auto</span><span>;</span><span class="keyword">background-color</span><span>:</span><span class="colors">#cecece</span><span>;</span><span class="keyword">width</span><span>:</span><span class="string">304px</span><span>;</span><span class="keyword">height</span><span>:100%;} </span></li>
</ol>
</div>
<p>如上图下部分看实现效果!</p>
<p>注意：问题的关键在于第一句代码：</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
<li class="alt"><span><span>html,body{</span><span class="keyword">margin</span><span>:</span><span class="string">0px</span><span>;</span><span class="keyword">height</span><span>:100%;} </span></span></li>
</ol>
</div>
<p>我们同时设定了html和body的高度均为100%,这是实现高度自适应的关键。一个对象的高度可以用百分比来显示，但要取决于它的父对象的高度而#layout放在了body中，只有我们对其父对象设置了100%的高度时，子对象的相对高度才生效。<br />
单独为body设置了100%的高度，在IE下可以实现高度自适应，但在Firefox下仍不能实现，所以也为html设置了100%的高度。这是浏览器解析的问题，加上这一句为的就是能让其在两个浏览器下都正常显示。</p>
<p>原文地址：http://www.chaojibaby.com/blog/article.asp?<span class="attribute">id</span><span>=</span><span class="attribute-value">113</span><span> </span></p>
<h3  class="related_post_title">路过这的也许还看过这些：</h3><ul class="related_post"><li><a href="http://www.bokelife.com/post-428-428/" title="十四、复杂的列表布局示例">十四、复杂的列表布局示例</a></li><li><a href="http://www.bokelife.com/post-427-427/" title="十三、css网站元素设计-列表元素的使用">十三、css网站元素设计-列表元素的使用</a></li><li><a href="http://www.bokelife.com/post-426-426/" title="十二、下拉及多级弹出菜单(超简捷代码)">十二、下拉及多级弹出菜单(超简捷代码)</a></li><li><a href="http://www.bokelife.com/post-396-396/" title="步步为营，实战div+css系列教程">步步为营，实战div+css系列教程</a></li><li><a href="http://www.bokelife.com/post-395-395/" title="十一、css网站元素设计——纵向导航制作">十一、css网站元素设计——纵向导航制作</a></li><li><a href="http://www.bokelife.com/post-394-394/" title="十、css网站元素设计——横向导航制作">十、css网站元素设计——横向导航制作</a></li><li><a href="http://www.bokelife.com/post-393-393/" title="九、利用div的定位制作复杂的页面布局">九、利用div的定位制作复杂的页面布局</a></li><li><a href="http://www.bokelife.com/post-391-391/" title="七、两列右列宽度自适应与三列中间列宽自适应">七、两列右列宽度自适应与三列中间列宽自适应</a></li><li><a href="http://www.bokelife.com/post-390-390/" title="六、div的分栏布局——两列固定及自适应列宽">六、div的分栏布局——两列固定及自适应列宽</a></li><li><a href="http://www.bokelife.com/post-389-389/" title="五、div的分栏布局——单列居中显示">五、div的分栏布局——单列居中显示</a></li></ul><hr />
<p><small>&copy; Johnny for <a href="http://www.bokelife.com">寂寞部屋</a>, 2007. |
<a href="http://www.bokelife.com/post-392-392/">Permalink</a> |
<a href="http://www.bokelife.com/post-392-392/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.bokelife.com/post-392-392/&amp;title=八、两列固定宽度居中与高度自适应">del.icio.us</a>
<br/>
Post tags: <a href="http://www.bokelife.com/Tag/css/" rel="tag">css</a>, <a href="http://www.bokelife.com/Tag/css%E6%95%99%E7%A8%8B/" rel="tag">css教程</a>, <a href="http://www.bokelife.com/Tag/div/" rel="tag">div</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bokelife.com/post-392-392/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>七、两列右列宽度自适应与三列中间列宽自适应</title>
		<link>http://www.bokelife.com/post-391-391/</link>
		<comments>http://www.bokelife.com/post-391-391/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 13:18:30 +0000</pubDate>
		<dc:creator>Johnny</dc:creator>
				<category><![CDATA[网站建设]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css教程]]></category>
		<category><![CDATA[div]]></category>

		<guid isPermaLink="false">http://www.bokelife.com/?p=391</guid>
		<description><![CDATA[在css中实现两列右列宽度自适应与三列中间列宽度自适应的布局是相当简单的。下面分别作一解说： 一、两列右列宽度自适应 我们只需要设定左列为固定宽度，右列不设值，并且不浮动即可。代码如下： CSS代码 #left,rightright{ background-color:#eeeeee; border:1px solid #33ccff; height:400px; } #left{width:180px; float:left; } 注：上面的写法一定要掌握住，利用群组标签把相同属性及参数写在一起，然后把不同的单独写出来。 这样左边将呈现出180px的宽度。而右侧则根据浏览器窗口大小来自动适应。 尝试把左栏宽度改为580px ，看有如何变化。 如图对比：一栏固定与一栏自适应的对比 这种布局方式常被应用到博客风格中。 二、三列中间列自适应： 这种样式细心的朋友会发现在第六节教程中已经提到这样的代码： CSS代码 #left,#right{background-color:#eeeeee;border:1px dashed #33ccff;height:200px} #left{float:left;width:180px} #center{border:1px dashed #33ccff;} /*为了查看效果，只加了边框样式，便于观察*/ #right{float:rightright;width:200px;} 单单这样设置了左栏向左浮动，右栏向右浮动，是不够的，因为中间栏没有设定样式，它装根据左栏向左浮动，而在其右侧显示，而没有设定其宽度，所以将占据了所有的右边宽度。而右栏则根据block块状及向右浮动的属性在下一列右侧显示,如图上： 这样的布局显然不能满足我们的要求，这里我们就要引入除了浮动之外的另一个重要的属性：position绝对定位。 position:static;        /*默认值，无特殊定位,页面中的每一个对象默认都是这种属性 */ absolute;      /*对象从文档流中拖出，使用top,right,bottom,left等从最近的一个最有定位价值的父对象中绝对定位。 */ relative;      /*对象不可层叠，使用top,right,bottom,left等在正常文档流中偏移位置。 */ 注意：某一对象使用了position:absolute;它将从本质上与其它对象中分离出来，它的定位不会影其它对象，也不会被其它对象的浮动定位所影响，可以这样理解，使用了此属性，对象就像一个图层一样浮在了网页之上。 明白了这个，我们再对上面的代码做一改进： XML/HTML代码 &#60;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&#62; &#60;html xmlns=&#8220;http://www.w3.org/1999/xhtml&#8221;&#62; &#60;head&#62; &#60;meta http-equiv=&#8220;Content-Type&#8221; content=&#8220;text/html; charset=gb2312&#8243; /&#62; &#60;style type=&#8220;text/css&#8221;&#62; &#60;!&#8211; #left,#right,#center{background-color:#eeeeee;border:1px dashed #33ccff;height:200px} [...]]]></description>
			<content:encoded><![CDATA[<p>在css中实现两列右列宽度自适应与三列中间列宽度自适应的布局是相当简单的。下面分别作一解说：</p>
<p>一、两列右列宽度自适应<br />
我们只需要设定左列为固定宽度，右列不设值，并且不浮动即可。代码如下：</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
<li class="alt"><span><span class="colors">#left</span><span>,</span><span class="keyword">right</span><span class="string">right</span><span>{ </span></span></li>
<li><span> </span><span class="keyword">background-color</span><span>:</span><span class="colors">#eeeeee</span><span>; </span></li>
<li class="alt"><span> </span><span class="keyword">border</span><span>:</span><span class="string">1px</span><span> </span><span class="string">solid</span><span> </span><span class="colors">#33ccff</span><span>; </span></li>
<li><span> </span><span class="keyword">height</span><span>:</span><span class="string">400px</span><span>; </span></li>
<li class="alt"><span> } </span></li>
<li><span class="colors">#left</span><span>{</span><span class="keyword">width</span><span>:</span><span class="string">180px</span><span>; </span></li>
<li class="alt"><span> </span><span class="keyword">float</span><span>:</span><span class="string">left</span><span>; </span></li>
<li><span> } </span></li>
</ol>
</div>
<p>注：上面的写法一定要掌握住，利用群组标签把相同属性及参数写在一起，然后把不同的单独写出来。<br />
这样左边将呈现出180px的宽度。而右侧则根据浏览器窗口大小来自动适应。<br />
尝试把左栏宽度改为580px ，看有如何变化。<br />
如图对比：一栏固定与一栏自适应的对比</p>
<p><a class="highslide-image" onclick="return hs.expand(this);" href="http://ra9iyg.blu.livefilestore.com/y1ptbKEkM65nRsWu3ws2n8m72kLBHjyo71c6_u64aaVn9eIlDITiF-4xlfkqw-9rjtTxDAO_R-Hl8EP7z0Qg_vNOA/32_8.gif"><img title="Click to enlarge" src="http://ra9iyg.blu.livefilestore.com/y1ptbKEkM65nRsWu3ws2n8m72kLBHjyo71c6_u64aaVn9eIlDITiF-4xlfkqw-9rjtTxDAO_R-Hl8EP7z0Qg_vNOA/32_8.gif" alt="image" width="483" height="231" /></a></p>
<p>这种布局方式常被应用到博客风格中。</p>
<p>二、三列中间列自适应：<br />
这种样式细心的朋友会发现在第六节教程中已经提到这样的代码：</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
<li class="alt"><span><span class="colors">#left</span><span>,</span><span class="colors">#right</span><span>{</span><span class="keyword">background-color</span><span>:</span><span class="colors">#eeeeee</span><span>;</span><span class="keyword">border</span><span>:</span><span class="string">1px</span><span> </span><span class="string">dashed</span><span> </span><span class="colors">#33ccff</span><span>;</span><span class="keyword">height</span><span>:</span><span class="string">200px</span><span>} </span></span></li>
<li><span class="colors">#left</span><span>{</span><span class="keyword">float</span><span>:</span><span class="string">left</span><span>;</span><span class="keyword">width</span><span>:</span><span class="string">180px</span><span>} </span></li>
<li class="alt"><span class="colors">#center</span><span>{</span><span class="keyword">border</span><span>:</span><span class="string">1px</span><span> </span><span class="string">dashed</span><span> </span><span class="colors">#33ccff</span><span>;} </span><span class="comment">/*为了查看效果，只加了边框样式，便于观察*/</span><span> </span></li>
<li><span class="colors">#right</span><span>{</span><span class="keyword">float</span><span>:</span><span class="keyword">right</span><span class="string">right</span><span>;</span><span class="keyword">width</span><span>:</span><span class="string">200px</span><span>;} </span></li>
</ol>
</div>
<p>单单这样设置了左栏向左浮动，右栏向右浮动，是不够的，因为中间栏没有设定样式，它装根据左栏向左浮动，而在其右侧显示，而没有设定其宽度，所以将占据了所有的右边宽度。而右栏则根据block块状及向右浮动的属性在下一列右侧显示,如图上：</p>
<p><a class="highslide-image" onclick="return hs.expand(this);" href="http://ra9iyg.blu.livefilestore.com/y1pcJ5fpl7_pyYV4W1YduI_tQEasG3kgUaJPNhI12F_8olA3NOz8LGuJFEOUJir7b7RCVP4MQQZ2MBExdNSVMEDug/33_9.gif"><img title="Click to enlarge" src="http://ra9iyg.blu.livefilestore.com/y1pcJ5fpl7_pyYV4W1YduI_tQEasG3kgUaJPNhI12F_8olA3NOz8LGuJFEOUJir7b7RCVP4MQQZ2MBExdNSVMEDug/33_9.gif" alt="image" width="465" height="350" /></a></p>
<p>这样的布局显然不能满足我们的要求，这里我们就要引入除了浮动之外的另一个重要的属性：position绝对定位。<br />
position:static;        /*默认值，无特殊定位,页面中的每一个对象默认都是这种属性 */<br />
absolute;      /*对象从文档流中拖出，使用top,right,bottom,left等从最近的一个最有定位价值的父对象中绝对定位。 */<br />
relative;      /*对象不可层叠，使用top,right,bottom,left等在正常文档流中偏移位置。 */<br />
注意：某一对象使用了position:absolute;它将从本质上与其它对象中分离出来，它的定位不会影其它对象，也不会被其它对象的浮动定位所影响，可以这样理解，使用了此属性，对象就像一个图层一样浮在了网页之上。</p>
<p>明白了这个，我们再对上面的代码做一改进：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span>&lt;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;</span><span class="tag">&gt;</span><span> </span></span></li>
<li><span class="tag">&lt;</span><span class="tag-name">html</span><span> </span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&#8220;http://www.w3.org/1999/xhtml&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">meta</span><span> </span><span class="attribute">http-equiv</span><span>=</span><span class="attribute-value">&#8220;Content-Type&#8221;</span><span> </span><span class="attribute">content</span><span>=</span><span class="attribute-value">&#8220;text/html; charset=gb2312&#8243;</span><span> </span><span class="tag">/&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">style</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">&#8220;text/css&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li><span>&lt;!&#8211; </span></li>
<li class="alt"><span>#left,#right,#center{background-color:#eeeeee;border:1px dashed #33ccff;height:200px} </span></li>
<li><span>#left{width:180px; </span></li>
<li class="alt"><span> position:absolute;top:0px;left:0px;}  /*此处让左栏绝对定位，距父对象上为0px,距父对象左为0px */ </span></li>
<li><span>#right{width:200px;} </span></li>
<li class="alt"><span> position:absolute;top:0px;right:0px;} /*此处让左栏绝对定位，距父对象上为0px,距父对象右为0px */ </span></li>
<li><span>#center{margin-left:186px;margin-right:204px;}/*固定了左右栏的位置，我们再来设定此对象距左距右的宽度，从而调整其大小 */ </span></li>
<li class="alt"><span>&#8211;</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">style</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span> =</span><span class="attribute-value">&#8220;left&#8221;</span><span class="tag">&gt;</span><span>我的ID为left</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span> =</span><span class="attribute-value">&#8220;center&#8221;</span><span class="tag">&gt;</span><span>我的位置在中间</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span> =</span><span class="attribute-value">&#8220;right&#8221;</span><span class="tag">&gt;</span><span>我的ID为right</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span> </span></li>
</ol>
</div>
<p>此代码运行效果如图中<br />
那为什么上边没对齐呢？<br />
这个问题与第六节结尾处的问题类似：我们把左栏和右侧都设定了position:absolute;top:0px;而中间部分没有设定，它将按照默认的属性来留10px的高度。这样我们有必要在css里加入一句：</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
<li class="alt"><span><span>body{</span><span class="keyword">margin</span><span>:</span><span class="string">0px</span><span>;} </span></span></li>
</ol>
</div>
<p>原文地址：http://www.chaojibaby.com/blog/article.asp?<span class="attribute">id</span><span>=</span><span class="attribute-value">112</span><span> </span></p>
<h3  class="related_post_title">路过这的也许还看过这些：</h3><ul class="related_post"><li><a href="http://www.bokelife.com/post-428-428/" title="十四、复杂的列表布局示例">十四、复杂的列表布局示例</a></li><li><a href="http://www.bokelife.com/post-427-427/" title="十三、css网站元素设计-列表元素的使用">十三、css网站元素设计-列表元素的使用</a></li><li><a href="http://www.bokelife.com/post-426-426/" title="十二、下拉及多级弹出菜单(超简捷代码)">十二、下拉及多级弹出菜单(超简捷代码)</a></li><li><a href="http://www.bokelife.com/post-396-396/" title="步步为营，实战div+css系列教程">步步为营，实战div+css系列教程</a></li><li><a href="http://www.bokelife.com/post-395-395/" title="十一、css网站元素设计——纵向导航制作">十一、css网站元素设计——纵向导航制作</a></li><li><a href="http://www.bokelife.com/post-394-394/" title="十、css网站元素设计——横向导航制作">十、css网站元素设计——横向导航制作</a></li><li><a href="http://www.bokelife.com/post-393-393/" title="九、利用div的定位制作复杂的页面布局">九、利用div的定位制作复杂的页面布局</a></li><li><a href="http://www.bokelife.com/post-392-392/" title="八、两列固定宽度居中与高度自适应">八、两列固定宽度居中与高度自适应</a></li><li><a href="http://www.bokelife.com/post-390-390/" title="六、div的分栏布局——两列固定及自适应列宽">六、div的分栏布局——两列固定及自适应列宽</a></li><li><a href="http://www.bokelife.com/post-389-389/" title="五、div的分栏布局——单列居中显示">五、div的分栏布局——单列居中显示</a></li></ul><hr />
<p><small>&copy; Johnny for <a href="http://www.bokelife.com">寂寞部屋</a>, 2007. |
<a href="http://www.bokelife.com/post-391-391/">Permalink</a> |
<a href="http://www.bokelife.com/post-391-391/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.bokelife.com/post-391-391/&amp;title=七、两列右列宽度自适应与三列中间列宽自适应">del.icio.us</a>
<br/>
Post tags: <a href="http://www.bokelife.com/Tag/css/" rel="tag">css</a>, <a href="http://www.bokelife.com/Tag/css%E6%95%99%E7%A8%8B/" rel="tag">css教程</a>, <a href="http://www.bokelife.com/Tag/div/" rel="tag">div</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bokelife.com/post-391-391/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>六、div的分栏布局——两列固定及自适应列宽</title>
		<link>http://www.bokelife.com/post-390-390/</link>
		<comments>http://www.bokelife.com/post-390-390/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 10:21:41 +0000</pubDate>
		<dc:creator>Johnny</dc:creator>
				<category><![CDATA[网站建设]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css教程]]></category>
		<category><![CDATA[div]]></category>

		<guid isPermaLink="false">http://www.bokelife.com/?p=390</guid>
		<description><![CDATA[上一节教程讲的是单列固定宽度及自适应宽度，这一节我们讲的是两列的固定宽度与其中一列自适应宽度，这也是最常用的布局结构。 一、两列固定宽度： 两列固定宽度自然要用到两个div.如下XHTML代码： XML/HTML代码 &#60;div id=&#8220;left&#8221;&#62;我的ID是left&#60;/div&#62; &#60;div id=&#8220;right&#8221;&#62;我的ID是right&#60;/div&#62; 下面我们来为它设定统一的大小及其它样式： CSS代码 #left,#right {width:240px, height:180px; background-color:#cecece; border:1px dashed #33ccff; } 以上的css代码用到我们第一节讲到的群组选择符#left,#right，使它们二者都具备后面的样式。 由于div里没有加入内容，为了能看出它的效果，在属性里加入了宽为1像素，颜色为#33ccff的实线框。以后的讲解我们仍将彩此方法来显示其它结构效果。 看下效果： 图中并没有达到我们的两列的效果，其实前面第三节也有提到，它将会按照block（块状结构）来显示在下一列。要真正的实现左右排列，就要加入新的属性——float（浮动属性）。 float浮动属性是div+css布局中的一个非常重要的属性。大部分的div布局都是通过float的控制来实现的。具体参数如下： float:none用于设置是否浮动。left对象向左浮动。right对象向右浮动。 在此为了实现它们的分列显示，就要加入浮动属性改良为： CSS代码 #left,#right {width:240px, height:180px; background-color:#cecece; border:1px dashed #33ccff; } #left{float:left;} #right{float:left;} 加入了以上代码，就表示#left向左浮动。而#right也向左浮动，它就会紧贴着#left并列显示。也如上图所示。 根据上面的讲解，我们来逐步实现下面的效果： 1、如果按下面的浮动修改会变成什么？ CSS代码 #left{float:left} #right{float:right} #left{float:right} #right{float:left} #left{float:right} #right{float:right} 看其中的三个小图,之所以把几个上下列显示的块对象变成了左右显示的分列效果，完全依赖于float的浮动属性。从页实现多种样式的组合方法。 二、两列自适应列宽 这个样式实现起来比较简单，之前在第五节教程中也提到要实现自适应列宽就是变固定的数值为百分比。与其唯一的区别在于加了浮动的属性。代码如下： CSS代码 #left,#right{ float:left, height:200px; background-color:#f6f6f6; border:1px [...]]]></description>
			<content:encoded><![CDATA[<p>上一节教程讲的是单列固定宽度及自适应宽度，这一节我们讲的是两列的固定宽度与其中一列自适应宽度，这也是最常用的布局结构。<br />
一、两列固定宽度：<br />
两列固定宽度自然要用到两个div.如下XHTML代码：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;left&#8221;</span><span class="tag">&gt;</span><span>我的ID是left</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></span></li>
<li><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;right&#8221;</span><span class="tag">&gt;</span><span>我的ID是right</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
</ol>
</div>
<p>下面我们来为它设定统一的大小及其它样式：</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
<li class="alt"><span><span class="colors">#left</span><span>,</span><span class="colors">#right</span><span> </span></span></li>
<li><span> {</span><span class="keyword">width</span><span>:</span><span class="string">240px</span><span>, </span></li>
<li class="alt"><span> </span><span class="keyword">height</span><span>:</span><span class="string">180px</span><span>; </span></li>
<li><span> </span><span class="keyword">background-color</span><span>:</span><span class="colors">#cecece</span><span>; </span></li>
<li class="alt"><span> </span><span class="keyword">border</span><span>:</span><span class="string">1px</span><span> </span><span class="string">dashed</span><span> </span><span class="colors">#33ccff</span><span>; </span></li>
<li><span> } </span></li>
</ol>
</div>
<p>以上的css代码用到我们第一节讲到的群组选择符#left,#right，使它们二者都具备后面的样式。<br />
由于div里没有加入内容，为了能看出它的效果，在属性里加入了宽为1像素，颜色为#33ccff的实线框。以后的讲解我们仍将彩此方法来显示其它结构效果。<br />
看下效果：</p>
<p><a title="5.gif" rel="attachment wp-att-24" href="http://www.bokelife.com/post-390-390/5gif/"><a class="highslide-image" onclick="return hs.expand(this);" href="http://ra9iyg.blu.livefilestore.com/y1pJ7HecC7OQG07PB9bZXfwAz_4prLEfFysft17eclqGTd9F1Kot0d06uYBix0vS10_e15Qm4vGQJm67McwT6Ewjg/29_5.gif"><img title="Click to enlarge" src="http://ra9iyg.blu.livefilestore.com/y1pJ7HecC7OQG07PB9bZXfwAz_4prLEfFysft17eclqGTd9F1Kot0d06uYBix0vS10_e15Qm4vGQJm67McwT6Ewjg/29_5.gif" alt="image" width="474" height="382" /></a><br />
</a></p>
<p>图中并没有达到我们的两列的效果，其实前面第三节也有提到，它将会按照block（块状结构）来显示在下一列。要真正的实现左右排列，就要加入新的属性——float（浮动属性）。<br />
float浮动属性是div+css布局中的一个非常重要的属性。大部分的div布局都是通过float的控制来实现的。具体参数如下：<br />
float:none用于设置是否浮动。left对象向左浮动。right对象向右浮动。</p>
<p>在此为了实现它们的分列显示，就要加入浮动属性改良为：</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
<li class="alt"><span><span class="colors">#left</span><span>,</span><span class="colors">#right</span><span> </span></span></li>
<li><span> {</span><span class="keyword">width</span><span>:</span><span class="string">240px</span><span>, </span></li>
<li class="alt"><span> </span><span class="keyword">height</span><span>:</span><span class="string">180px</span><span>; </span></li>
<li><span> </span><span class="keyword">background-color</span><span>:</span><span class="colors">#cecece</span><span>; </span></li>
<li class="alt"><span> </span><span class="keyword">border</span><span>:</span><span class="string">1px</span><span> </span><span class="string">dashed</span><span> </span><span class="colors">#33ccff</span><span>; </span></li>
<li><span> } </span></li>
<li class="alt"><span class="colors">#left</span><span>{</span><span class="keyword">float</span><span>:</span><span class="string">left</span><span>;} </span></li>
<li><span class="colors">#right</span><span>{</span><span class="keyword">float</span><span>:</span><span class="string">left</span><span>;} </span></li>
</ol>
</div>
<p>加入了以上代码，就表示#left向左浮动。而#right也向左浮动，它就会紧贴着#left并列显示。也如上图所示。</p>
<p>根据上面的讲解，我们来逐步实现下面的效果：</p>
<p>1、如果按下面的浮动修改会变成什么？</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
<li class="alt"><span><span class="colors">#left</span><span>{</span><span class="keyword">float</span><span>:</span><span class="string">left</span><span>} </span></span></li>
<li><span class="colors">#right</span><span>{</span><span class="keyword">float</span><span>:</span><span class="string">right</span><span>} </span></li>
<li class="alt"><span> </span></li>
<li><span class="colors">#left</span><span>{</span><span class="keyword">float</span><span>:</span><span class="string">right</span><span>} </span></li>
<li class="alt"><span class="colors">#right</span><span>{</span><span class="keyword">float</span><span>:</span><span class="string">left</span><span>} </span></li>
<li><span> </span></li>
<li class="alt"><span class="colors">#left</span><span>{</span><span class="keyword">float</span><span>:</span><span class="string">right</span><span>} </span></li>
<li><span class="colors">#right</span><span>{</span><span class="keyword"><span class="keyword">float</span></span><span>:</span><span class="string">right</span><span>} </span></li>
</ol>
</div>
<p><a title="6.gif" rel="attachment wp-att-25" href="http://www.bokelife.com/post-390-390/6gif/"><a class="highslide-image" onclick="return hs.expand(this);" href="http://ra9iyg.blu.livefilestore.com/y1pceAfiWJATl1dFoUBlhtLjDkV16OB0XTNk2BTMdpmLAAYn-c45Uk_zgnt7sBQvWAdd7YBIicwb5QeLaXGS49YAw/30_6.gif"><img title="Click to enlarge" src="http://ra9iyg.blu.livefilestore.com/y1pceAfiWJATl1dFoUBlhtLjDkV16OB0XTNk2BTMdpmLAAYn-c45Uk_zgnt7sBQvWAdd7YBIicwb5QeLaXGS49YAw/30_6.gif" alt="image" width="479" height="420" /></a><br />
</a></p>
<p>看其中的三个小图,之所以把几个上下列显示的块对象变成了左右显示的分列效果，完全依赖于float的浮动属性。从页实现多种样式的组合方法。</p>
<p>二、两列自适应列宽<br />
这个样式实现起来比较简单，之前在第五节教程中也提到要实现自适应列宽就是变固定的数值为百分比。与其唯一的区别在于加了浮动的属性。代码如下：</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
<li class="alt"><span><span class="colors">#left</span><span>,</span><span class="colors">#right</span><span>{ </span></span></li>
<li><span> </span><span class="keyword">float</span><span>:</span><span class="string">left</span><span>, </span></li>
<li class="alt"><span> </span><span class="keyword">height</span><span>:</span><span class="string">200px</span><span>; </span></li>
<li><span> </span><span class="keyword">background-color</span><span>:</span><span class="colors">#f6f6f6</span><span>; </span></li>
<li class="alt"><span> </span><span class="keyword">border</span><span>:</span><span class="string">1px</span><span> </span><span class="string">solid</span><span> </span><span class="colors">#ff9900</span><span>; </span></li>
<li><span> } </span></li>
<li class="alt"><span class="colors">#left</span><span>{</span><span class="keyword">width</span><span>:20%} </span></li>
<li><span class="colors">#right</span><span>{</span><span class="keyword">width</span><span>:80%} </span></li>
</ol>
</div>
<p>提示：把共同的样式及参数利用前面提到的群组选择符结合在一起节省了代码量。再把不同的单独列出来。<br />
我们来看一下效果：</p>
<p><a title="7.gif" rel="attachment wp-att-26" href="http://www.bokelife.com/post-390-390/7gif/"><a class="highslide-image" onclick="return hs.expand(this);" href="http://ra9iyg.blu.livefilestore.com/y1pmHVumipaxuH0PGJp5-MSa7fiAb3p-ecDcIU8yADuWEtIQmM1bl4IJ1j91Wt6R0k0C4zGcMF2etV94R8J0ouXnw/31_7.gif"><img title="Click to enlarge" src="http://ra9iyg.blu.livefilestore.com/y1pmHVumipaxuH0PGJp5-MSa7fiAb3p-ecDcIU8yADuWEtIQmM1bl4IJ1j91Wt6R0k0C4zGcMF2etV94R8J0ouXnw/31_7.gif" alt="image" width="462" height="177" /></a><br />
</a></p>
<p>为什么没有实现向左浮动呢，问题是排在一行的宽度不能容下我们的20%+80%=100%的宽度，原因很简单：<br />
我们设置的边框线为1px,这样，边框要占去4个像素。</p>
<p>还有我们的页面设置没有重新设，它会按默认的body对像与边界各有2个外边距,这样左右又占去了20个像素。如果不想要这个外边距，应当在css里加入以下代码：</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
<li class="alt"><span><span>body{</span><span class="keyword">margin</span><span>:</span><span class="string">0px</span><span>} </span></span></li>
</ol>
</div>
<p>这样就设定了外边距为0px.</p>
<p>而在实际应用中，我们一般为设置二者和小于100%的作法，即把right的宽度设为75%左右。然后我们看它的效果。如图对比。这样就实现了二列自适应。随浏览器宽度而改变。</p>
<p>原文地址：http://www.chaojibaby.com/blog/article.asp?<span class="attribute">id</span><span>=</span><span class="attribute-value">111</span><span> </span></p>
<h3  class="related_post_title">路过这的也许还看过这些：</h3><ul class="related_post"><li><a href="http://www.bokelife.com/post-428-428/" title="十四、复杂的列表布局示例">十四、复杂的列表布局示例</a></li><li><a href="http://www.bokelife.com/post-427-427/" title="十三、css网站元素设计-列表元素的使用">十三、css网站元素设计-列表元素的使用</a></li><li><a href="http://www.bokelife.com/post-426-426/" title="十二、下拉及多级弹出菜单(超简捷代码)">十二、下拉及多级弹出菜单(超简捷代码)</a></li><li><a href="http://www.bokelife.com/post-396-396/" title="步步为营，实战div+css系列教程">步步为营，实战div+css系列教程</a></li><li><a href="http://www.bokelife.com/post-395-395/" title="十一、css网站元素设计——纵向导航制作">十一、css网站元素设计——纵向导航制作</a></li><li><a href="http://www.bokelife.com/post-394-394/" title="十、css网站元素设计——横向导航制作">十、css网站元素设计——横向导航制作</a></li><li><a href="http://www.bokelife.com/post-393-393/" title="九、利用div的定位制作复杂的页面布局">九、利用div的定位制作复杂的页面布局</a></li><li><a href="http://www.bokelife.com/post-392-392/" title="八、两列固定宽度居中与高度自适应">八、两列固定宽度居中与高度自适应</a></li><li><a href="http://www.bokelife.com/post-391-391/" title="七、两列右列宽度自适应与三列中间列宽自适应">七、两列右列宽度自适应与三列中间列宽自适应</a></li><li><a href="http://www.bokelife.com/post-389-389/" title="五、div的分栏布局——单列居中显示">五、div的分栏布局——单列居中显示</a></li></ul><hr />
<p><small>&copy; Johnny for <a href="http://www.bokelife.com">寂寞部屋</a>, 2007. |
<a href="http://www.bokelife.com/post-390-390/">Permalink</a> |
<a href="http://www.bokelife.com/post-390-390/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.bokelife.com/post-390-390/&amp;title=六、div的分栏布局——两列固定及自适应列宽">del.icio.us</a>
<br/>
Post tags: <a href="http://www.bokelife.com/Tag/css/" rel="tag">css</a>, <a href="http://www.bokelife.com/Tag/css%E6%95%99%E7%A8%8B/" rel="tag">css教程</a>, <a href="http://www.bokelife.com/Tag/div/" rel="tag">div</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bokelife.com/post-390-390/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>五、div的分栏布局——单列居中显示</title>
		<link>http://www.bokelife.com/post-389-389/</link>
		<comments>http://www.bokelife.com/post-389-389/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 07:58:23 +0000</pubDate>
		<dc:creator>Johnny</dc:creator>
				<category><![CDATA[网站建设]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css教程]]></category>
		<category><![CDATA[div]]></category>

		<guid isPermaLink="false">http://www.bokelife.com/?p=389</guid>
		<description><![CDATA[上一节我们也提到了div的左右分栏布局，但没有实现真正意义上的分栏。这一节，我们就来结合css样式实现分栏。 在讲解分栏之前，有必要对单一列的布局做一个了解。 如代码： XML/HTML代码 &#60;html&#62; &#60;head&#62; &#60;title&#62;&#60;/title&#62; &#60;style type=&#8220;text/css&#8221;&#62; #layout{ background-color:#eeeeee; border:1px solid #33ccff; width:240px; height:150px; } &#60;/style&#62; &#60;/head&#62; &#60;body&#62; &#60;div id =&#8220;layout&#8221;&#62;单一列的固定宽度&#60;/div&#62; &#60;/body&#62; &#60;/html&#62; 在css中我们分别实现了id为layout的div的背景色，边框的线粗、线样式、线颜色，以及div的宽和高。 看如图效果： 上图中实现的是固定的宽和高，如果想实现自适应宽度，我们可以用百分数来控制。即把其中的width值改为width:N%，这样就会根据浏览器当前宽度自动调整。 设定了div的总宽度，但它会按默认的方式居左显示。那么怎么实现它的固定列宽和自适应列宽都能够居中显示呢？这就用到它的外边距属性： margin:0px auto; margin属性表示对象的外边距，分别为：上边距、右边距、下边距、左边距（即按照顺时针顺序）。 当书写一个参数时，表示四个边距均为此参数。 当只书写两个参数时，第一个参数表示：上下边距，第二个参数表示左右边距。 当书写三个参数时，第一个表示上边距，第二个表示左右边距，第三个表示下边距。 margin属性除了支持数值外，还支持auto值，表示让浏览器自动判断边距。 这样margin:0px auto;就表示上下边距均为0px,左右边距根据浏览器自动判断一致，从而实现了居中效果。 试一试在上面代码中加入此句后，为： XML/HTML代码 &#60;html&#62; &#60;head&#62; &#60;title&#62;&#60;/title&#62; &#60;style type=&#8220;text/css&#8221;&#62; #layout{ margin:0px auto; background-color:#eeeeee; border:1px solid #33ccff; width:240px; height:150px; } &#60;/style&#62; &#60;/head&#62; &#60;body&#62; &#60;div id [...]]]></description>
			<content:encoded><![CDATA[<p>上一节我们也提到了div的左右分栏布局，但没有实现真正意义上的分栏。这一节，我们就来结合css样式实现分栏。<br />
在讲解分栏之前，有必要对单一列的布局做一个了解。<br />
如代码：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">html</span><span class="tag">&gt;</span><span> </span></span></li>
<li><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">style</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">&#8220;text/css&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span>#layout{ </span></li>
<li><span> background-color:#eeeeee; </span></li>
<li class="alt"><span> border:1px solid #33ccff; </span></li>
<li><span> width:240px; </span></li>
<li class="alt"><span> height:150px; </span></li>
<li><span> } </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">style</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span> =</span><span class="attribute-value">&#8220;layout&#8221;</span><span class="tag">&gt;</span><span>单一列的固定宽度</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span> </span></li>
</ol>
</div>
<p>在css中我们分别实现了id为layout的div的背景色，边框的线粗、线样式、线颜色，以及div的宽和高。<br />
看如图效果：</p>
<p><img class="alignnone" title=" " src="http://ra9iyg.blu.livefilestore.com/y1p1oT1xduEh8-WfcByvG7DtL-cbIz7S2apGLlw4K9ilsFEPVDYw-_O_lniFHfhNg5kD38HczWbtmDh2N1i_juLnA/28_4.gif" alt="" width="450" height="167" /></p>
<p>上图中实现的是固定的宽和高，如果想实现自适应宽度，我们可以用百分数来控制。即把其中的width值改为width:N%，这样就会根据浏览器当前宽度自动调整。</p>
<p>设定了div的总宽度，但它会按默认的方式居左显示。那么怎么实现它的固定列宽和自适应列宽都能够居中显示呢？这就用到它的外边距属性：<br />
margin:0px auto;<br />
margin属性表示对象的外边距，分别为：上边距、右边距、下边距、左边距（即按照顺时针顺序）。<br />
当书写一个参数时，表示四个边距均为此参数。<br />
当只书写两个参数时，第一个参数表示：上下边距，第二个参数表示左右边距。<br />
当书写三个参数时，第一个表示上边距，第二个表示左右边距，第三个表示下边距。<br />
margin属性除了支持数值外，还支持auto值，表示让浏览器自动判断边距。<br />
这样margin:0px auto;就表示上下边距均为0px,左右边距根据浏览器自动判断一致，从而实现了居中效果。</p>
<p>试一试在上面代码中加入此句后，为：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">html</span><span class="tag">&gt;</span><span> </span></span></li>
<li><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">style</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">&#8220;text/css&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span>#layout{ </span></li>
<li><span> margin:0px auto; </span></li>
<li class="alt"><span> background-color:#eeeeee; </span></li>
<li><span> border:1px solid #33ccff; </span></li>
<li class="alt"><span> width:240px; </span></li>
<li><span> height:150px; </span></li>
<li class="alt"><span> } </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">style</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span> =</span><span class="attribute-value">&#8220;layout&#8221;</span><span class="tag">&gt;</span><span>单一列的固定宽度</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span> </span></li>
</ol>
</div>
<p>预览效果图为：图</p>
<p>注意：以上代码在FireFox中测试正常，但在IE6中测试以上代码，一定要在顶部加入以下声明，用以定义XHTML文档类型。否则不能呈现居中样式,当然这个问题在IE7中已经不会再出现了。代码如下：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span>&lt;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;</span><span class="tag">&gt;</span><span> </span></span></li>
</ol>
</div>
<p>小知识：一个标准的XHTML必须以doctype标签作为开始。doctype用于定义文档类型。文档类型分为三种：分别为Transitional类型,Strict类型,Frameset类型。<br />
Transitional是一种过渡类型，使用过渡类型的XHTML网页，浏览器对它的解析比较宽松。允许使用HTML4.01中的标签，但必须符合XHTML语法。<br />
Strict是一种严格类型。浏览器对此类型的XHTML的解析相对严格。不允许使用任何表现样式的标识和属性，如在元素中直接使用背景色bgcolor属性。<br />
代码如下：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span>&lt;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Strict//EN&#8221; &#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-Strict.dtd&#8221;</span><span class="tag">&gt;</span><span> </span></span></li>
</ol>
</div>
<p>Frameset框架型网页，如果网页使用了框架结构，有必要在文档中声明。代码如下：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span>&lt;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Frameset//EN&#8221; &#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-Frameset.dtd&#8221;</span><span class="tag">&gt;</span><span> </span></span></li>
</ol>
</div>
<p>原文地址：http://www.chaojibaby.com/blog/article.asp?<span class="attribute">id</span><span>=</span><span class="attribute-value">110</span><span> </span></p>
<h3  class="related_post_title">路过这的也许还看过这些：</h3><ul class="related_post"><li><a href="http://www.bokelife.com/post-428-428/" title="十四、复杂的列表布局示例">十四、复杂的列表布局示例</a></li><li><a href="http://www.bokelife.com/post-427-427/" title="十三、css网站元素设计-列表元素的使用">十三、css网站元素设计-列表元素的使用</a></li><li><a href="http://www.bokelife.com/post-426-426/" title="十二、下拉及多级弹出菜单(超简捷代码)">十二、下拉及多级弹出菜单(超简捷代码)</a></li><li><a href="http://www.bokelife.com/post-396-396/" title="步步为营，实战div+css系列教程">步步为营，实战div+css系列教程</a></li><li><a href="http://www.bokelife.com/post-395-395/" title="十一、css网站元素设计——纵向导航制作">十一、css网站元素设计——纵向导航制作</a></li><li><a href="http://www.bokelife.com/post-394-394/" title="十、css网站元素设计——横向导航制作">十、css网站元素设计——横向导航制作</a></li><li><a href="http://www.bokelife.com/post-393-393/" title="九、利用div的定位制作复杂的页面布局">九、利用div的定位制作复杂的页面布局</a></li><li><a href="http://www.bokelife.com/post-392-392/" title="八、两列固定宽度居中与高度自适应">八、两列固定宽度居中与高度自适应</a></li><li><a href="http://www.bokelife.com/post-391-391/" title="七、两列右列宽度自适应与三列中间列宽自适应">七、两列右列宽度自适应与三列中间列宽自适应</a></li><li><a href="http://www.bokelife.com/post-390-390/" title="六、div的分栏布局——两列固定及自适应列宽">六、div的分栏布局——两列固定及自适应列宽</a></li></ul><hr />
<p><small>&copy; Johnny for <a href="http://www.bokelife.com">寂寞部屋</a>, 2007. |
<a href="http://www.bokelife.com/post-389-389/">Permalink</a> |
<a href="http://www.bokelife.com/post-389-389/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.bokelife.com/post-389-389/&amp;title=五、div的分栏布局——单列居中显示">del.icio.us</a>
<br/>
Post tags: <a href="http://www.bokelife.com/Tag/css/" rel="tag">css</a>, <a href="http://www.bokelife.com/Tag/css%E6%95%99%E7%A8%8B/" rel="tag">css教程</a>, <a href="http://www.bokelife.com/Tag/div/" rel="tag">div</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bokelife.com/post-389-389/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>四、div的常见布局结构——并列与嵌套</title>
		<link>http://www.bokelife.com/post-387-387/</link>
		<comments>http://www.bokelife.com/post-387-387/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 07:40:31 +0000</pubDate>
		<dc:creator>Johnny</dc:creator>
				<category><![CDATA[网站建设]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css教程]]></category>
		<category><![CDATA[div]]></category>

		<guid isPermaLink="false">http://www.bokelife.com/?p=387</guid>
		<description><![CDATA[上一节教程我们已经提到：div是XHTML中专门用于布局设计的容器对象。下面我们就来接触最常见的并列与嵌套。 看代码： XML/HTML代码 &#60;div id=&#8220;header&#8221;&#62;头部&#60;/div&#62; &#60;div id=&#8220;center&#8221;&#62;中间部分&#60;/div&#62; &#60;div id=&#8220;footer&#8221;&#62;底部&#60;/div&#62; 在此我们为每一个div对象加了一个id名称，以便于css能够区别对待。 以上代码实现了头部、中间部分与底部的并列。但在大多情况下，中间部分又分为左栏与右栏部分。 这时候我们就要在中间部分嵌套进去一个左栏和一个右栏，如下代码： XML/HTML代码 &#60;div id=&#8220;header&#8221;&#62;头部&#60;/div&#62; &#60;div id=&#8220;center&#8221;&#62; &#60;div id=&#8220;left&#8221;&#62;&#60;/div&#62; &#60;div id=&#8220;right&#8221;&#62;&#60;/div&#62; &#60;/div&#62; &#60;div id=&#8220;footer&#8221;&#62;底部&#60;/div&#62; 而在大多数情况下，我们还会为头部加上标题区与导航区。理论上也是嵌上去的，如代码： XML/HTML代码 &#60;div id=&#8220;header&#8221;&#62; &#60;div id=&#8220;title&#8221;&#62;标题区&#60;/div&#62; &#60;div id=&#8220;nav&#8221;&#62;导航&#60;/div&#62; &#60;/div&#62; 但要注意的是：虽然是可以嵌套上去的，也可以多级嵌套，但这样势必会占用浏览器较多的资源来解析这种布局，有些时候还会出现解析错误。从实用性上来说，XHTML为我们提供了多种标签，如 h1,strong,span,p,ul,li,img,div,body……，它们每一个标签都有各自实用的元素，在合适的地方使用合乎元素意义的标签是很有必要的。这样不仅增加了可读性与可伸缩性，而且也符合“物有所值”的原则——div主要用于大块布局的调整。想一想，杀死焉用牛刀？ 因此上面的代码可以改良为： XML/HTML代码 &#60;div id=&#8220;header&#8221;&#62; &#60;h1&#62;标题区&#60;/h1&#62; &#60;ul&#62;导航&#60;/ul&#62; &#60;/div&#62; &#60;div id=&#8220;center&#8221;&#62; &#60;div id=&#8220;left&#8221;&#62;&#60;/div&#62; &#60;div id=&#8220;right&#8221;&#62;&#60;/div&#62; &#60;/div&#62; &#60;div id=&#8220;footer&#8221;&#62;底部&#60;/div&#62; 来看一下代码在DW编辑器与IE浏览器中的对比： 补充说明： 从图中找不到中部，是因为XHTML中没有放置内容，且没有为他们设置css样式,所以其内部的左右栏也没有可显示的。 头部标题区与导航区由于使用了XHTML中的h1与ul标签，它们则按照其默认的样式显示。 [...]]]></description>
			<content:encoded><![CDATA[<p>上一节教程我们已经提到：div是XHTML中专门用于布局设计的容器对象。下面我们就来接触最常见的并列与嵌套。<br />
看代码：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;header&#8221;</span><span class="tag">&gt;</span><span>头部</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></span></li>
<li><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;center&#8221;</span><span class="tag">&gt;</span><span>中间部分</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;footer&#8221;</span><span class="tag">&gt;</span><span>底部</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
</ol>
</div>
<p>在此我们为每一个div对象加了一个id名称，以便于css能够区别对待。<br />
以上代码实现了头部、中间部分与底部的并列。但在大多情况下，中间部分又分为左栏与右栏部分。<br />
这时候我们就要在中间部分嵌套进去一个左栏和一个右栏，如下代码：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;header&#8221;</span><span class="tag">&gt;</span><span>头部</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></span></li>
<li><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;center&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;left&#8221;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;right&#8221;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;footer&#8221;</span><span class="tag">&gt;</span><span>底部</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
</ol>
</div>
<p>而在大多数情况下，我们还会为头部加上标题区与导航区。理论上也是嵌上去的，如代码：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;header&#8221;</span><span class="tag">&gt;</span><span> </span></span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;title&#8221;</span><span class="tag">&gt;</span><span>标题区</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;nav&#8221;</span><span class="tag">&gt;</span><span>导航</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
</ol>
</div>
<p>但要注意的是：虽然是可以嵌套上去的，也可以多级嵌套，但这样势必会占用浏览器较多的资源来解析这种布局，有些时候还会出现解析错误。从实用性上来说，XHTML为我们提供了多种标签，如<br />
h1,strong,span,p,ul,li,img,div,body……，它们每一个标签都有各自实用的元素，在合适的地方使用合乎元素意义的标签是很有必要的。这样不仅增加了可读性与可伸缩性，而且也符合“物有所值”的原则——div主要用于大块布局的调整。想一想，杀死焉用牛刀？<br />
因此上面的代码可以改良为：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;header&#8221;</span><span class="tag">&gt;</span><span> </span></span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span>标题区</span><span class="tag">&lt;/</span><span class="tag-name">h1</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span>导航</span><span class="tag">&lt;/</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;center&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;left&#8221;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;right&#8221;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&#8220;footer&#8221;</span><span class="tag">&gt;</span><span>底部</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
</ol>
</div>
<p>来看一下代码在DW编辑器与IE浏览器中的对比：</p>
<p><img class="alignnone" title=" " src="http://ra9iyg.blu.livefilestore.com/y1pPMfmPsHs-aBurNHPJzn9C5MRhDgykAyks-ITMIXGQb1x-8YKNEZLFpDdYPbbDeytpy_cw2qyc9aC6IsD6wR9sg/24_3.gif" alt="" width="392" height="300" /></p>
<p>补充说明：<br />
从图中找不到中部，是因为XHTML中没有放置内容，且没有为他们设置css样式,所以其内部的左右栏也没有可显示的。<br />
头部标题区与导航区由于使用了XHTML中的h1与ul标签，它们则按照其默认的样式显示。<br />
而底部应用的是div标签，它在没有css样式的情况下也将无任何样式的显示。</p>
<p>原文地址：http://www.chaojibaby.com/blog/article.asp?<span class="attribute">id</span><span>=</span><span class="attribute-value">108</span><span> </span></p>
<h3  class="related_post_title">路过这的也许还看过这些：</h3><ul class="related_post"><li><a href="http://www.bokelife.com/post-428-428/" title="十四、复杂的列表布局示例">十四、复杂的列表布局示例</a></li><li><a href="http://www.bokelife.com/post-427-427/" title="十三、css网站元素设计-列表元素的使用">十三、css网站元素设计-列表元素的使用</a></li><li><a href="http://www.bokelife.com/post-426-426/" title="十二、下拉及多级弹出菜单(超简捷代码)">十二、下拉及多级弹出菜单(超简捷代码)</a></li><li><a href="http://www.bokelife.com/post-396-396/" title="步步为营，实战div+css系列教程">步步为营，实战div+css系列教程</a></li><li><a href="http://www.bokelife.com/post-395-395/" title="十一、css网站元素设计——纵向导航制作">十一、css网站元素设计——纵向导航制作</a></li><li><a href="http://www.bokelife.com/post-394-394/" title="十、css网站元素设计——横向导航制作">十、css网站元素设计——横向导航制作</a></li><li><a href="http://www.bokelife.com/post-393-393/" title="九、利用div的定位制作复杂的页面布局">九、利用div的定位制作复杂的页面布局</a></li><li><a href="http://www.bokelife.com/post-392-392/" title="八、两列固定宽度居中与高度自适应">八、两列固定宽度居中与高度自适应</a></li><li><a href="http://www.bokelife.com/post-391-391/" title="七、两列右列宽度自适应与三列中间列宽自适应">七、两列右列宽度自适应与三列中间列宽自适应</a></li><li><a href="http://www.bokelife.com/post-390-390/" title="六、div的分栏布局——两列固定及自适应列宽">六、div的分栏布局——两列固定及自适应列宽</a></li></ul><hr />
<p><small>&copy; Johnny for <a href="http://www.bokelife.com">寂寞部屋</a>, 2007. |
<a href="http://www.bokelife.com/post-387-387/">Permalink</a> |
<a href="http://www.bokelife.com/post-387-387/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.bokelife.com/post-387-387/&amp;title=四、div的常见布局结构——并列与嵌套">del.icio.us</a>
<br/>
Post tags: <a href="http://www.bokelife.com/Tag/css/" rel="tag">css</a>, <a href="http://www.bokelife.com/Tag/css%E6%95%99%E7%A8%8B/" rel="tag">css教程</a>, <a href="http://www.bokelife.com/Tag/div/" rel="tag">div</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bokelife.com/post-387-387/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>三、认识CSS布局的重要标签——div</title>
		<link>http://www.bokelife.com/post-386-386/</link>
		<comments>http://www.bokelife.com/post-386-386/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 07:35:49 +0000</pubDate>
		<dc:creator>Johnny</dc:creator>
				<category><![CDATA[网站建设]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css教程]]></category>
		<category><![CDATA[div]]></category>

		<guid isPermaLink="false">http://www.bokelife.com/?p=386</guid>
		<description><![CDATA[刚开始的时候已经讲过，对于理解CSS，大可从理解div标签开始。其实布局最核心的标签就是div,也是下一步我们接触最多的一个。 1、div的意义所在: div是一个容器，在使用时以&#60;div&#62;&#60;/div&#62;形式存在。 在XHTML中，每一个标签都可以称作是容器，能够放置内容。但div是XHTML中专门用于布局设计的容器对象。 在传统的表格布局中，完全依赖于表格对象table,在页面中绘制多个单元格，在表格中放置内容，达到排版目的。 而以div对象为核心的页面布局中，只需要用DIV和css便可以实现布局，因此习惯上对css布局称为div+css布局。 2、div只是一个区域标识，如果实用了div，但没有应用div的css样式的话，就等于只看到div的内容，而没有任何样式改观。这一点与使用表格布局有一点不同，如在实现左右分栏的时候，表格可以看到分栏效果，但没有应用css的div 只作为一个区域标识，没有改观。看如下代码实现的效果对比： XML/HTML代码 &#60;table width=&#8220;100%&#8221; border=&#8220;1&#8243;&#62; &#60;!&#8211;此table加载自身默认的样式  &#8211;&#62; &#60;tr&#62; &#60;td&#62;寂寞部屋，寻找一片属于我的避风港……&#60;/td&#62; &#60;td&#62;寂寞部屋，寻找一片属于我的避风港……&#60;/td&#62; &#60;/tr&#62; &#60;/table&#62; &#60;div&#62;寂寞部屋，寻找一片属于我的避风港……&#60;/div&#62; &#60;!&#8211;*此div未加任何样式 &#8211;&#62; &#60;div&#62;寂寞部屋，寻找一片属于我的避风港……&#60;/div&#62; &#60;/body&#62; table显示了左右分栏，且边框按其默认的边框粗为1的样式展现。 div没有应用css样式，两行也不会分栏显示，也看不出有任何效果。正如上文所言，div 只是一个区域标识，划定了一个区域，而样式的责任交给了css 来处理。 那么怎么才能显示出分列的效果呢？ 细心的朋友会发现div容器内的内容没有变化，但在DW编辑器里看出div默认的是整行显示，另一个div则排在下方，而且每一个div都是100%宽度。用W3C官方的说法，div是一个块对象(block对象)，在XHTML中，几乎所有的对象都是默认两种类型： block 块对象：块对象指的是当前对象显示为一个块，默认为整行显示，下一对象在下一行显示。 in-line 行间对象(内联对象)：此类型与前者相反，它允许下一对象在与它本身的一行中显示。 正是由于div的内容没有效果出现，实现样式需要借助于css,才实现了内容与样式的分离，这样的分离，使得div的最终效果是由css来编写的。css可以实现左右分栏，可以实现上下分栏，而表格则没有这么大的灵活性。css与div内容的无关性，决定了div在设计上有极大的伸缩性，而不拘泥于单元格固定的模式束缚。 因此，实现css的布局，首先在XHTML中将内容用div标记出来，然后再用css来编写样式。 原文地址：http://www.chaojibaby.com/blog/article.asp?id=107 路过这的也许还看过这些：十四、复杂的列表布局示例十三、css网站元素设计-列表元素的使用十二、下拉及多级弹出菜单(超简捷代码)步步为营，实战div+css系列教程十一、css网站元素设计——纵向导航制作十、css网站元素设计——横向导航制作九、利用div的定位制作复杂的页面布局八、两列固定宽度居中与高度自适应七、两列右列宽度自适应与三列中间列宽自适应六、div的分栏布局——两列固定及自适应列宽 &#169; Johnny for 寂寞部屋, 2007. &#124; Permalink &#124; No comment &#124; Add to del.icio.us Post tags: css, css教程, div [...]]]></description>
			<content:encoded><![CDATA[<p>刚开始的时候已经讲过，对于理解CSS，大可从理解div标签开始。其实布局最核心的标签就是div,也是下一步我们接触最多的一个。<br />
1、div的意义所在:<br />
div是一个容器，在使用时以&lt;div&gt;&lt;/div&gt;形式存在。<br />
在XHTML中，每一个标签都可以称作是容器，能够放置内容。但div是XHTML中专门用于布局设计的容器对象。<br />
在传统的表格布局中，完全依赖于表格对象table,在页面中绘制多个单元格，在表格中放置内容，达到排版目的。<br />
而以div对象为核心的页面布局中，只需要用DIV和css便可以实现布局，因此习惯上对css布局称为div+css布局。</p>
<p>2、div只是一个区域标识，如果实用了div，但没有应用div的css样式的话，就等于只看到div的内容，而没有任何样式改观。这一点与使用表格布局有一点不同，如在实现左右分栏的时候，表格可以看到分栏效果，但没有应用css的div 只作为一个区域标识，没有改观。看如下代码实现的效果对比：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">table</span><span> </span><span class="attribute">width</span><span>=</span><span class="attribute-value">&#8220;100%&#8221;</span><span> </span><span class="attribute">border</span><span>=</span><span class="attribute-value">&#8220;1&#8243;</span><span class="tag">&gt;</span><span> </span><span class="comments">&lt;!&#8211;此table加载自身默认的样式  &#8211;&gt;</span><span> </span></span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>寂寞部屋，寻找一片属于我的避风港……</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span> </span></li>
<li><span> </span><span class="tag">&lt;</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>寂寞部屋，寻找一片属于我的避风港……</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span> </span><span class="tag">&lt;/</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">table</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>寂寞部屋，寻找一片属于我的避风港……</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span><span class="comments">&lt;!&#8211;*此div未加任何样式 &#8211;&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>寂寞部屋，寻找一片属于我的避风港……</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
</ol>
</div>
<p><img class="alignnone" title=" " src="http://ra9iyg.blu.livefilestore.com/y1pb3F-V7uMC56571bXXDwapSbuv-PBRNOkVl-A1bX43xkoWNq2MZzuFHkF3GwqFu0DdGIm4d7ovnKlKxp5yYT5Jg/22_1.gif" alt="" width="502" height="109" /></p>
<p><img class="alignnone" title=" " src="http://ra9iyg.blu.livefilestore.com/y1pklIe88AAxj5QxPLOf8J5LbuMZQaGBbnUr-KfTlI5fwN3El25s6mDnnak7HXQ9nN3gaYf1DT-G2Oul8dWnDZmPw/23_2.gif" alt="" width="494" height="82" /></p>
<p>table显示了左右分栏，且边框按其默认的边框粗为1的样式展现。<br />
div没有应用css样式，两行也不会分栏显示，也看不出有任何效果。正如上文所言，div 只是一个区域标识，划定了一个区域，而样式的责任交给了css 来处理。</p>
<p>那么怎么才能显示出分列的效果呢？<br />
细心的朋友会发现div容器内的内容没有变化，但在DW编辑器里看出div默认的是整行显示，另一个div则排在下方，而且每一个div都是100%宽度。用W3C官方的说法，div是一个块对象(block对象)，在XHTML中，几乎所有的对象都是默认两种类型：<br />
block 块对象：块对象指的是当前对象显示为一个块，默认为整行显示，下一对象在下一行显示。<br />
in-line 行间对象(内联对象)：此类型与前者相反，它允许下一对象在与它本身的一行中显示。</p>
<p>正是由于div的内容没有效果出现，实现样式需要借助于css,才实现了内容与样式的分离，这样的分离，使得div的最终效果是由css来编写的。css可以实现左右分栏，可以实现上下分栏，而表格则没有这么大的灵活性。css与div内容的无关性，决定了div在设计上有极大的伸缩性，而不拘泥于单元格固定的模式束缚。<br />
因此，实现css的布局，首先在XHTML中将内容用div标记出来，然后再用css来编写样式。</p>
<p>原文地址：http://www.chaojibaby.com/blog/article.asp?<span class="attribute">id</span><span>=</span><span class="attribute-value">107</span><span> </span></p>
<h3  class="related_post_title">路过这的也许还看过这些：</h3><ul class="related_post"><li><a href="http://www.bokelife.com/post-428-428/" title="十四、复杂的列表布局示例">十四、复杂的列表布局示例</a></li><li><a href="http://www.bokelife.com/post-427-427/" title="十三、css网站元素设计-列表元素的使用">十三、css网站元素设计-列表元素的使用</a></li><li><a href="http://www.bokelife.com/post-426-426/" title="十二、下拉及多级弹出菜单(超简捷代码)">十二、下拉及多级弹出菜单(超简捷代码)</a></li><li><a href="http://www.bokelife.com/post-396-396/" title="步步为营，实战div+css系列教程">步步为营，实战div+css系列教程</a></li><li><a href="http://www.bokelife.com/post-395-395/" title="十一、css网站元素设计——纵向导航制作">十一、css网站元素设计——纵向导航制作</a></li><li><a href="http://www.bokelife.com/post-394-394/" title="十、css网站元素设计——横向导航制作">十、css网站元素设计——横向导航制作</a></li><li><a href="http://www.bokelife.com/post-393-393/" title="九、利用div的定位制作复杂的页面布局">九、利用div的定位制作复杂的页面布局</a></li><li><a href="http://www.bokelife.com/post-392-392/" title="八、两列固定宽度居中与高度自适应">八、两列固定宽度居中与高度自适应</a></li><li><a href="http://www.bokelife.com/post-391-391/" title="七、两列右列宽度自适应与三列中间列宽自适应">七、两列右列宽度自适应与三列中间列宽自适应</a></li><li><a href="http://www.bokelife.com/post-390-390/" title="六、div的分栏布局——两列固定及自适应列宽">六、div的分栏布局——两列固定及自适应列宽</a></li></ul><hr />
<p><small>&copy; Johnny for <a href="http://www.bokelife.com">寂寞部屋</a>, 2007. |
<a href="http://www.bokelife.com/post-386-386/">Permalink</a> |
<a href="http://www.bokelife.com/post-386-386/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.bokelife.com/post-386-386/&amp;title=三、认识CSS布局的重要标签——div">del.icio.us</a>
<br/>
Post tags: <a href="http://www.bokelife.com/Tag/css/" rel="tag">css</a>, <a href="http://www.bokelife.com/Tag/css%E6%95%99%E7%A8%8B/" rel="tag">css教程</a>, <a href="http://www.bokelife.com/Tag/div/" rel="tag">div</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bokelife.com/post-386-386/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>二、如何将CSS应用到网页？</title>
		<link>http://www.bokelife.com/post-385-385/</link>
		<comments>http://www.bokelife.com/post-385-385/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 07:07:32 +0000</pubDate>
		<dc:creator>Johnny</dc:creator>
				<category><![CDATA[网站建设]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css教程]]></category>
		<category><![CDATA[div]]></category>

		<guid isPermaLink="false">http://www.bokelife.com/?p=385</guid>
		<description><![CDATA[css编码允许我们以多种方式应用到我们所设计的XHTML页面之中，主要有以下三种方式，应用时应根据设计要求确定。 1、行间样式表 行间样式表是将CSS样式编码应用到XHTML标签之中，格式如下： XML/HTML代码 &#60;p&#160;style=&#34;font-size:15px;color:#33ccff;font-weight:normal;line-height:22px;&#34;&#62;&#160;&#160; [...文本内容...] &#160;&#160; &#60;/p&#62;&#160;&#160; 行间样式是使用style=&#34;&#34;来完成样式设置的，把标签所支持的属性丢到双引号之中，每一属性中间用分号隔开，结局处分号可以省略。 根据web2.0要求的&#8220;表现与内容分离&#8221;的标准，显然这种方式是不妥当的，它仅仅利用了CSS对元素的精确控制，没有实现样式与内容的分离，所以我们在应用中当完全杜绝此种方式。但然在调试CSS时还是可以临时使用的。 2、内部样式表 内部样式与行间样式都是将CSS样式写在页面之中，但不同的是，内部样式表方式把样式表统一放置在一个固定页部&#60;head&#62;&#60;/head&#62;标签内。如： XML/HTML代码 &#60;html&#62;&#160;&#160; &#60;head&#62;&#160;&#160; &#60;title&#62;页面标题&#60;/title&#62;&#160;&#160; &#160;&#160; &#60;style&#160;type=&#34;text/css&#34;&#62;&#160;&#160; body{} &#160;&#160; a:{} &#160;&#160; a:hover{} &#160;&#160; td{} &#160;&#160; p{} &#160;&#160; #content{} &#160;&#160; .text{} &#160;&#160; &#60;/style&#62;&#160;&#160; &#160;&#160; &#60;/head&#62;&#160;&#160; &#60;body&#62;&#160;&#160; &#60;/body&#62;&#160;&#160; &#60;/html&#62;&#160;&#160; 以上代码中的&#60;style&#62;&#60;/style&#62;标签内放置样式表，注意应当丢在&#60;head&#62;&#60;/head&#62;之中。此代码只能被当前页执行，不能跨页执行，因而也达到到重复利用CSS的目的，所以也不是我们所提倡的方式。下面就重点讲外部样式表的应用。 3、外部样式表 外部样式表是CSS应用最好的一种形式，把CSS样式代码集中放置在一个单独的CSS文件之中，由页面直接调用，可以实现多个页面的调用，实现了代码最大化重用及网站文件的最优化配置，是我们重点推荐的方式。调用方式如下： XML/HTML代码 &#60;html&#62;&#160;&#160; &#60;head&#62;&#160;&#160; &#60;title&#62;页面标题&#60;/title&#62;&#160;&#160; &#160;&#160; &#60;link&#160;rel=&#34;stylesheet&#34;&#160;rev=&#34;stylesheet&#34;&#160;href=&#34;style.css&#34;&#160;type=&#34;text/css&#34;&#160;/&#62;&#160;&#160; &#160;&#160; &#60;/head&#62;&#160;&#160; &#60;body&#62;&#160;&#160; &#60;/body&#62;&#160;&#160; &#60;/html&#62;&#160;&#160; 代码中使用link标签将名为style.css的css样式文件丢在&#60;head&#62;&#60;/head&#62;标签之中，便使用了外部CSS样式的调用。而href=&#34;&#34;的作用则指明了CSS文件的路径。 外部调用CSS主要为了实现网站内容与样式的分离，有利于网站文件管理与样式管理，同时也增强了代码的可读性。在以后的探讨中，我们将深入了解如何组织CSS文件。 声明：为了便于讲解，以后的代码，会适当采用第二种内部样式表的方式，以便于对代码的修改来对比实现的效果。 [...]]]></description>
			<content:encoded><![CDATA[<p>css编码允许我们以多种方式应用到我们所设计的XHTML页面之中，主要有以下三种方式，应用时应根据设计要求确定。<br />
<strong>1、行间样式表</strong><br />
行间样式表是将CSS样式编码应用到XHTML标签之中，格式如下：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">p</span><span>&nbsp;</span><span class="attribute">style</span><span>=</span><span class="attribute-value">&quot;font-size:15px;color:#33ccff;font-weight:normal;line-height:22px;&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
<li class=""><span>[...文本内容...] &nbsp;&nbsp;</span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">p</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>行间样式是使用style=&quot;&quot;来完成样式设置的，把标签所支持的属性丢到双引号之中，每一属性中间用分号隔开，结局处分号可以省略。<br />
根据web2.0要求的&ldquo;表现与内容分离&rdquo;的标准，显然这种方式是不妥当的，它仅仅利用了CSS对元素的精确控制，没有实现样式与内容的分离，所以我们在应用中当完全杜绝此种方式。但然在调试CSS时还是可以临时使用的。</p>
<p><strong>2、内部样式表</strong><br />
内部样式与行间样式都是将CSS样式写在页面之中，但不同的是，内部样式表方式把样式表统一放置在一个固定页部&lt;head&gt;&lt;/head&gt;标签内。如：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">html</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
<li class=""><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>页面标题</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">style</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/css&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span>body{} &nbsp;&nbsp;</span></li>
<li class="alt"><span>a:{} &nbsp;&nbsp;</span></li>
<li class=""><span>a:hover{} &nbsp;&nbsp;</span></li>
<li class="alt"><span>td{} &nbsp;&nbsp;</span></li>
<li class=""><span>p{} &nbsp;&nbsp;</span></li>
<li class="alt"><span>#content{} &nbsp;&nbsp;</span></li>
<li class=""><span>.text{} &nbsp;&nbsp;</span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">style</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>以上代码中的&lt;style&gt;&lt;/style&gt;标签内放置样式表，注意应当丢在&lt;head&gt;&lt;/head&gt;之中。此代码只能被当前页执行，不能跨页执行，因而也达到到重复利用CSS的目的，所以也不是我们所提倡的方式。下面就重点讲外部样式表的应用。</p>
<p><strong>3、外部样式表</strong><br />
外部样式表是CSS应用最好的一种形式，把CSS样式代码集中放置在一个单独的CSS文件之中，由页面直接调用，可以实现多个页面的调用，实现了代码最大化重用及网站文件的最优化配置，是我们重点推荐的方式。调用方式如下：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">html</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
<li class=""><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>页面标题</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">link</span><span>&nbsp;</span><span class="attribute">rel</span><span>=</span><span class="attribute-value">&quot;stylesheet&quot;</span><span>&nbsp;</span><span class="attribute">rev</span><span>=</span><span class="attribute-value">&quot;stylesheet&quot;</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;style.css&quot;</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/css&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
<li class=""><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>
代码中使用link标签将名为style.css的css样式文件丢在&lt;head&gt;&lt;/head&gt;标签之中，便使用了外部CSS样式的调用。而href=&quot;&quot;的作用则指明了CSS文件的路径。</p>
<p>外部调用CSS主要为了实现网站内容与样式的分离，有利于网站文件管理与样式管理，同时也增强了代码的可读性。在以后的探讨中，我们将深入了解如何组织CSS文件。<br />
声明：为了便于讲解，以后的代码，会适当采用第二种内部样式表的方式，以便于对代码的修改来对比实现的效果。</p>
<p>&nbsp;</p>
<p>原文地址：http://www.chaojibaby.com/blog/article.asp?<span class="attribute">id</span><span>=</span><span class="attribute-value">106</span><span>&nbsp;&nbsp;</span></p>
<h3  class="related_post_title">路过这的也许还看过这些：</h3><ul class="related_post"><li><a href="http://www.bokelife.com/post-428-428/" title="十四、复杂的列表布局示例">十四、复杂的列表布局示例</a></li><li><a href="http://www.bokelife.com/post-427-427/" title="十三、css网站元素设计-列表元素的使用">十三、css网站元素设计-列表元素的使用</a></li><li><a href="http://www.bokelife.com/post-426-426/" title="十二、下拉及多级弹出菜单(超简捷代码)">十二、下拉及多级弹出菜单(超简捷代码)</a></li><li><a href="http://www.bokelife.com/post-396-396/" title="步步为营，实战div+css系列教程">步步为营，实战div+css系列教程</a></li><li><a href="http://www.bokelife.com/post-395-395/" title="十一、css网站元素设计——纵向导航制作">十一、css网站元素设计——纵向导航制作</a></li><li><a href="http://www.bokelife.com/post-394-394/" title="十、css网站元素设计——横向导航制作">十、css网站元素设计——横向导航制作</a></li><li><a href="http://www.bokelife.com/post-393-393/" title="九、利用div的定位制作复杂的页面布局">九、利用div的定位制作复杂的页面布局</a></li><li><a href="http://www.bokelife.com/post-392-392/" title="八、两列固定宽度居中与高度自适应">八、两列固定宽度居中与高度自适应</a></li><li><a href="http://www.bokelife.com/post-391-391/" title="七、两列右列宽度自适应与三列中间列宽自适应">七、两列右列宽度自适应与三列中间列宽自适应</a></li><li><a href="http://www.bokelife.com/post-390-390/" title="六、div的分栏布局——两列固定及自适应列宽">六、div的分栏布局——两列固定及自适应列宽</a></li></ul><hr />
<p><small>&copy; Johnny for <a href="http://www.bokelife.com">寂寞部屋</a>, 2007. |
<a href="http://www.bokelife.com/post-385-385/">Permalink</a> |
<a href="http://www.bokelife.com/post-385-385/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.bokelife.com/post-385-385/&amp;title=二、如何将CSS应用到网页？">del.icio.us</a>
<br/>
Post tags: <a href="http://www.bokelife.com/Tag/css/" rel="tag">css</a>, <a href="http://www.bokelife.com/Tag/css%E6%95%99%E7%A8%8B/" rel="tag">css教程</a>, <a href="http://www.bokelife.com/Tag/div/" rel="tag">div</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bokelife.com/post-385-385/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一、了解XHTML中的常用选择符</title>
		<link>http://www.bokelife.com/post-384-384/</link>
		<comments>http://www.bokelife.com/post-384-384/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 06:58:43 +0000</pubDate>
		<dc:creator>Johnny</dc:creator>
				<category><![CDATA[网站建设]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css教程]]></category>
		<category><![CDATA[div]]></category>

		<guid isPermaLink="false">http://www.bokelife.com/?p=384</guid>
		<description><![CDATA[在了解XHTML中的常用选择符之前，我们先来温习下XHTML基本常识。 XHTML可以看做是一种由HTML向XML的过渡时期的网页结构语言，用于替代HTML，帮助开发适应新的标准以便转向XML。 XHTML在语法上比HTML要求更为严格，因此在开始编写XHTML时，一定要严格符合XHTML的语法规则。新的语法规则主要表现在以下几个方面： 1、属性名称必须小写 如：&#60;span class=&#34;list&#34;&#62; class是一个属性名，不能使用CLASS或Class形式。 2、属性值必须用双引号 如：&#60;div id =&#34;content&#34;&#62; 不能写作&#60;div id = content&#62;的形式。 3、属性不能简写 HTML中的表单属性&#60;input checked&#62;及&#60;option selected&#62; 在XHTML中正确写法为&#60;input checked=&#34;checked&#34;/&#62;及&#60;option selected=&#34;selected&#34;/&#62; 4、必须使用结束标签 成对使用的标签如：&#60;div&#62;&#8230;&#8230;&#60;/div&#62;及&#60;p&#62;&#8230;&#8230;&#60;/p&#62;， 单体标签必须使用正斜线作为结束，如： &#60;img scr=&#34;&#34;/&#62;及&#60;br/&#62; XHTML中的常用选择符： 1、类型选择符：是以网页中已有的标签类型作为选择符，如: body{} div{} span{} 2、群组选择符：除了对单个XHTML对象进行样式指定外，也可以对一组对象样式指定： h1,h2,h3,p,span{font-weight:700;font-size:15px;color:#33ccff;} 使用逗号对选择符分隔，使得里面的h1,h2,h3,p,span都具有相同的样式，益于减少代码量,改善CSS代码结构。 3、包含选择符：主要使用于指定某个对象中的子对象样式。中间使用空格隔开。如： XHTML代码如下： &#60;p&#62;这是一段落标记，在这里的&#60;span&#62;span内文本&#60;span&#62;实现加粗样式&#60;/p&#62; CSS代码如下： p span{font-weight:bold;} 表示仅对P对象下的span子对象实现加粗样式。 4、id及class选择符：是CSS提供给用户自定义标签名称的选择符模式。有利于CSS的扩展性与可读性。 如： &#60;img id=&#34;pic_left&#34;&#62;&#60;/img&#62;与&#60;img id=&#34;pic_right&#34;&#62;&#60;/img&#62;是两个不同的元素。 注意：在同一个页面中，一个id名称必须唯一。 对应CSS如下： #pic_left{} #pic_right{} 用不同的id来区分不同的对象，从而实现不同的样式。 而class的好处在于为不同的对象指派相同的样式,从而实现了代码的重复使用性，缩减了代码量。 &#60;p class=&#34;title&#34;&#62;&#60;/p&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>在了解XHTML中的常用选择符之前，我们先来温习下XHTML基本常识。<br />
XHTML可以看做是一种由HTML向XML的过渡时期的网页结构语言，用于替代HTML，帮助开发适应新的标准以便转向XML。<br />
XHTML在语法上比HTML要求更为严格，因此在开始编写XHTML时，一定要严格符合XHTML的语法规则。新的语法规则主要表现在以下几个方面：<br />
<strong>1、属性名称必须小写<br />
</strong>如：&lt;span class=&quot;list&quot;&gt;<br />
class是一个属性名，不能使用CLASS或Class形式。<br />
<strong>2、属性值必须用双引号<br />
</strong>如：&lt;div id =&quot;content&quot;&gt;<br />
不能写作&lt;div id = content&gt;的形式。<br />
<strong>3、属性不能简写</strong><br />
HTML中的表单属性&lt;input checked&gt;及&lt;option selected&gt;<br />
在XHTML中正确写法为&lt;input checked=&quot;checked&quot;/&gt;及&lt;option selected=&quot;selected&quot;/&gt;<br />
<strong>4、必须使用结束标签</strong><br />
成对使用的标签如：&lt;div&gt;&hellip;&hellip;&lt;/div&gt;及&lt;p&gt;&hellip;&hellip;&lt;/p&gt;，<br />
单体标签必须使用正斜线作为结束，如：<br />
&lt;img scr=&quot;&quot;/&gt;及&lt;br/&gt;</p>
<p><strong><em>XHTML中的常用选择符：<br />
1、类型选择符</em></strong>：是以网页中已有的标签类型作为选择符，如:<br />
body{}<br />
div{}<br />
span{}<br />
<strong><em>2、群组选择符</em></strong>：除了对单个XHTML对象进行样式指定外，也可以对一组对象样式指定：<br />
h1,h2,h3,p,span{font-weight:700;font-size:15px;color:#33ccff;}<br />
使用逗号对选择符分隔，使得里面的h1,h2,h3,p,span都具有相同的样式，益于减少代码量,改善CSS代码结构。<br />
<strong><em>3、包含选择符</em></strong>：主要使用于指定某个对象中的子对象样式。中间使用空格隔开。如：<br />
XHTML代码如下：<br />
&lt;p&gt;这是一段落标记，在这里的&lt;span&gt;span内文本&lt;span&gt;实现加粗样式&lt;/p&gt;<br />
CSS代码如下：<br />
p span{font-weight:bold;}<br />
表示仅对P对象下的span子对象实现加粗样式。<br />
<strong><em>4、id及class选择符</em></strong>：是CSS提供给用户自定义标签名称的选择符模式。有利于CSS的扩展性与可读性。<br />
如：<br />
&lt;img id=&quot;pic_left&quot;&gt;&lt;/img&gt;与&lt;img id=&quot;pic_right&quot;&gt;&lt;/img&gt;是两个不同的元素。<br />
注意：在同一个页面中，一个id名称必须唯一。<br />
对应CSS如下：<br />
#pic_left{}<br />
#pic_right{}<br />
用不同的id来区分不同的对象，从而实现不同的样式。<br />
而class的好处在于为不同的对象指派相同的样式,从而实现了代码的重复使用性，缩减了代码量。<br />
&lt;p class=&quot;title&quot;&gt;&lt;/p&gt;<br />
&lt;h4 class=&quot;title&quot;&gt;&lt;/h4&gt;<br />
把类为title的属性同时应用到P标签和h4标签下，实现某个属性的共用。</p>
<p><strong><em>5、组合选择符</em></strong>：对于所有的CSS选择符，均可以组合使用：<br />
h1 .title{}<br />
表示对h1标签下的所有class为title的标签。<br />
#content h2{}<br />
表示对id为content的标签下的h2标签。<br />
h3#content h4{}<br />
表示id为content的h3标签下的h4标签。其实此处完全可以表示成这样：#content h4{},因为已经把此h3标示成了id为content,而id又是唯一的。</p>
<p><strong><em>6、伪类及伪对象</em></strong>:由CSS自动自持，不能自定义，必须要按标准格式进行。<br />
a:hover{}<br />
a:visited{}</p>
<p><strong><em>7、通配符的使用<br />
</em></strong>*{color:25px}</p>
<p>&nbsp;</p>
<p>原文地址：<a href="http://www.chaojibaby.com/blog/article.asp?id=105">http://www.chaojibaby.com/blog/article.asp?<span class="attribute">id</span><span>=</span><span class="attribute-value">105</span></a></p>
<h3  class="related_post_title">路过这的也许还看过这些：</h3><ul class="related_post"><li><a href="http://www.bokelife.com/post-428-428/" title="十四、复杂的列表布局示例">十四、复杂的列表布局示例</a></li><li><a href="http://www.bokelife.com/post-427-427/" title="十三、css网站元素设计-列表元素的使用">十三、css网站元素设计-列表元素的使用</a></li><li><a href="http://www.bokelife.com/post-426-426/" title="十二、下拉及多级弹出菜单(超简捷代码)">十二、下拉及多级弹出菜单(超简捷代码)</a></li><li><a href="http://www.bokelife.com/post-396-396/" title="步步为营，实战div+css系列教程">步步为营，实战div+css系列教程</a></li><li><a href="http://www.bokelife.com/post-395-395/" title="十一、css网站元素设计——纵向导航制作">十一、css网站元素设计——纵向导航制作</a></li><li><a href="http://www.bokelife.com/post-394-394/" title="十、css网站元素设计——横向导航制作">十、css网站元素设计——横向导航制作</a></li><li><a href="http://www.bokelife.com/post-393-393/" title="九、利用div的定位制作复杂的页面布局">九、利用div的定位制作复杂的页面布局</a></li><li><a href="http://www.bokelife.com/post-392-392/" title="八、两列固定宽度居中与高度自适应">八、两列固定宽度居中与高度自适应</a></li><li><a href="http://www.bokelife.com/post-391-391/" title="七、两列右列宽度自适应与三列中间列宽自适应">七、两列右列宽度自适应与三列中间列宽自适应</a></li><li><a href="http://www.bokelife.com/post-390-390/" title="六、div的分栏布局——两列固定及自适应列宽">六、div的分栏布局——两列固定及自适应列宽</a></li></ul><hr />
<p><small>&copy; Johnny for <a href="http://www.bokelife.com">寂寞部屋</a>, 2007. |
<a href="http://www.bokelife.com/post-384-384/">Permalink</a> |
<a href="http://www.bokelife.com/post-384-384/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.bokelife.com/post-384-384/&amp;title=一、了解XHTML中的常用选择符">del.icio.us</a>
<br/>
Post tags: <a href="http://www.bokelife.com/Tag/css/" rel="tag">css</a>, <a href="http://www.bokelife.com/Tag/css%E6%95%99%E7%A8%8B/" rel="tag">css教程</a>, <a href="http://www.bokelife.com/Tag/div/" rel="tag">div</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bokelife.com/post-384-384/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DIV+CSS布局积累</title>
		<link>http://www.bokelife.com/post-381-381/</link>
		<comments>http://www.bokelife.com/post-381-381/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 05:21:43 +0000</pubDate>
		<dc:creator>Johnny</dc:creator>
				<category><![CDATA[网站建设]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[div]]></category>

		<guid isPermaLink="false">http://www.bokelife.com/?p=381</guid>
		<description><![CDATA[近来有点兴趣在学css+DIV，刚好看到这个文章，贴下来有空学学&#8230;&#8230; 页头：header 登录条：loginbar 标志：logo 侧栏：sidebar 广告：banner 导航：nav 子导航：subnav 菜单：menu 子菜单：submenu 搜索：search 滚动：scroll 页面主体：main 内容：content 标签页：tab 文章列表：list 提示信息：msg 小技巧：tips 栏目标题：title 加入：joinus 指南：guild 服务：service 热点：hot 新闻：news 下载：download 注册：regsiter 状态：status 按钮：btn 投票：vote 合作伙伴：partner 友情链接：friendlink 页脚：footer 版权：copyright 提交：submit 文本框：textbox 统计：count 以上结构可以组合使用，例如：左列标题lefttitle；底部导航footernav 书写原则是： 1.一律小写； 2.尽量用英文； 3.不加中杠和下划线； 4.尽量不缩写，除非一看就明白的单词。 11.17 网易的CSS写法 /* 全局CSS定义 */ body { text-align: center; font-family:&#34;宋体&#34;, arial;margin:0; padding:0; background: [...]]]></description>
			<content:encoded><![CDATA[<div class="content">
<p><font color="#008080">近来有点兴趣在学css+DIV，刚好看到这个文章，贴下来有空学学&hellip;&hellip;</font></p>
</div>
<div class="content">页头：header<br />
登录条：loginbar<br />
标志：logo<br />
侧栏：sidebar<br />
广告：banner<br />
导航：nav<br />
子导航：subnav<br />
菜单：menu<br />
子菜单：submenu<br />
搜索：search<br />
滚动：scroll<br />
页面主体：main<br />
内容：content<br />
标签页：tab<br />
文章列表：list<br />
提示信息：msg<br />
小技巧：tips<br />
栏目标题：title<br />
加入：joinus<br />
指南：guild<br />
服务：service<br />
热点：hot<br />
新闻：news<br />
下载：download<br />
注册：regsiter<br />
状态：status<br />
按钮：btn<br />
投票：vote<br />
合作伙伴：partner<br />
友情链接：friendlink<br />
页脚：footer<br />
版权：copyright<br />
提交：submit<br />
文本框：textbox<br />
统计：count</p>
<p>以上结构可以组合使用，例如：左列标题lefttitle；底部导航footernav 书写原则是： 1.一律小写； 2.尽量用英文； 3.不加中杠和下划线； 4.尽量不缩写，除非一看就明白的单词。</p>
<p>
11.17 网易的CSS写法<br />
/* 全局CSS定义 */<br />
body { text-align: center; font-family:&quot;宋体&quot;, arial;margin:0; padding:0; background: #FFF; font-size:12px; color:#000;}<br />
div,form,img,ul,ol,li,dl,dt,dd {margin: 0; padding: 0; border: 0;}<br />
h1,h2,h3,h4,h5,h6 { margin:0; padding:0;}<br />
table,td,tr,th{font-size:12px;}</p>
<p>/* 链接颜色 */<br />
a:link {color: #1f3a87; text-decoration:none;}<br />
a:visited {color: #83006f;text-decoration:none;}<br />
a:hover {color: #bc2931; text-decoration:underline;}<br />
a:active {color: #bc2931;}<br />
/* 颜色属性 [定义规则，小写c加颜色名称] */<br />
.cRed,a.cRed:link,a.cRed:visited{ color:Red; }<br />
.cBlue,a.cBlue:link,a.cBlue:visited{color:#1f3a87;}<br />
.cDRed,a.cDRed:link,a.cDRed:visited{ color:#bc2931;}<br />
.cGray,a.cGray:link,a.cGray:visited{ color: #4F544D;}<br />
.cDGray,a.cDGray:link,a.cDGray:visited{ color: #666;}<br />
.cWhite,a.cWhite:link,a.cWhite:visited{ color:#fff;}<br />
.cBlack,a.cBlack:link,a.cBlack:visited{color:#000;}<br />
a.cBlack:hover{color:#bc2931;}<br />
.cYellow,a.cYellow:link,a.cYellow:visited{color:#ff0;}<br />
.cGreen,a.cGreen:link,a.cGreen:visited{color:#008000;}<br />
/* 字体属性 [定义规则，小写f加属性名称] */<br />
.fB {font-weight: bold;}<br />
.fI {font-style: italic;}</p>
<p>/* 字体大小*/<br />
.f12px{ font-size:12px;}<br />
.f14px{ font-size:14px;}</p>
<p>/* 其他属性 */<br />
.left{ float: left;}<br />
.right{ float: right;}<br />
.clear{ clear: both; font-size:1px; width:1px; visibility: hidden; }<br />
.hidden {display: none;}<br />
.unLine ,.unLine a{text-decoration: none;}<br />
.noBorder{border:none; &nbsp; &nbsp; &nbsp; &nbsp;}</p>
<p>页面上所有图片自动缩放的代码</p>
<p>&lt;script language=&quot;JavaScript&quot;&gt;<br />
var imgObj;<br />
for(i = 0; i &lt; document.all.length; i++)<br />
{<br />
if(document.all(i).tagName.toLowerCase()==&quot;img&quot;)<br />
{<br />
&nbsp;imgObj = document.all(i) &nbsp;//建议只判断高度或者宽度其中一个，那样可以自动按比例缩放<br />
&nbsp;if (imgObj.height&gt;500) &nbsp;//判断图片的高度，如果大于500，则设置为500，值可以自己修改<br />
&nbsp;{<br />
&nbsp; imgObj.height=500<br />
&nbsp;}<br />
&nbsp;if (imgObj.width&gt;700) &nbsp;//判断图片的宽度，如果大于700，则设置为700，值可以自己修改<br />
&nbsp;{<br />
&nbsp; imgObj.width=700<br />
&nbsp;}<br />
}<br />
}</p>
<p>&lt;/script&gt;</p>
<p>滚动条的颜色定义</p>
<p>
scrollbar-face-color: #E0D5BE;&lt;!&#8211;//滚动条页面颜色设定&#8211;&gt; <br />
scrollbar-track-color: #EBE4D3;&lt;!&#8211;//滚动条底版颜色设定&#8211;&gt; <br />
scrollbar-highlight-color: #ffffff;&lt;!&#8211;//滚动条斜面和左面颜色设定&#8211;&gt; <br />
scrollbar-shadow-color: #ffffff;&lt;!&#8211;//滚动条下斜面和右面颜色设定&#8211;&gt; <br />
scrollbar-3dlight-color: #ffffff;&lt;!&#8211;//滚动条上边和左边的边沿颜色设定&#8211;&gt; <br />
scrollbar-dark-shadow-color: #ffffff;&lt;!&#8211;//滚动条下边和右边的边沿颜色设定&#8211;&gt; <br />
scrollbar-arrow-color: #978C71;&lt;!&#8211;//滚动条两端箭头颜色设定&#8211;&gt;&nbsp;&nbsp;</p>
<p>
给图片加边框<br />
在CSS文件中对img定义边界（border），例如我在CSS中定义了：</p>
<p>img.framed { <br />
padding: 6px; <br />
border: 1px solid #CCC; <br />
background-color: #FFF; } </p>
<p>
那么在HTML文件中，针对嵌入的图片定义class=&quot;framed&quot;就会有相应的边框效果。</p>
<p>&lt;img src=&quot;&#8230;&#8230;&quot; class=&quot;framed&quot; &gt;</p>
<p>在FF下一个自适应高度的简单做法</p>
<p>加上<br />
height: 100%;<br />
overflow: auto;</p>
<p>自动换行的简单做法</p>
<p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table-layout: fixed;<br />
&nbsp; &nbsp; &nbsp; &nbsp;WORD-BREAK: break-all;<br />
&nbsp; &nbsp; &nbsp; &nbsp;WORD-WRAP: break-word;</p>
<p>
怎样用CSS把层做成半透明？</p>
<p>用下面的样式表定义你的层 <br />
.alpha { filter: Alpha(Opacity=50, FinishOpacity=50, Style=0, StartX=0, StartY=0, FinishX=100, FinishY=100｝</p>
<p>解释：<br />
Opacity=开始的不透明度(100的话就不透明了) <br />
FinishOpacity=结束的不透明度(100的话就不透明了) <br />
Style=样式，从0开始，1.2.3&#8230;.有均匀透明啊，放射形状透明啊&#8230; <br />
StartX=开始透明的X坐标，基本上为图片、层的左上角（0） <br />
StartY= 开始透明的Y坐标，基本上也为图片、层的左上角（0） <br />
FinishX=结束透明的X坐标，基本上也图片、层的右下（图片、层的宽度） <br />
FinishY=结束透明的Y坐标，基本上也为图片、层的右下角（图片、层的高度</p>
<p>
再谈一下关于清除浮动(闭合浮动元素)最简单的方法<br />
最简单的清除浮动(闭合浮动元素的方法是在父级容器内,浮动对象下面再插入一个额外的DIV标签，来清除浮动（clear）,浏览器兼容性好，没有HACKS，缺点是要增加一个无语义的标签,但在有的布局下,可使这个只起到清除作用的DIV,具有语义化.<br />
先看代码</p>
<p>&lt;div class=&quot;wrap&quot;&gt;<br />
&nbsp; &nbsp;&lt;div id=&quot;sideright&quot;&gt;<br />
&nbsp; &nbsp; &nbsp;&lt;p&gt;&#8230;&#8230;&lt;/p&gt;<br />
&nbsp; &nbsp;&lt;/div&gt;<br />
&nbsp; &nbsp;&lt;div id=&quot;sideleft&quot;&gt;<br />
&nbsp; &nbsp;&lt;p&gt;&#8230;&#8230;&lt;/p&gt;<br />
&nbsp; &nbsp;&lt;/div&gt;<br />
&nbsp; &nbsp;&lt;div id=&quot;foot&quot;&gt;<br />
&nbsp; &nbsp; &nbsp;&lt;address&gt;<br />
&nbsp; &nbsp; &nbsp;http://www.forest53.com<br />
&nbsp; &nbsp; &nbsp;&lt;/address&gt;<br />
&nbsp; &nbsp;&lt;/div&gt;<br />
&nbsp;&lt;/div&gt;</p>
<p>
其中WRAP是父级容器,sideright和sideleft是左、右部分的内容，foot里放了内容，在左、右内容的下面，并在父级容器里面，起到了清除浮动DIV的作用</p>
<p>有什么能控制滚动条大小的吗？</p>
<p>&lt;div style=&quot;overflow:auto;width:200px; height:150px; zoom:0.5;&quot;&gt;<br />
&lt;div style=&quot;width:2000px; height:1500px; zoom:2;&quot;&gt;<br />
有什么能控制滚动条大小的吗<br />
&lt;/div&gt;<br />
&lt;/div&gt;</p>
<p>同时调用几个地方的外部CSS</p>
<p>main.css</p>
<p>@import url(font.css);<br />
@import url(nav.css);<br />
@import url(form.css);<br />
@import url(footer.css);<br />
@import url(ad.css);</p>
<p>各浏览器padding、margin的差异<br />
margin和padding总是有可能要用到，而产生的问题如何解决呢？由于浏览器解释容器宽度的方法不同：<br />
IE 6.0 Firefox Opera等是<br />
真实宽度=width+padding+border+margin<br />
IE5.X<br />
真实宽度=width-padding-border-margin</p>
<p>解决的方法是</p>
<p>div.content { <br />
width:400px; //这个是错误的width，所有浏览器都读到了<br />
voice-family: &quot;&quot;}&quot;&quot;; //IE5.X/win忽略了&quot;&quot;}&quot;&quot;后的内容<br />
voice-family:inherit;<br />
width:300px; //包括IE6/win在内的部分浏览器读到这句，新的数值(300px)覆盖掉了旧的<br />
} <br />
html&gt;body .content { //html&gt;body是CSS2的写法<br />
width:300px; //支持CSS2该写法的浏览器(非IE5)有幸读到了这一句<br />
} </p>
<p>div.content { <br />
width:300px !important; //这个是正确的width，大部分支持!important标记的浏览器使用这里的数值<br />
width(空格)/**/:400px; //IE6/win不解析这句，所以IE6/win仍然认为width的值是300px；而IE5.X/win读到这句，新的数值(400px)覆盖掉了旧的，因为!important标记对他们不起作用<br />
} <br />
html&gt;body .content { //html&gt;body是CSS2的写法<br />
width:300px; //支持CSS2该写法的浏览器有幸读到了这一句<br />
} </p>
<p>
附上：[url=http://www.w3cn.org/article/tips/2006/120.html]HACK总表[/url]</p>
<p>关于W3C检验时候的DIV元素封闭<br />
所有的标记都必须要有一个相应的结束标记<br />
以前在HTML中，你可以打开许多标签，例如&lt;p&gt;和&lt;li&gt;而不一定写对应的&lt;/p&gt;和&lt;/li&gt;来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构，所有标签必须关闭。如果是单独不成对的标签，在标签最后加一个&quot;/&quot;来关闭它。例如:</p>
<p>&lt;br /&gt;&lt;img height=&quot;80&quot; alt=&quot;网页设计师&quot; src=&quot;../images/logo_w3cn_200x80.gif&quot; width=&quot;200&quot; /&gt;</p>
<p>
成对的标签应有打开标签和关闭标签,例如：<br />
&lt;table&gt;&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table</p>
<p>没有成对关闭标签的元素 都要加 /</p>
<p>如：<br />
&lt;base&gt;<br />
&lt;br&gt;<br />
&lt;hr&gt;<br />
&lt;img&gt;<br />
&lt;input&gt;<br />
&lt;link&gt;<br />
&lt;meta&gt;<br />
&lt;nobr&gt;</p>
<p>请问如何设置img标签图片自动适应高度？<br />
想请教一下，倘若我设定了img的宽度一定值，我想保持纵横比不变，高度自动适应，该如何设置CSS，能否实现？<br />
&lt;style type=&quot;text/css&quot;&gt;<br />
img {<br />
max-width: 200px;<br />
width:expression(this.width &gt; 200 ? &quot;200px&quot; : (this.width+&quot;px&quot;));<br />
}<br />
&lt;/style&gt;<br />
&lt;img src=&quot;http://gg.blueidea.com/2006/gongyi/banner.jpg&quot;/&gt;</p>
<p>
10个你未必知道的CSS技巧</p>
<p>本文作者是：Trenton Moss。 <br />
发表网站是：http://www.webcredible.co.uk/。</p>
<p>本翻译并未得到作者或网站授权。一切权利都归原作者及原网站所有。<br />
如果你得到原作者或原发表网站的授权，可以自由使用本翻译。</p>
<p>1.CSS字体属性简写规则</p>
<p>一般用CSS设定字体属性是这样做的：<br />
font-weight:bold;<br />
font-style:italic;<br />
font-varient:small-caps;<br />
font-size:1em;<br />
line-height:1.5em;<br />
font-family:verdana,sans-serif;</p>
<p>但也可以把它们全部写到一行上去：</p>
<p>font: bold italic small-caps 1em/1.5em verdana,sans-serif;</p>
<p>真不错！只有一点要提醒的：这种简写方法只有在同时指定font-size和font-family属性时才起作用。而且，如果你没有设定font-weight, font-style, 以及 font-varient ，他们会使用缺省值，这点要记上。</p>
<p>2. 同时使用两个类</p>
<p>一般只能给一个元素设定一个类（Class），但这并不意味着不能用两个。事实上，你可以这样：<br />
&lt;p class=&quot;text side&quot;&gt;&#8230;&lt;/p&gt;</p>
<p>
同时给P元素两个类，中间用空格格开，这样所有text和side两个类的属性都会加到P元素上来。如果它们两个类中的属性有冲突的话，后设置的起作用，即在CSS文件中放在后面的类的属性起作用。</p>
<p>补充：对于一个ID，不能这样写&lt;p id=&quot;text side&quot;&gt;&#8230;&lt;/p&gt;也不能这样写</p>
<p>3. CSS border的缺省值</p>
<p>通常可以设定边界的颜色，宽度和风格，如：<br />
border: 3px solid #000</p>
<p>这位把边界显示成3像素宽，黑色，实线。但实际上这里只需要指定风格即可。</p>
<p>如果只指定了风格，其他属性就会使用缺省值。一般地，Border的宽度缺省是medium，一般等于3到4个像素；缺省的颜色是其中文字的颜色。如果这个值正好合适的话，就不用设那么多了。</p>
<p>4. CSS用于文档打印</p>
<p>许多网站上都有一个针对打印的版本，但实际上这并不需要，因为可以用CSS来设定打印风格。</p>
<p>也就是说，可以为页面指定两个CSS文件，一个用于屏幕显示，一个用于打印：<br />
&lt;link type=&quot;text/css&quot; rel=&quot;stylesheet&quot; href=&quot;stylesheet.css&quot; media=&quot;screen&quot; /&gt; &lt;link type=&quot;text/css&quot; rel=&quot;stylesheet&quot; href=&quot;printstyle.css&quot; media=&quot;print&quot; /&gt; </p>
<p>
第1行就是显示，第2行是打印，注意其中的media属性。</p>
<p>但应该在打印CSS中写什么东西呢？你可以按设计普通CSS的方法来设定它。设计的同时就可以把这个CSS设成显示CSS来检查它的效果。也许你会使用 display: none 这个命令来关掉一些装饰图片，再关掉一些导航按钮。要想了解更多，可以看&ldquo;打印差异&rdquo;这一篇。</p>
<p>5. 图片替换技巧</p>
<p>一般都建议用标准的HTML来显示文字，而不要使用图片，这样不但快，也更具可读性。但如果你想用一些特殊字体时，就只能用图片了。</p>
<p>比如你想整个卖东西的图标，你就用了这个图片：</p>
<p>&lt;h1&gt;&lt;img src=&quot;widget-image.gif&quot; alt=&quot;Buy widgets&quot; /&gt;&lt;/h1&gt;</p>
<p>
这当然可以，但对搜索引擎来说，和正常文字相比，它们对alt里面的替换文字几乎没有兴趣这是因为许多设计者在这里放许多关键词来骗搜索引擎。所以方法应该是这样的：<br />
&lt;h1&gt;Buy widgets&lt;/h1&gt;<br />
但这样就没有特殊字体了。要想达到同样效果，可以这样设计CSS：</p>
<p>h1 { background: url(widget-image.gif) no-repeat; height: image height text-indent: -2000px } </p>
<p>
注意把image height换成真的图片的高度。这里，图片会当作背景显示出来，而真正的文字由于设定了-2000像素这个缩进，它们会出现在屏幕左边2000点的地方，就看不见了。但这对于关闭图片的人来说，可能全部看不到了，这点要注意。</p>
<p>6. CSS box模型的另一种调整技巧</p>
<p>这个Box模型的调整主要是针对IE6之前的IE浏览器的，它们把边界宽度和空白都算在元素宽度上。比如：</p>
<p>#box { width: 100px; border: 5px; padding: 20px } </p>
<p>这样调用它：<br />
&lt;div id=&quot;box&quot;&gt;&#8230;&lt;/div&gt;</p>
<p>这时盒子的全宽应该是150点，这在除IE6之前的IE浏览器之外的所有浏览器上都是正确的。但在IE5这样的浏览器上，它的全宽仍是100点。可以用以前人发明的Box调整方法来处理这种差异。</p>
<p>但用CSS也可以达到同样的目的，让它们显示效果一致。</p>
<p>#box { width: 150px } #box div { border: 5px; padding: 20px } </p>
<p>这样调用：<br />
&lt;div id=&quot;box&quot;&gt;&lt;div&gt;&#8230;&lt;/div&gt;&lt;/div&gt;</p>
<p>这样，不管什么浏览器，宽度都是150点了。</p>
<p>7. 块元素居中对齐</p>
<p>如果想做个固定宽度的网页并且想让网页水平居中的话，通常是这样：<br />
#content { width: 700px; margin: 0 auto } </p>
<p>你会使用 &lt;div id=&quot;content&quot;&gt; 来围上所有元素。这很简单，但不够好，IE6之前版本会显示不出这种效果。改CSS如下：</p>
<p>body { text-align: center } #content { text-align: left; width: 700px; margin: 0 auto } </p>
<p>
这会把网页内容都居中，所以在Content中又加入了<br />
text-align: left 。</p>
<p>8. 用CSS来处理垂直对齐</p>
<p>垂直对齐用表格可以很方便地实现，设定表格单元 vertical-align: middle 就可以了。但对CSS来说这没用。如果你想设定一个导航条是2em高，而想让导航文字垂直居中的话，设定这个属性是没用的。</p>
<p>CSS方法是什么呢？对了，把这些文字的行高设为 2em：line-height: 2em ，这就可以了。</p>
<p>9. CSS在容器内定位</p>
<p>CSS的一个好处是可以把一个元素任意定位，在一个容器内也可以。比如对这个容器：<br />
#container { position: relative } </p>
<p>这样容器内所有的元素都会相对定位，可以这样用：<br />
&lt;div id=&quot;container&quot;&gt;&lt;div id=&quot;navigation&quot;&gt;&#8230;&lt;/div&gt;&lt;/div&gt;<br />
如果想定位到距左30点，距上5点，可以这样：</p>
<p>#navigation { position: absolute; left: 30px; top: 5px } </p>
<p>当然，你还可以这样：</p>
<p>margin: 5px 0 0 30px</p>
<p>注意4个数字的顺序是：上、右、下、左。当然，有时候定位的方法而不是边距的方法更好些。</p>
<p>10. 直通到屏幕底部的背景色</p>
<p>在垂直方向是进行控制是CSS所不能的。如果你想让导航栏和内容栏一样直通到页面底部，用表格是很方便的，但如果只用这样的CSS：</p>
<p>#navigation { background: blue; width: 150px } </p>
<p>
较短的导航条是不会直通到底部的，半路内容结束时它就结束了。该怎么办呢？</p>
<p>不幸的是，只能采用欺骗的手段了，给这较短的一栏加上个背景图，宽度和栏宽一样，并让它的颜色和设定的背景色一样。<br />
body { background: url(blue-image.gif) 0 0 repeat-y } </p>
<p>此时不能用em做单位，因为那样的话，一旦读者改变了字体大小，这个花招就会露馅，只能使用px。</p>
<p>本文作者是：Trenton Moss。 <br />
发表网站是：http://www.webcredible.co.uk/。</p>
<p>本翻译并未得到作者或网站授权。一切权利都归原作者及原网站所有。<br />
如果你得到原作者或原发表网站的授权，可以自由使用本翻译。 </p>
<p>
常用CSS缩写语法总结 </p>
<p>使用缩写可以帮助减少你CSS文件的大小，更加容易阅读。css缩写的主要规则如下：</p>
<p>颜色<br />
16进制的色彩值，如果每两位的值相同，可以缩写一半，例如：</p>
<p>#000000可以缩写为#000;#336699可以缩写为#369;</p>
<p>盒尺寸<br />
通常有下面四种书写方法:</p>
<p>property:value1; 表示所有边都是一个值value1； <br />
property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2 <br />
property:value1 value2 value3; 表示top的值是value1，right和left的值是value2，bottom的值是value3 <br />
property:value1 value2 value3 value4; 四个值依次表示top,right,bottom,left <br />
方便的记忆方法是顺时针，上右下左。具体应用在margin和padding的例子如下：<br />
margin:1em 0 2em 0.5em;</p>
<p>边框(border)<br />
边框的属性如下：</p>
<p>border-width:1px; <br />
border-style:solid; <br />
border-color:#000; <br />
可以缩写为一句：border:1px solid #000; </p>
<p>语法是border:width style color; </p>
<p>
背景(Backgrounds)<br />
背景的属性如下：</p>
<p>background-color:#f00; <br />
background-image:url(/oblog/background.gif); <br />
background-repeat:no-repeat; <br />
background-attachment:fixed; <br />
background-position:0 0; <br />
可以缩写为一句：background:#f00 url(/oblog/background.gif) no-repeat fixed 0 0; <br />
语法是background:color image repeat attachment position;<br />
你可以省略其中一个或多个属性值，如果省略，该属性值将用浏览器默认值，默认值为：<br />
color: transparent <br />
image: none <br />
repeat: repeat <br />
attachment: scroll <br />
position: 0% 0% </p>
<p>
字体(fonts)</p>
<p>字体的属性如下：</p>
<p>
字体的属性如下：</p>
<p>font-style:italic; <br />
font-variant:small-caps; <br />
font-weight:bold; <br />
font-size:1em; <br />
line-height:140%; <br />
font-family:&quot;Lucida Grande&quot;,sans-serif; <br />
可以缩写为一句：font:italic small-caps bold 1em/140% &quot;Lucida Grande&quot;,sans-serif;</p>
<p>注意，如果你缩写字体定义，至少要定义font-size和font-family两个值。</p>
<p>
列表(lists)</p>
<p>取消默认的圆点和序号可以这样写list-style:none;,</p>
<p>list的属性如下:</p>
<p>list-style-type:square; <br />
list-style-position:inside; <br />
list-style-image:url(/oblog/image.gif); <br />
可以缩写为一句：list-style:square inside url(/oblog/image.gif);</div>
<h3  class="related_post_title">路过这的也许还看过这些：</h3><ul class="related_post"><li><a href="http://www.bokelife.com/post-428-428/" title="十四、复杂的列表布局示例">十四、复杂的列表布局示例</a></li><li><a href="http://www.bokelife.com/post-427-427/" title="十三、css网站元素设计-列表元素的使用">十三、css网站元素设计-列表元素的使用</a></li><li><a href="http://www.bokelife.com/post-426-426/" title="十二、下拉及多级弹出菜单(超简捷代码)">十二、下拉及多级弹出菜单(超简捷代码)</a></li><li><a href="http://www.bokelife.com/post-396-396/" title="步步为营，实战div+css系列教程">步步为营，实战div+css系列教程</a></li><li><a href="http://www.bokelife.com/post-395-395/" title="十一、css网站元素设计——纵向导航制作">十一、css网站元素设计——纵向导航制作</a></li><li><a href="http://www.bokelife.com/post-394-394/" title="十、css网站元素设计——横向导航制作">十、css网站元素设计——横向导航制作</a></li><li><a href="http://www.bokelife.com/post-393-393/" title="九、利用div的定位制作复杂的页面布局">九、利用div的定位制作复杂的页面布局</a></li><li><a href="http://www.bokelife.com/post-392-392/" title="八、两列固定宽度居中与高度自适应">八、两列固定宽度居中与高度自适应</a></li><li><a href="http://www.bokelife.com/post-391-391/" title="七、两列右列宽度自适应与三列中间列宽自适应">七、两列右列宽度自适应与三列中间列宽自适应</a></li><li><a href="http://www.bokelife.com/post-390-390/" title="六、div的分栏布局——两列固定及自适应列宽">六、div的分栏布局——两列固定及自适应列宽</a></li></ul><hr />
<p><small>&copy; Johnny for <a href="http://www.bokelife.com">寂寞部屋</a>, 2007. |
<a href="http://www.bokelife.com/post-381-381/">Permalink</a> |
<a href="http://www.bokelife.com/post-381-381/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.bokelife.com/post-381-381/&amp;title=DIV+CSS布局积累">del.icio.us</a>
<br/>
Post tags: <a href="http://www.bokelife.com/Tag/css/" rel="tag">css</a>, <a href="http://www.bokelife.com/Tag/div/" rel="tag">div</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bokelife.com/post-381-381/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
