<?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; css</title>
	<atom:link href="http://www.sunnyweiwei2008.cn/tag/css/feed" rel="self" type="application/rss+xml" />
	<link>http://www.sunnyweiwei2008.cn</link>
	<description>Tomorrow will be better</description>
	<lastBuildDate>Thu, 25 Feb 2010 08:20:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>css制作水平导航栏</title>
		<link>http://www.sunnyweiwei2008.cn/2009/07/horizon-nav-css.html</link>
		<comments>http://www.sunnyweiwei2008.cn/2009/07/horizon-nav-css.html#comments</comments>
		<pubDate>Tue, 07 Jul 2009 08:28:52 +0000</pubDate>
		<dc:creator>sunny</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[水平导航栏]]></category>

		<guid isPermaLink="false">http://www.sunnyweiwei2008.cn/?p=283</guid>
		<description><![CDATA[今天媛媛问我一个关于水平导航栏的问题，确实把我给稳住了，记得老杨在做他的主题的时候曾经让我查过这个问题，但是当时没有用心去领会所以也就没有弄懂，今天找了些资料，算是弄明白怎么回事了，现在跟大家分享一下： 首先水平导航栏通常是由如下代码构成的： HTML语言: Codee#2734 &#60;ul class=&#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;/ul&#62; 那么要想把上述的代码制作成为一个水平的导航栏，有两种方法，一种是利用css中的display:inline来完成，但是这种方法有个毛病就是他的效果是是每一个分类不是相同的大小，字数不一样，那么大小不一样，如果想要每一个选项具有相同的大小就要如下方法实现： CSS语言: Codee#2735 &#60;style type=&#8220;text/css&#8221;&#62; .nav{ list-style-type:none; float:left; width:100%; } .nav li{ float:left; } .nav a{ float:left; display:block; width:12em; background-color:cyan; text-align:center; margin-right:5px; &#60;/style&#62; 这样可以实现导航栏中的每一条都有相同的宽度，而且文字居中。效果如图： ps： a，span等都是行内元素，那么如果在行内元素上设置width是不会起作用的。 如果想用第一种方法那么要在li上设置样式display:inline,同时注意a不能设置它的display:block否则不会水平显示。]]></description>
			<content:encoded><![CDATA[<p>今天媛媛问我一个关于水平导航栏的问题，确实把我给稳住了，记得老杨在做他的主题的时候曾经让我查过这个问题，但是当时没有用心去领会所以也就没有弄懂，今天找了些资料，算是弄明白怎么回事了，现在跟大家分享一下：</p>
<p>首先水平导航栏通常是由如下代码构成的：</p>
<div style="background: #fdfdfd none repeat scroll 0% 0%; color: black;"><span style="text-decoration: underline;">HTML语言</span>: <a href="http://fayaa.com/code/view/2734/">Codee#2734</a></div>
<p><span style="color: #1e90ff; font-weight: bold;">&lt;ul</span> <span style="color: #1e90ff;">class=</span><span style="color: #aa5500;">&#8220;nav&#8221;</span><span style="color: #1e90ff; font-weight: bold;">&gt;</span><br />
<span style="color: #1e90ff; font-weight: bold;">&lt;li&gt;&lt;a</span> <span style="color: #1e90ff;">href=</span><span style="color: #aa5500;">&#8220;&#8221;</span> <span style="color: #1e90ff; font-weight: bold;">&gt;</span><span style="color: #000000;">测试</span><span style="color: #1e90ff; font-weight: bold;">&lt;/a&gt;&lt;/li&gt;</span><br />
<span style="color: #1e90ff; font-weight: bold;">&lt;li&gt;&lt;a</span> <span style="color: #1e90ff;">href=</span><span style="color: #aa5500;">&#8220;&#8221;</span> <span style="color: #1e90ff; font-weight: bold;">&gt;</span><span style="color: #000000;">首页页面</span><span style="color: #1e90ff; font-weight: bold;">&lt;/a&gt;&lt;/li&gt;</span><br />
<span style="color: #1e90ff; font-weight: bold;">&lt;li&gt;&lt;a</span> <span style="color: #1e90ff;">href=</span><span style="color: #aa5500;">&#8220;&#8221;</span> <span style="color: #1e90ff; font-weight: bold;">&gt;</span><span style="color: #000000;">相册</span><span style="color: #1e90ff; font-weight: bold;">&lt;/a&gt;&lt;/li&gt;</span><br />
<span style="color: #1e90ff; font-weight: bold;">&lt;li&gt;&lt;a</span> <span style="color: #1e90ff;">href=</span><span style="color: #aa5500;">&#8220;&#8221;</span> <span style="color: #1e90ff; font-weight: bold;">&gt;</span><span style="color: #000000;">关于我</span><span style="color: #1e90ff; font-weight: bold;">&lt;/a&gt;&lt;/li&gt;</span><br />
<span style="color: #1e90ff; font-weight: bold;">&lt;/ul&gt;</span></p>
<p><span style="color: #1e90ff; font-weight: bold;"><br />
</span></p>
<p><span id="more-283"></span></p>
<p>那么要想把上述的代码制作成为一个水平的导航栏，有两种方法，一种是利用css中的display:inline来完成，但是这种方法有个毛病就是他的效果是是每一个分类不是相同的大小，字数不一样，那么大小不一样，如果想要每一个选项具有相同的大小就要如下方法实现：</p>
<div id="codee_html" style="background-color: #c3d9ff;">
<div style="background: #fdfdfd none repeat scroll 0% 0%; color: black;"><span style="text-decoration: underline;">CSS语言</span>: <a href="http://fayaa.com/code/view/2735/">Codee#2735</a></div>
<div style="font-family: &quot;[object HTMLOptionElement]&quot;,&quot;Consolas&quot;,&quot;Lucida Console&quot;,&quot;Courier New&quot;; color: #000000; background-color: #c3d9ff;"><span style="color: #000000;">&lt;</span><span style="color: #000080; font-weight: bold;">style</span> <span style="color: #000080; font-weight: bold;">type</span><span style="color: #000000;">=</span><span style="color: #0000ff;">&#8220;text/css&#8221;</span><span style="color: #000000;">&gt;</span><br />
<span style="color: #000000;">.nav</span><span style="color: #000000;">{</span><br />
<span style="color: #000080; font-weight: bold;">list-style-type</span><span style="color: #000000;">:</span><span style="color: #000080; font-weight: bold;">none</span>;<br />
<span style="color: #000080; font-weight: bold;">float</span><span style="color: #000000;">:</span><span style="color: #000080; font-weight: bold;">left</span>;<br />
<span style="color: #000080; font-weight: bold;">width</span><span style="color: #000000;">:</span><span style="color: #0000ff;">100%</span>;</p>
<p><span style="color: #000000;">}</span><br />
<span style="color: #000000;">.nav</span> <span style="color: #000080; font-weight: bold;">li</span><span style="color: #000000;">{</span><br />
<span style="color: #000080; font-weight: bold;">float</span><span style="color: #000000;">:</span><span style="color: #000080; font-weight: bold;">left</span>;<br />
<span style="color: #000000;">}</span><br />
<span style="color: #000000;">.nav</span> <span style="color: #000080; font-weight: bold;">a</span><span style="color: #000000;">{</span><br />
<span style="color: #000080; font-weight: bold;">float</span><span style="color: #000000;">:</span><span style="color: #000080; font-weight: bold;">left</span>;<br />
<span style="color: #000080; font-weight: bold;">display</span><span style="color: #000000;">:</span><span style="color: #000080; font-weight: bold;">block</span>;<br />
<span style="color: #000080; font-weight: bold;">width</span><span style="color: #000000;">:</span><span style="color: #0000ff;">12em</span>;<br />
<span style="color: #000080; font-weight: bold;">background-color</span><span style="color: #000000;">:</span><span style="color: #000000;">cyan</span>;<br />
<span style="color: #000080; font-weight: bold;">text-align</span><span style="color: #000000;">:</span><span style="color: #000080; font-weight: bold;">center</span>;<br />
<span style="color: #000080; font-weight: bold;">margin-right</span><span style="color: #000000;">:</span><span style="color: #0000ff;">5px</span>;<br />
<span style="color: #000000;">&lt;/</span><span style="color: #000000;">style</span><span style="color: #000000;">&gt;</span></div>
</div>
<p>这样可以实现导航栏中的每一条都有相同的宽度，而且文字居中。效果如图：<a rel="attachment wp-att-284" href="http://www.sunnyweiwei2008.cn/2009/07/horizon-nav-css.html/inline"><img class="size-full wp-image-284" title="inline" src="http://www.sunnyweiwei2008.cn/wp-content/uploads/2009/07/inline.jpg" alt="水平导航栏" width="814" height="46" /></a></p>
<p><img src="file:///C:/Users/ADMINI%7E1/AppData/Local/Temp/IQ9URRH_B@_J6$0$%7BBHJ67B.jpg" alt="" />ps：</p>
<ul>
<li>a，span等都是行内元素，那么如果在行内元素上设置width是不会起作用的。</li>
<li>如果想用第一种方法那么要在li上设置样式display:inline,同时注意a不能设置它的display:block否则不会水平显示。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sunnyweiwei2008.cn/2009/07/horizon-nav-css.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>css控制表格边框</title>
		<link>http://www.sunnyweiwei2008.cn/2008/09/css%e6%8e%a7%e5%88%b6%e8%a1%a8%e6%a0%bc%e8%be%b9%e6%a1%86.html</link>
		<comments>http://www.sunnyweiwei2008.cn/2008/09/css%e6%8e%a7%e5%88%b6%e8%a1%a8%e6%a0%bc%e8%be%b9%e6%a1%86.html#comments</comments>
		<pubDate>Tue, 09 Sep 2008 12:46:36 +0000</pubDate>
		<dc:creator>sunny</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[单元格]]></category>
		<category><![CDATA[表格]]></category>
		<category><![CDATA[边框]]></category>

		<guid isPermaLink="false">http://www.sunnyweiwei.cn/?p=47</guid>
		<description><![CDATA[如果把一个border应用到一个table样式，那么border的作用域是表格的外边框，而不是给任何的单元格画上边框轮廓，但是如果你应用边框给单元格（td {border：1px  solid  black；}），那么会在两个单元格之间留下一条间隙，这样看起来非常难看。一个能同时消除间隙，又能消除单元格双边框的方法： CSS语言: 消除双边框和中间的间隙 table { border-collapse:collapse; }]]></description>
			<content:encoded><![CDATA[<p>如果把一个border应用到一个table样式，那么border的作用域是表格的外边框，而不是给任何的单元格画上边框轮廓，但是如果你应用边框给单元格（td {border：1px  solid  black；}），那么会在两个单元格之间留下一条间隙，这样看起来非常难看。一个能同时消除间隙，又能消除单元格双边框的方法：</p>
<div style="background: #fdfdfd none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="text-decoration: underline;">CSS语言</span>: <a href="http://www.fayaa.com/code/view//">消除双边框和中间的间隙</a></div>
<div class="source" style="background-color: #c3d9ff; font-family: "><span style="font-weight: bold; color: #000080;">table</span><br />
{<br />
<span style="font-weight: bold; color: #000080;">border-collapse</span>:<span style="font-weight: bold; color: #000080;">collapse</span>;<br />
}</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sunnyweiwei2008.cn/2008/09/css%e6%8e%a7%e5%88%b6%e8%a1%a8%e6%a0%bc%e8%be%b9%e6%a1%86.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用css控制背景图片</title>
		<link>http://www.sunnyweiwei2008.cn/2008/09/%e7%94%a8css%e7%a9%ba%e5%80%bc%e8%83%8c%e6%99%af%e5%9b%be%e7%89%87.html</link>
		<comments>http://www.sunnyweiwei2008.cn/2008/09/%e7%94%a8css%e7%a9%ba%e5%80%bc%e8%83%8c%e6%99%af%e5%9b%be%e7%89%87.html#comments</comments>
		<pubDate>Sun, 07 Sep 2008 12:15:16 +0000</pubDate>
		<dc:creator>sunny</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[bacjground]]></category>
		<category><![CDATA[布局]]></category>

		<guid isPermaLink="false">http://www.sunnyweiwei.cn/?p=44</guid>
		<description><![CDATA[css中用background-image属性给元素的背景添加了图片。例如要把图片作为网页背景可以给body标签创建一个样式： CSS语言: body { background-image:url(images/bg.gif); } 其中url中的值可以用引号引住也可以不用。 关于背景图片的重复可以用如下属性来控制：background-repeat，属性值有： no-repeat：不重复，只显示图片一次。用于设计网站的logo。 repeat-x：在x轴上平铺。可以用来设置图片横幅。 repeat-y：在y轴上平铺，可以用它来添加一个工具条。 定位背景图片可以用如下属性：background-position：center  center、center  top、center  bottom、top  right、bottom  right、left  top 、left  bottom等等，也可以用精确的值来定位例如background-position：5px  8px，属性值也可以是百分比。 背景图片的固定用如下属性：background-attachment：scroll/fixed 。前者的意思是背景图片随着网页的内容一起滚动，后者的意思是把图片保留在背景中的固定位置上如logo。 当然你为了空值背景图片没有必要一遍一遍的详细输入各个属性，一个简单的做法是： background：#FFF url（../image/logo.gif）fixed center center  no-repeat; 给无序列表使用图片&#8211;以往无需列表的项目符号是一个黑点。如果想要用图片代替那么首先你要隐藏正常显示在列表项目旁边的项目符号。像这样： .sidebar li { list-style:none; } 现在就可以添加图片做项目符号了： background-image:url(images/flower.gif); background-repeat:no-repeat; 添加完毕以后，你就可以看到新的项目符号了。可能会有一些错位，比如项目符号与文字重叠或者项目符号偏上/下等等这些在稍微调试一下即可。 background-position:0px  2px;//将项目符号下移 padding-left:18px;//将内容与项目符号间的空间增大，来显示图片 margin-bottom:6px;//将两个无序列表之间留点空隙 给工具条添加一个圆角的背景图片（该图片高度并不是很高）： 注意事项： 工具条此时不要用border属性，否则显示不出圆角。 为了是工具条的内容与背景中底边的花朵不重叠可以设置：padding-bottom：75px来加大距离。 要是工具条的宽度与背景图片的宽度相同，不要padding-left、padding-right属性。 要设置图片的位置为center  bottom这样才能保证工具条的下方是圆角。]]></description>
			<content:encoded><![CDATA[<p>css中用background-image属性给元素的背景添加了图片。例如要把图片作为网页背景可以给body标签创建一个样式：</p>
<div style="background: #fdfdfd none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="text-decoration: underline;">CSS语言</span>:</div>
<div class="source" style="font-family: "><span style="font-weight: bold; color: #000080;">body</span><br />
{<br />
<span style="font-weight: bold; color: #000080;">background-image</span>:<span style="color: #0000ff;">url(images/bg.gif)</span>;<br />
}</div>
<p>其中url中的值可以用引号引住也可以不用。</p>
<p>关于背景图片的重复可以用如下属性来控制：background-repeat，属性值有：</p>
<ul>
<li>no-repeat：不重复，只显示图片一次。用于设计网站的logo。</li>
<li>repeat-x：在x轴上平铺。可以用来设置图片横幅。</li>
<li>repeat-y：在y轴上平铺，可以用它来添加一个工具条。<span id="more-44"></span></li>
</ul>
<p>定位背景图片可以用如下属性：background-position：center  center、center  top、center  bottom、top  right、bottom  right、left  top 、left  bottom等等，也可以用精确的值来定位例如background-position：5px  8px，属性值也可以是百分比。</p>
<p>背景图片的固定用如下属性：background-attachment：scroll/fixed 。前者的意思是背景图片随着网页的内容一起滚动，后者的意思是把图片保留在背景中的固定位置上如logo。</p>
<p>当然你为了空值背景图片没有必要一遍一遍的详细输入各个属性，一个简单的做法是：</p>
<p>background：#FFF url（../image/logo.gif）fixed center center  no-repeat;</p>
<p>给无序列表使用图片&#8211;以往无需列表的项目符号是一个黑点。如果想要用图片代替那么首先你要隐藏正常显示在列表项目旁边的项目符号。像这样：</p>
<div class="source" style="font-family: ">.sidebar <span style="font-weight: bold; color: #000080;">li</span><br />
{<br />
list-style:<span style="font-weight: bold; color: #000080;">none</span>;<br />
}</div>
<p>现在就可以添加图片做项目符号了：</p>
<div class="source" style="font-family: "><span style="font-weight: bold; color: #000080;">background-image</span>:url(<span style="font-weight: bold; color: #000080;">images</span>/<span style="font-weight: bold; color: #000080;">flower</span>.gif);<br />
<span style="font-weight: bold; color: #000080;">background-repeat</span><span style="color: #a61717;">:</span><span style="font-weight: bold; color: #000080;">no-repeat</span>;</div>
<p>添加完毕以后，你就可以看到新的项目符号了。可能会有一些错位，比如项目符号与文字重叠或者项目符号偏上/下等等这些在稍微调试一下即可。</p>
<div class="source" style="font-family: "><span style="font-weight: bold; color: #000080;">background-position</span>:0px  <span style="font-weight: bold; color: #000080;">2px</span>;//将项目符号下移<br />
<span style="font-weight: bold; color: #000080;">padding-left</span>:18px;//将内容与项目符号间的空间增大，来显示图片<br />
<span style="font-weight: bold; color: #000080;">margin-bottom</span>:6px;//将两个无序列表之间留点空隙</div>
<div class="source" style="font-family: ">给工具条添加一个圆角的背景图片（该图片高度并不是很高）：</div>
<div class="source" style="font-family: ">注意事项：</div>
<div class="source" style="font-family: ">
<ul>
<li>工具条此时不要用border属性，否则显示不出圆角。</li>
<li>为了是工具条的内容与背景中底边的花朵不重叠可以设置：padding-bottom：75px来加大距离。</li>
<li>要是工具条的宽度与背景图片的宽度相同，不要padding-left、padding-right属性。</li>
<li>要设置图片的位置为center  bottom这样才能保证工具条的下方是圆角。</li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sunnyweiwei2008.cn/2008/09/%e7%94%a8css%e7%a9%ba%e5%80%bc%e8%83%8c%e6%99%af%e5%9b%be%e7%89%87.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>css中的浮动元素</title>
		<link>http://www.sunnyweiwei2008.cn/2008/09/css%e4%b8%ad%e7%9a%84%e6%b5%ae%e5%8a%a8%e5%85%83%e7%b4%a0.html</link>
		<comments>http://www.sunnyweiwei2008.cn/2008/09/css%e4%b8%ad%e7%9a%84%e6%b5%ae%e5%8a%a8%e5%85%83%e7%b4%a0.html#comments</comments>
		<pubDate>Sun, 07 Sep 2008 03:10:11 +0000</pubDate>
		<dc:creator>sunny</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[clear]]></category>
		<category><![CDATA[float]]></category>

		<guid isPermaLink="false">http://www.sunnyweiwei.cn/?p=43</guid>
		<description><![CDATA[css中的float属性是把元素移动到左边或者右边。在这个过程中，浮动元素下方的内容移动上来包围浮动元素。 其中float属性值有以下几个： left：样式元素移动到左边，下方的元素则包围元素的右边。 right：样式元素移动到右边，下方元素则包围元素的左边。 none：关闭float，并把对象放在他的正常位置上。 有时候浮动元素左移或者右移之后，其下面的元素就要上移来天填充空白，但是可能某些元素是不愿意上移的，这就需要设置停止浮动。又或者是有几个浮动图片靠得很近，并且他们都不是很宽，那么他们就会浮动上来并列排着，但是这几幅图片又不是等高的，这样的布局肯定会很难看，此时我们就要用停止浮动来组织图片并排排列。用到的属性是：clear 此属性指示元素不要包围浮动的元素。清除元素本质上是强破它下落到浮动元素的下方。属性值： left：禁止该浮动元素的左边出现浮动元素。如果有的话则下落值下一行。 right：禁止浮动元素的右边出现浮动元素。 both：紧着浮动元素的左右两边出现浮动元素。 none：关闭清除，允许浮动元素的左右出现浮动元素。]]></description>
			<content:encoded><![CDATA[<p>css中的float属性是把元素移动到左边或者右边。在这个过程中，浮动元素下方的内容移动上来包围浮动元素。</p>
<p>其中float属性值有以下几个：</p>
<ul>
<li>left：样式元素移动到左边，下方的元素则包围元素的右边。</li>
<li>right：样式元素移动到右边，下方元素则包围元素的左边。</li>
<li>none：关闭float，并把对象放在他的正常位置上。</li>
</ul>
<p>有时候浮动元素左移或者右移之后，其下面的元素就要上移来天填充空白，但是可能某些元素是不愿意上移的，这就需要设置停止浮动。又或者是有几个浮动图片靠得很近，并且他们都不是很宽，那么他们就会浮动上来并列排着，但是这几幅图片又不是等高的，这样的布局肯定会很难看，此时我们就要用停止浮动来组织图片并排排列。用到的属性是：clear</p>
<p>此属性指示元素不要包围浮动的元素。清除元素本质上是强破它下落到浮动元素的下方。属性值：</p>
<ul>
<li>left：禁止该浮动元素的左边出现浮动元素。如果有的话则下落值下一行。</li>
<li>right：禁止浮动元素的右边出现浮动元素。</li>
<li>both：紧着浮动元素的左右两边出现浮动元素。</li>
<li>none：关闭清除，允许浮动元素的左右出现浮动元素。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sunnyweiwei2008.cn/2008/09/css%e4%b8%ad%e7%9a%84%e6%b5%ae%e5%8a%a8%e5%85%83%e7%b4%a0.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>css来实现sidebar的背景颜色或图片充满网页的整个高度</title>
		<link>http://www.sunnyweiwei2008.cn/2008/09/css%e6%9d%a5%e5%ae%9e%e7%8e%b0sidebar%e7%9a%84%e8%83%8c%e6%99%af%e9%a2%9c%e8%89%b2%e6%88%96%e5%9b%be%e7%89%87%e5%85%85%e6%bb%a1%e7%bd%91%e9%a1%b5%e7%9a%84%e6%95%b4%e4%b8%aa%e9%ab%98%e5%ba%a6.html</link>
		<comments>http://www.sunnyweiwei2008.cn/2008/09/css%e6%9d%a5%e5%ae%9e%e7%8e%b0sidebar%e7%9a%84%e8%83%8c%e6%99%af%e9%a2%9c%e8%89%b2%e6%88%96%e5%9b%be%e7%89%87%e5%85%85%e6%bb%a1%e7%bd%91%e9%a1%b5%e7%9a%84%e6%95%b4%e4%b8%aa%e9%ab%98%e5%ba%a6.html#comments</comments>
		<pubDate>Sun, 07 Sep 2008 02:08:09 +0000</pubDate>
		<dc:creator>sunny</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[sidebar]]></category>
		<category><![CDATA[网页]]></category>

		<guid isPermaLink="false">http://www.sunnyweiwei.cn/?p=42</guid>
		<description><![CDATA[平时一般用css的浮动属性来控制sidebar的位置，如果只是用浮动属性的话，那么其背景样色或者图片是随设sidebar的内容多少来填充的，这样势必会造成sidebar内容很少时那么背景颜色也填充很少，这样与主内容不相符，造成布局很难看。这里我们假设HTML中有两个&#60;div&#62;。其中一个是主内容，另一个是右边工具条。工具条浮动到右边，并有一个170px的宽度，由于工具条中的内容较少，他比主文本短。所以我们把那个html包在一个&#60;div&#62;中像这样： CSS语言: 例如如下代码 &#60;div id=&#8220;wapper&#8221;&#62; &#60;div id=&#8220;main&#8221;&#62; main content for page,this column has a lot of text and is much taller than the sidebar. &#60;/div&#62; &#60;div id=&#8220;sidebar&#8221;&#62; sidebar content here &#60;/div&#62; &#60;/div&#62; 这样外层的div增长到与它内部最高元素一样高，因此即使#main div很高，包围的div也一样高，所以我们就可以利用这一点来设计#wrapper div的样式，带有与右边工具条等宽度的背景图片或者颜色，然后垂直平铺，这样就避免了背景图片或者颜色值只充有内容的sidebar。代码如下： CSS语言: 包装div的css代码 #wrapper { background:url(images/1.gif) repeat-y right top; } 这样设置以后浏览器就会自动的把背景图片显示在sidebar的下方，从而也就创建了带有背景颜色的sidebar]]></description>
			<content:encoded><![CDATA[<p>平时一般用css的浮动属性来控制sidebar的位置，如果只是用浮动属性的话，那么其背景样色或者图片是随设sidebar的内容多少来填充的，这样势必会造成sidebar内容很少时那么背景颜色也填充很少，这样与主内容不相符，造成布局很难看。这里我们假设HTML中有两个&lt;div&gt;。其中一个是主内容，另一个是右边工具条。工具条浮动到右边，并有一个170px的宽度，由于工具条中的内容较少，他比主文本短。所以我们把那个html包在一个&lt;div&gt;中像这样：</p>
<div style="background: #fdfdfd none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="text-decoration: underline;">CSS语言</span>: <a href="http://www.fayaa.com/code/view//">例如如下代码</a></div>
<div class="source" style="font-family: ">&lt;<span style="font-weight: bold; color: #000080;">div</span> <span style="font-weight: bold; color: #000080;">id</span>=<span style="color: #0000ff;">&#8220;wapper&#8221;</span>&gt;<br />
&lt;<span style="font-weight: bold; color: #000080;">div</span> <span style="font-weight: bold; color: #000080;">id</span>=<span style="color: #0000ff;">&#8220;main&#8221;</span>&gt;<br />
<span style="font-weight: bold; color: #000080;">main</span> <span style="font-weight: bold; color: #000080;">content</span> <span style="font-weight: bold; color: #000080;">for</span> <span style="font-weight: bold; color: #000080;">page</span>,<span style="font-weight: bold; color: #000080;">this</span> <span style="font-weight: bold; color: #000080;">column</span> <span style="font-weight: bold; color: #000080;">has</span> <span style="font-weight: bold; color: #000080;">a</span> <span style="font-weight: bold; color: #000080;">lot</span> <span style="font-weight: bold; color: #000080;">of</span> <span style="font-weight: bold; color: #000080;">text</span> <span style="font-weight: bold; color: #000080;">and</span> <span style="font-weight: bold; color: #000080;">is</span> <span style="font-weight: bold; color: #000080;">much</span> <span style="font-weight: bold; color: #000080;">taller</span> <span style="font-weight: bold; color: #000080;">than</span> <span style="font-weight: bold; color: #000080;">the</span> <span style="font-weight: bold; color: #000080;">sidebar</span>.<br />
&lt;/<span style="font-weight: bold; color: #000080;">div</span>&gt;<br />
&lt;<span style="font-weight: bold; color: #000080;">div</span> <span style="font-weight: bold; color: #000080;">id</span>=<span style="color: #0000ff;">&#8220;sidebar&#8221;</span>&gt;<br />
<span style="font-weight: bold; color: #000080;">sidebar</span> <span style="font-weight: bold; color: #000080;">content</span> <span style="font-weight: bold; color: #000080;">here</span><br />
&lt;/<span style="font-weight: bold; color: #000080;">div</span>&gt;<br />
&lt;/<span style="font-weight: bold; color: #000080;">div</span>&gt;</div>
<p>这样外层的div增长到与它内部最高元素一样高，因此即使#main div很高，包围的div也一样高，所以我们就可以利用这一点来设计#wrapper div的样式，带有与右边工具条等宽度的背景图片或者颜色，然后垂直平铺，这样就避免了背景图片或者颜色值只充有内容的sidebar。代码如下：</p>
<div style="background: #fdfdfd none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="text-decoration: underline;">CSS语言</span>: <a href="http://www.fayaa.com/code/view//">包装div的css代码</a></div>
<div class="source" style="font-family: ">#wrapper<br />
{<br />
<span style="font-weight: bold; color: #000080;">background</span>:<span style="color: #0000ff;">url(images/1.gif)</span> <span style="font-weight: bold; color: #000080;">repeat-y</span> <span style="font-weight: bold; color: #000080;">right</span> <span style="font-weight: bold; color: #000080;">top</span>;<br />
}</div>
<p>这样设置以后浏览器就会自动的把背景图片显示在sidebar的下方，从而也就创建了带有背景颜色的sidebar</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sunnyweiwei2008.cn/2008/09/css%e6%9d%a5%e5%ae%9e%e7%8e%b0sidebar%e7%9a%84%e8%83%8c%e6%99%af%e9%a2%9c%e8%89%b2%e6%88%96%e5%9b%be%e7%89%87%e5%85%85%e6%bb%a1%e7%bd%91%e9%a1%b5%e7%9a%84%e6%95%b4%e4%b8%aa%e9%ab%98%e5%ba%a6.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

