<?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>一起CSS &#187; CSS</title>
	<atom:link href="http://www.17css.com/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.17css.com</link>
	<description>一起CSS，专注、关注CSS等前端技术。</description>
	<lastBuildDate>Tue, 27 Jul 2010 00:58:42 +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.17css.com/style-invalidation-in-ie/</link>
		<comments>http://www.17css.com/style-invalidation-in-ie/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 09:41:30 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=591</guid>
		<description><![CDATA[编码是一个标准页面所必须的，但有些人不太在意。或者不定义编码，或者混用编码。也许一般情况下不会出问题，但出了问题就很难会注意到和编码有关系。 一位朋友就因为混用编码引发了... ]]></description>
			<content:encoded><![CDATA[<p>编码是一个标准页面所必须的，但有些人不太在意。或者不定义编码，或者混用编码。也许一般情况下不会出问题，但出了问题就很难会注意到和编码有关系。</p>
<p>一位朋友就因为混用编码引发了一个奇怪的问题：样式文件内的部分样式失效，而代码没有任何错误。你没遇见过这样的问题吧？来看看具体是什么情况：</p>
<p>这位朋友的 HTML 文件的编码为 gb2312 ，而 CSS 文件是 utf-8 的，CSS 文件里有一条注释为&ldquo;/*导航条*/&rdquo;。这些有问题吗？对！也许他们不同时存在就没问题，但他们存在了就产生了一个奇怪的问题：注释&ldquo;/*导航条*/&rdquo;与下一条注释之间的样式在 IE 下没有效果，如果没有下一条注释了，则下面的样式全部没有效果。不光是 IE6 、IE7 ，甚至 IE8 、IE9预览版都没有效果。用 IE 浏览器测试下面的地址试试吧。</p>
<p><a title="查看 &ldquo;导&rdquo;字导致样式失效 实例" href="http://www.17css.com/works/10/B/d1.html">查看Demo</a></p>
<p>从测试页面可以看到有两条样式失效了，分别是：字体红色和下划线。奇怪的是把&ldquo;导&rdquo;字或&ldquo;航&rdquo;字删掉，样式就起效果了。更奇怪的是&ldquo;导&rdquo;字或&ldquo;航&rdquo;字他们的总数是基数的时候，如&ldquo;/*导导航条*&rdquo;或&quot;/*导导导条*/&quot;，是偶数的时候又失效，如&ldquo;/*导航导航条*/&rdquo;或&ldquo;/*导导航航条*/&rdquo;。</p>
<p>避免问题的方法还有：</p>
<ol>
<li>统一编码</li>
<li>注释用英文或拼音</li>
<li>注释结束和开头与注释间留空格，如&ldquo;/* 导航条 */&rdquo;</li>
</ol>
<p>最好的办法是统一编码，因为编码不统一，也许还有其他潜在的问题。</p>
<p>如果我们认为这个问题是中文文字引起的，那可能还会有其他文字会引起这样的问题。不过我国的文字有几万个，我们不可能一个一个去试，这只是根据上面情况的一种推测。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/june-2010-ie-browser-market-share-of-global-back-more-than-60-percent/" title="IE全球市占率重新超过60%">IE全球市占率重新超过60%</a> (0)</li><li><a href="http://www.17css.com/ie-img-3px-bug/" title="ie img 3px bug">ie img 3px bug</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/style-invalidation-in-ie/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>说说CSS Hack和向后兼容</title>
		<link>http://www.17css.com/css-hack-and-compatibility/</link>
		<comments>http://www.17css.com/css-hack-and-compatibility/#comments</comments>
		<pubDate>Tue, 18 May 2010 16:46:46 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS HACK]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=580</guid>
		<description><![CDATA[人一旦习惯了某些东西就很难去改，以及各种各样的原因，新的浏览器越来越多，而老的总淘汰不了。增长总是快于消亡导致了浏览器兼容是成了谈不完的话题。说 到浏览器兼容，CSS HACK自然... ]]></description>
			<content:encoded><![CDATA[<p>人一旦习惯了某些东西就很难去改，以及各种各样的原因，新的浏览器越来越多，而老的总淘汰不了。增长总是快于消亡导致了浏览器兼容是成了谈不完的话题。说 到浏览器兼容，CSS HACK自然而然地被我们想起。今天，我们通常都有一个团队或者将有一个团队的人在一个公司里面做相同的事，需要我们有统一的规范来进行Coding，以 方便维护。而解决兼容的方法就是（必须是，因为这才最容易有问题的）其中一个最重要的、要解决的规范之一。</p>
<p><img src="http://17css.com/works/10/B/images/css-hack-and-compatibility.png" alt="CSS Hack" /></p>
<p>在解决兼容方法上，想定出一个统一的规范，个人认为应该以下面3点为基本原则：</p>
<ol>
<li>权衡成本：在浏览器被淘汰后，如何快速清理掉无用代码</li>
<li>可维护：在资源成本和完美间平衡的向后兼容</li>
<li>可读：省力、易记</li>
</ol>
<p>这里把成本放在了第一位，并不是说我们不愿意追求完美，而只是，太刻意追求完美有时候可能会阻碍我们前进；在成本后，应该是可维护和可读，这点对于团队的合作来说至关重要，而最终结果也是为了减少成本。</p>
<p>先把这三个原则存起来，来看看我们平时解决兼容的写法（后面会附详细的Hack方法列表）：</p>
<p><span id="more-580"></span></p>
<h3>一、CSS 选择器 Hack</h3>
<pre class="prettyprint">
/* Opera */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0)
{head~body .sofish{display:block;}}
</pre>
<p><strong>这种写法的优缺点是：</strong></p>
<ul>
<li>优点：全面，各种HACK都有；清理无用代码里易认</li>
<li>缺点：选择器名称不易记；代码量多（要重复写选择器）</li>
</ul>
<h3>二、CSS 属性 Hack</h3>
<pre class="prettyprint">
.sofish {
	padding:10px;
	padding:9px\9; /* all ie */
	padding:8px\0; /* ie8-9 */
	*padding:5px; /* ie6-7 */
	+padding:7px; /* ie7 */
	_padding:6px; /* ie6 */
}
</pre>
<p><strong>这种写法的优缺点是：</strong></p>
<ul>
<li>优点：易记；代码少</li>
<li>缺点：不全面</li>
</ul>
<h3>三、IE 注释</h3>
<pre class="prettyprint">
&lt;!--[if IE]&gt;IE only&lt;![endif]--&gt;
&lt;!--[if !IE]&gt;NOT IE&lt;![endif]--&gt;
</pre>
<p><strong>这种写法的优缺点是：</strong></p>
<ul>
<li>优点：安全；向后兼容好；易维护</li>
<li>缺点：用不好会增加HTTP请求；用得好代码又多</li>
</ul>
<h3>四、浏览器探测：JS/后端程序判断</h3>
<pre class="prettyprint">
// 以jQuery为例，检测是否是IE6，是则加上class=&quot;ie6&quot;
if ($.browser.msie &amp;&amp; $.browser.version = 6 ){
	$('div').addClass('ie6');
}
</pre>
<p><strong>这种写法的优缺点是：</strong></p>
<ul>
<li>优点：全面；易维护；可读性高</li>
<li>缺点：占资源；代码量大（要重写选择器）</li>
</ul>
<p>上面4种是我们最常用的方法。现在，让我们抽出心里存着的那3个原则，看看如何选择。要时间思考一下么？这里简单地说一下我的选择：</p>
<ol>
<li>尽量使用单独HACK
<p>这样维护起来成本比较低，改动不会影响其他的浏览器，而一旦有浏览器淘汰，只要搜索关键字，就可以批量去掉这些代码。比如，ie6的单独hack：<code>_padding:6px;；</code></p>
</li>
<li>向后兼容的目标：1年
<p>你想现在的网站兼容IE10么，谁不想，但这可预见性太低了，也可以说，成本太高了。暂时没必要。不过，IE9可能要发布了，所以，选择像<code>padding:8px\0;</code>这样的IE8+的hack，在删掉其他代码不影响向后兼容上，会更好；并且，如果IE10出来，一旦支持这个hack，而又没有这个bug，可能删掉只影响2个浏览器，也会更方便；</p>
</li>
<li>尽可能省资源
<p>你要是不考虑页面加载速度，不考虑服务器承受能力的话，那在向后兼容和淘汰的处理上可以做得很完美（从代码上），但这从某种程度上，不如不做。</p>
</li>
</ol>
<h3>五、个人推荐写法</h3>
<p>其实可以纠结的还真多，这里结合A-Grade浏览器的种类和HACK的种类，写两种个人认为比较合理的HACK和向后兼容相兼顾的写法，仅供大家参考的。</p>
<p><strong>经济实惠型写法：</strong>注重单独的HACK。 IE的HACK比较多，选择省力易记的属性HACK；其他浏览器HACK少，选择块状的选择器HACK(推荐)</p>
<pre class="prettyprint">
.sofish {
	padding:10px;
	padding:9px\9; /* all ie */
	padding:8px\0; /* ie8-9 目前应用于IE8的单独hack，情况比较少 */
	*padding:5px; /* ie6-7 */
	+padding:7px; /* ie7 */
	_padding:6px; /* ie6 */
}

/* webkit and opera */
@media all and (min-width: 0px){ .sofish{padding:11px;} }

/* webkit */
@media screen and (-webkit-min-device-pixel-ratio:0){ .sofish{padding:11px;} }

/* opera */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) { .sofish{padding:11px;} }

/* firefox * /
@-moz-document url-prefix(){ .sofish{padding:11px;}} /* all firefox */
html&gt;/**/body .sofish, x:-moz-any-link, x:default { padding:11px; } /* newest firefox */
</pre>
<p><strong>准完美主义写法：</strong>配合IE注释，一律采用选择器HACK（选择性推荐）</p>
<pre class="prettyprint">
HTML: 添加body class
&lt;!--[if IE6]--&gt;&lt;body class=&quot;ie6&quot;&gt;&lt;![endif]--&gt;
&lt;!--[if IE7]--&gt;&lt;body class=&quot;ie7&quot;&gt;&lt;![endif]--&gt;
&lt;!--[if IE8]--&gt;&lt;body class=&quot;ie8&quot;&gt;&lt;![endif]--&gt;
&lt;!--[if IE9]--&gt;&lt;body class=&quot;ie9&quot;&gt;&lt;![endif]--&gt;
&lt;!--[if !IE]--&gt;&lt;body class=&quot;non-ie&quot;&gt;&lt;![endif]--&gt;
</pre>
<pre class="prettyprint">
.sofish { padding:10px;}
.non-ie .sofish { padding:12px;}
.ie9 .sofish { padding:9px;}
.ie8 .sofish { padding:8px;}
.ie7 .sofish { padding:7px;}
.ie6 .sofish { padding:6px;}

/* webkit and opera */
@media all and (min-width: 0px){ .sofish{padding:11px;} }

/* webkit */
@media screen and (-webkit-min-device-pixel-ratio:0){ .sofish{padding:11px;} }

/* opera */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) { .sofish{padding:11px;} }

/* firefox */
@-moz-document url-prefix(){ .sofish{padding:11px;}} /* all firefox */
html&gt;/**/body .sofish, x:-moz-any-link, x:default { padding:11px; } /* newest firefox */
</pre>
<p>然后，从第二种方式我们也可以发现。把IE注释用在body class上，而不是添加单独的<code>&lt;link    /&gt;</code>或者<code>@import</code>会是更好的选择。虽然分文件也是一种不错的选择，但了为页面加载速度，HTTP请求一个都不能浪费。</p>
<p>至于利用JS或者后端程序来判断，除非你有足够的资源，除非你解决不了（90%不会发生），不然，并不推荐用。附上一个表（<a href="http://paulirish.com/2009/browser-specific-css-hacks/" rel="nofollow">via</a>），可以参考参考：</p>
<h3>六：全面的IE6+ / Firefox / Webkit / Opera CSS HACK列表：</h3>
<pre class="prettyprint">
/***** Selector Hacks ******/
/* IE6 and below */
* html #uno  { color: red }

/* IE7 */
*:first-child+html #dos { color: red }

/* IE7, FF, Saf, Opera  */
html&gt;body #tres { color: red }

/* IE8, FF, Saf, Opera (Everything but IE 6,7) */
html&gt;/**/body #cuatro { color: red }

/* Opera 9.27 and below, safari 2 */
html:first-child #cinco { color: red }

/* Safari 2-3 */
html[xmlns*=&quot;&quot;] body:last-child #seis { color: red }

/* safari 3+, chrome 1+, opera9+, ff 3.5+ */
body:nth-of-type(1) #siete { color: red }

/* safari 3+, chrome 1+, opera9+, ff 3.5+ */
body:first-of-type #ocho { color: red }

/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#diez  { color: red }
}

/* iPhone / mobile webkit */
@media screen and (max-device-width: 480px) {
	#veintiseis { color: red }
}

/* Safari 2 - 3.1 */
html[xmlns*=&quot;&quot;]:root #trece  { color: red }

/* Safari 2 - 3.1, Opera 9.25 */
*|html[xmlns*=&quot;&quot;] #catorce { color: red } 

/* Everything but IE6-8 */
:root *&gt; #quince { color: red }

/* IE7 */
*+html #dieciocho { color: red }

/* Firefox only. 1+ */
#veinticuatro,  x:-moz-any-link  { color: red }

/* Firefox 3.0+ */
#veinticinco,  x:-moz-any-link, x:default  { color: red }

/***** Attribute Hacks ******/
/* IE6 */
#once { _color: blue }

/* IE6, IE7 */
#doce { *color: blue; /* or #color: blue */ }

/* Everything but IE6 */
#diecisiete { color/**/: blue }

/* IE6, IE7, IE8 */
#diecinueve { color: blue\9; }

/* IE7, IE8 */
#veinte { color/*\**/: blue\9; }

/* IE6, IE7 -- acts as an !important */
#veintesiete { color: blue !ie; } /* string after ! can be anything */
</pre>
<p>其他的就不多说了。不过，还是要提醒一下: 注释也是很重要的。虽然是HACK了，但现实中情况有时候比想象中的复杂得多，给代码一个注释，好过千言万语。</p>
<p>最后，还是那句，希望看到你更好的方法！</p>
<p>文章转自：<a href="http://www.happinesz.cn/" title="链接到 幸福收藏夹">幸福收藏夹</a></p>
<p>原文地址：<a href="http://www.happinesz.cn/archives/1331/" title="说说CSS Hack和向后兼容 的原文地址">http://www.happinesz.cn/archives/1331/</a></p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/css-hack/" title="css hack">css hack</a> (19)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/css-hack-and-compatibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>css hack</title>
		<link>http://www.17css.com/css-hack/</link>
		<comments>http://www.17css.com/css-hack/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 06:43:25 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS HACK]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=509</guid>
		<description><![CDATA[css hack 是个很有争议的东西，一开始我也很讨厌，因为我觉得可以饶过 css hack，通过另外的方法解决问题。但是，随着工作中的不断实践，改变了我的观点，css hack 虽然不能通过 w3c 标准认证，... ]]></description>
			<content:encoded><![CDATA[<p>css hack 是个很有争议的东西，一开始我也很讨厌，因为我觉得可以饶过 css hack，通过另外的方法解决问题。但是，随着工作中的不断实践，改变了我的观点，css hack 虽然不能通过 w3c 标准认证，但适当是使用很有可能会使你的 HTML 结构更紧凑、有效的减少无语义标签或带来其他好处。</p>
<p>在公司，电脑里的浏览器是 ie6，除了开发部和技术部外，其他部门的同事很少装其他浏览器（不过有小部分可能会升级到 ie7/ie8）。而开发部和技术虽然会装 ff，但装好之后一般不会升级，因为他们不一定是前端开发人员，他们装 ff 的目的也只是看看自己做的东西在 ff 下是否正常，所以这就导致了公司里有各个版本的 ie 和 ff 都有。其实这不是最严重的，因为我做的东西除了在 op 下可能会有些差异外，在上面所有浏览器和 sa 、ch 下都表现的很好。最严重的是之前的有些东西他们做的时候可能只考虑到 ie6，所以如果要修复的话，会把我给郁闷坏，因为我不仅要针对浏览器修复，还有可能要针对浏览器版本修复。如果是你的话，你会头疼吗？所以我收集了一些我认为是比较简单方便的 css hack，一来是自己在工作可能需要，二来算是分享吧。这些 css hack 注意顺序一起使用，能区分不同的浏览器和版本。当然，如果你没必要考虑这么复杂的情况，就挑选需要的用咯。通过实例来体现吧。</p>
<p>html 代码</p>
<pre class="prettyprint">
&lt;body&gt;
	&lt;p&gt;您的浏览器是&lt;/p&gt;
&lt;/body&gt;</pre>
<p><span id="more-509"></span></p>
<p>css hack 代码</p>
<pre class="prettyprint">
p { margin:0; padding:0 55px 0 0; height:30xp; line-height:30px; font-size:14px;}
p { background:url(llq.gif) 90px -170px no-repeat;} /* all */
p,x:-moz-any-link { background:url(llq.gif) 90px -80px no-repeat;} /* for ff */
p,x:-moz-any-link,x:default { background:url(llq.gif) 90px -140px no-repeat;} /* for ff2+ */
p {[;background:url(llq.gif) 90px -260px no-repeat;]}  /* for sa/ch */
p { background:url(llq.gif) 90px -50px no-repeat\9;}  /* for ie */
*+html p { background:url(llq.gif) 90px -20px no-repeat;} /* only for ie7 */
p { _background:url(llq.gif) 90px 10px no-repeat;} /* only for ie6 */</pre>
<p><a title="css hack" href="http://17css.com/works/09/03/css%20hack.html">查看Demo</a></p>
<p>因为没有找到 op10 的 css hack，所以标准的写法是给 op10 的，然后针对其他浏览器写 css hack。</p>
<p>另外，在修复过程中，我发现了网上流传的一个 css hack 有问题，这个 css hack 也许有很多人在用，就是[属性：值\0]，有的人说这是 ie8 专用的，但我在测试过程中发现这个 css hack 除了 ie8 识别外，ff3 和 op10 也能识别（ff2 和 ff3.5 不能识别）。你可以使用对应的浏览器（如果你有的话）点击<a title="ie8 ff3 op10 css hack" href="http://17css.com/works/09/03/css%20hack2.html">这个例子</a>查看。</p>
<p>所以有些 css hack 还是尽量在多个浏览器里测试测试，以免误导别人。</p>
<p>注：op 代表 opera，sa 代码 safari，ch 代表 chrome。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/css-hack-and-compatibility/" title="说说CSS Hack和向后兼容">说说CSS Hack和向后兼容</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/css-hack/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>用js模拟css属性选择器</title>
		<link>http://www.17css.com/js-simulation-css-attribute-selectors/</link>
		<comments>http://www.17css.com/js-simulation-css-attribute-selectors/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 01:21:22 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=487</guid>
		<description><![CDATA[CSS 的属性选择器是很有用的，它能有效的减少类的使用，但众所周知，IE6 是不支持 CSS 属性选择器的，为了兼容 IE6 ，一般的做法还是给需要的元素额外加类。如果是静态页面，那还好处理，... ]]></description>
			<content:encoded><![CDATA[<p>CSS 的属性选择器是很有用的，它能有效的减少类的使用，但众所周知，IE6 是不支持 CSS 属性选择器的，为了兼容 IE6 ，一般的做法还是给需要的元素额外加类。如果是静态页面，那还好处理，直接在需要的元素上加上类，但如果是动态内容或其他因素影响，不能确定要在哪个元素上加类，那就比较棘手了。这个时候用 js 来处理应该是比较好的，方法也许您也想到了，就是：获取元素属性的值，然后判断值是否包含指定的字符串，如果包含就加上类。</p>
<p>做一个列子吧，就拿最近做的一个东西来做吧，是一个列表，如果这个列表中的某个连接是直接打开 pdf 文件，就给这个链接后面加上 pdf 的小图标，以示提醒作用。看代码吧，XHTML 和 CSS 代码就省略了，看主要的 JS 代码：</p>
<pre class="prettyprint">
window.onload = function(){
	var list = document.getElementById('list');
	var listA = list.getElementsByTagName('a');
	for(var i = 0; i &lt; listA.length; i++){
		var href = listA[i].href;
		if(href.indexOf('pdf') != -1){
			listA[i].className = 'haspdf';
		}
	}
}</pre>
<p><a title="js 模拟 css 属性选择器" href="http://www.17css.com/works/09/03/simulation%20css%20attribute%20selectors%20demo.html">查看Demo</a></p>
<p>因为这段代码主要针对 IE6 及以下版本，所以可以加上 IE 条件注释。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/wordpress%e8%87%aa%e5%8a%a8%e5%8d%87%e7%ba%a7%e6%88%90%e5%8a%9f/" title="wordpress自动升级成功">wordpress自动升级成功</a> (11)</li><li><a href="http://www.17css.com/%e4%bd%bf%e7%94%a8css%e5%ae%9a%e4%bd%8d%e9%a1%b5%e9%9d%a2%e7%9a%84%e2%80%9cfooter%e2%80%9d/" title="使用CSS定位页面的“footer”">使用CSS定位页面的“footer”</a> (1)</li><li><a href="http://www.17css.com/%e4%bd%a0%e6%98%af%e4%b8%80%e4%b8%aa%e8%81%8c%e4%b8%9a%e7%9a%84%e9%a1%b5%e9%9d%a2%e9%87%8d%e6%9e%84%e5%b7%a5%e4%bd%9c%e8%80%85%e5%90%97%ef%bc%9f/" title="你是一个职业的页面重构工作者吗？">你是一个职业的页面重构工作者吗？</a> (5)</li><li><a href="http://www.17css.com/%e7%94%a8js%e8%ae%a9%e2%80%9cfooter%e2%80%9d%e5%a4%84%e4%ba%8e%e5%ba%95%e9%83%a8/" title="用js让“footer”处于底部">用js让“footer”处于底部</a> (0)</li><li><a href="http://www.17css.com/firefox-3-6-6/" title="Firefox 3.6.6发布">Firefox 3.6.6发布</a> (0)</li><li><a href="http://www.17css.com/xhtml%e5%90%84%e6%a0%87%e7%ad%be%e5%af%b9%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e%e7%9a%84%e6%9d%83%e9%87%8d/" title="XHTML各标签对搜索引擎的权重">XHTML各标签对搜索引擎的权重</a> (0)</li><li><a href="http://www.17css.com/amend-auto-play-jquery-slide/" title="修改：自动播放的jQuery幻灯片">修改：自动播放的jQuery幻灯片</a> (7)</li><li><a href="http://www.17css.com/%e6%9b%b4%e5%85%b7%e4%ba%b2%e5%92%8c%e5%8a%9b%e7%9a%84%e6%96%87%e5%ad%97%e9%9a%90%e8%97%8f%e6%96%b9%e6%b3%95/" title="更具亲和力的文字隐藏方法">更具亲和力的文字隐藏方法</a> (0)</li><li><a href="http://www.17css.com/%e6%b5%81%e8%a1%8c%e7%9a%84css%e5%9c%86%e8%a7%92/" title="流行的CSS圆角">流行的CSS圆角</a> (1)</li><li><a href="http://www.17css.com/ie9-preview-platform-second-edition/" title="IE9平台预览第二版发布 支持HTML5 GPU加速">IE9平台预览第二版发布 支持HTML5 GPU加速</a> (5)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/js-simulation-css-attribute-selectors/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>CSS Expressions有多可怕</title>
		<link>http://www.17css.com/how-terrible-the-css-expressions/</link>
		<comments>http://www.17css.com/how-terrible-the-css-expressions/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 08:13:12 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS Expressions]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=471</guid>
		<description><![CDATA[CSS Expressions 俗称 CSS 表达式，避免使用 CSS Expressions 是前端开发的一个重要指南，为什么要避免使用 CSS Expressions 呢？我们看看雅虎YUI的说明： 表达式的问题就在于它的计算频率要比我们想象的... ]]></description>
			<content:encoded><![CDATA[<p>CSS Expressions 俗称 CSS 表达式，避免使用 CSS Expressions 是前端开发的一个重要指南，为什么要避免使用 CSS Expressions 呢？我们看看雅虎YUI的说明：</p>
<div class="quote">
<blockquote>表达式的问题就在于它的计算频率要比我们想象的多。不仅仅是在页面显示和缩放时，就是在页面滚动、乃至移动鼠标时都会要重新计算一次。给CSS表达式增加一个计数器可以跟踪表达式的计算频率。在页面中随便移动鼠标都可以轻松达到10000次以上的计算量。</p></blockquote>
</div>
<p>从上面可以看出 CSS Expressions 是如此的可怕。但也许单纯的文字说明还不能使你深入的明白 CSS Expressions 的可怕，那就引用<a title="子鼠" href="http://www.zishu.cn/blogview.asp?logID=835&amp;cateID=3">子鼠</a>的例子来实际说明吧：</p>
<p>XHTML 和 JS 代码：</p>
<pre class="prettyprint">
&lt;body&gt;
计算了&lt;input id=&quot;c&quot; /&gt;次
&lt;script type=&quot;text/javascript&quot;&gt;
var k = 0;
function test() {
	k++;
	document.getElementById('c').value = k;
	return;
}
&lt;/script&gt;
&lt;div&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;a href=&quot;11111111111111111111&quot;&gt;22222&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;11111111111111111111&quot;&gt;22222&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;11111111111111111111&quot;&gt;22222&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;11111111111111111111&quot;&gt;22222&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
&lt;/div&gt;
&lt;/body&gt;</pre>
<p><span id="more-471"></span></p>
<p>JS 代码是用来计算 CSS Expressions 的计算次数。</p>
<p>CSS Expressions 表达式代码：</p>
<pre class="prettyprint">
body {
	font-size:12px;
	font-family:Verdana;
	line-height:1.9
}
div a {
	display:block;
	border:1px solid #FF3366;
	width:expression(this.offsetWidth &gt; 750 ? test() : test());
}</pre>
<p><a href="http://www.17css.com/works/09/03/CSS%20Expressions1.html" title="可怕的CSS Expressions">查看Dome</a> （用 IE6/IE7 查看）</p>
<p>从上面的例子就可以明显的看到 CSS Expressions 的计算的如此的频繁，由此可见它的可怕。</p>
<p>子鼠还提供了一个稍好一点的写法：</p>
<pre class="prettyprint">
body {
	font-size:12px;
	font-family:Verdana;
	line-height:1.9
}
div a {
	display:block; border:1px solid #FF3366;
	width:expression(function(abc){
		abc.style.width = &quot;750px&quot;;
		test();
	}(this));
}</pre>
<p><a href="http://www.17css.com/works/09/03/CSS%20Expressions2.html" title="CSS Expressions">查看Dome</a> （用 IE6/IE7 查看）</p>
<p>另外 CSS Expressions 的兼容性很差，所以 CSS Expressions 能不用就不用。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/a-detailed-explanation-of-the-css-drop-down-menu/" title="纯css下拉菜单详解">纯css下拉菜单详解</a> (12)</li><li><a href="http://www.17css.com/html-5-new-tags/" title="HTML 5新标签">HTML 5新标签</a> (3)</li><li><a href="http://www.17css.com/wordpress%e8%87%aa%e5%8a%a8%e5%8d%87%e7%ba%a7%e6%88%90%e5%8a%9f/" title="wordpress自动升级成功">wordpress自动升级成功</a> (11)</li><li><a href="http://www.17css.com/css-sprites/" title="CSS Sprites">CSS Sprites</a> (0)</li><li><a href="http://www.17css.com/%e4%bd%a0%e6%98%af%e4%b8%80%e4%b8%aa%e8%81%8c%e4%b8%9a%e7%9a%84%e9%a1%b5%e9%9d%a2%e9%87%8d%e6%9e%84%e5%b7%a5%e4%bd%9c%e8%80%85%e5%90%97%ef%bc%9f/" title="你是一个职业的页面重构工作者吗？">你是一个职业的页面重构工作者吗？</a> (5)</li><li><a href="http://www.17css.com/firefox-4-0-beta-2-pre/" title="Firefox 4.0 Beta 2预览版发布">Firefox 4.0 Beta 2预览版发布</a> (1)</li><li><a href="http://www.17css.com/%e7%ac%a6%e5%90%88web%e6%a0%87%e5%87%86%e7%9a%84flash%e8%b0%83%e7%94%a8%e6%96%b9%e6%b3%95/" title="符合web标准的flash调用方法">符合web标准的flash调用方法</a> (0)</li><li><a href="http://www.17css.com/%e6%9c%89%e5%ba%8f%e5%88%97%e8%a1%a8%e9%a1%b9%e5%9c%a8ie%e9%87%8c%e5%85%a8%e9%83%a8%e6%98%be%e7%a4%ba%e2%80%9c1%e2%80%9d%e7%9a%84%e5%a5%87%e6%80%aa%e7%8e%b0%e8%b1%a1/" title="有序列表项在IE里全部显示“1”的奇怪现象">有序列表项在IE里全部显示“1”的奇怪现象</a> (0)</li><li><a href="http://www.17css.com/web-page-version-of-firebug/" title="网页版&#8221;Firebug&#8221;">网页版&#8221;Firebug&#8221;</a> (9)</li><li><a href="http://www.17css.com/%e6%9b%b4%e5%85%b7%e4%ba%b2%e5%92%8c%e5%8a%9b%e7%9a%84%e6%96%87%e5%ad%97%e9%9a%90%e8%97%8f%e6%96%b9%e6%b3%95/" title="更具亲和力的文字隐藏方法">更具亲和力的文字隐藏方法</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/how-terrible-the-css-expressions/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>HTML4和浏览器默认样式</title>
		<link>http://www.17css.com/default-style-sheet-for-html-4-and-browser/</link>
		<comments>http://www.17css.com/default-style-sheet-for-html-4-and-browser/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 16:05:29 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=447</guid>
		<description><![CDATA[HTML 4 标签：h1-h6,p,ul,ol,dl&#8230;即使没有给他们定义样式属性值，他们在浏览器中显示时，也会具有各种样式属性(主要是字体大小和各种间距)。这是因为它们各自有自己的默认样式，或者是浏览... ]]></description>
			<content:encoded><![CDATA[<p>HTML 4 标签：h1-h6,p,ul,ol,dl&hellip;即使没有给他们定义样式属性值，他们在浏览器中显示时，也会具有各种样式属性(主要是字体大小和各种间距)。这是因为它们各自有自己的默认样式，或者是浏览器给它定义了默认样式。各种版本的浏览器给他们定义的默认样式可能略有差别，下面列举的一些常见标签自身默认样式和在 Firefox 1.5 和&nbsp;IE6/7&nbsp;中的默认样式。</p>
<h3>HTML样式</h3>
<pre class="prettyprint">
html, address,blockquote,body, dd, div,dl, dt,
fieldset, form,frame, frameset,h1, h2, h3, h4,h5, h6,
noframes,ol, p, ul, center,dir, hr, menu, pre { display: block }
/*以上均为块状显示，未列出为内联元素显示，部分元素在XHTML1中将废弃*/
li { display: list-item }/*默认以列表显示*/
head { display: none }/*默认不显示*/
table { display: table }/*默认为表格显示*/
tr { display: table-row }/*默认为表格行显示*/
thead { display: table-header-group }/*默认为表格头部分组显示*/
tbody { display: table-row-group }/*默认为表格行分组显示*/
tfoot { display: table-footer-group }/*默认为表格底部分组显示*/
col { display: table-column }/*默认为表格列显示*/
colgroup { display: table-column-group }/*默认为表格列分组显示*/
td, th { display: table-cell; }/*默认为单元格显示*/
caption { display: table-caption }/*默认为表格标题显示*/
th { font-weight: bolder; text-align: center }
/*默认为表格标题显示，呈现加粗居中状态*/
caption { text-align: center }/*默认为表格标题显示，呈现居中状态*/
body { margin: 8px; line-height: 1.12 }
h1 { font-size: 2em; margin: .67em 0 }
h2 { font-size: 1.5em; margin: .75em 0 }
h3 { font-size: 1.17em; margin: .83em 0 }
h4, p, blockquote, ul, fieldset, form, ol, dl, dir, menu { margin: 1.12em 0 }
h5 { font-size: .83em; margin: 1.5em 0 }
h6 { font-size: .75em; margin: 1.67em 0 }
h1, h2, h3, h4, h5, h6, b,strong { font-weight: bolder }
blockquote { margin-left: 40px; margin-right: 40px }
i, cite, em,var, address { font-style: italic }
pre, tt, code, kbd, samp { font-family: monospace }
pre { white-space: pre }
button, textarea, input, object, select { display:inline-block; }
big { font-size: 1.17em }
small, sub, sup { font-size: .83em }
sub { vertical-align: sub }/*定义sub元素默认为下标显示*/
sup { vertical-align: super }/*定义sub元素默认为上标显示*/
table { border-spacing: 2px; }
thead, tbody, tfoot { vertical-align: middle }
/*定义表头、主体表、表脚元素默认为垂直对齐*/
td, th { vertical-align: inherit }
/*定义单元格、列标题默认为垂直对齐默认为继承*/
s, strike, del { text-decoration: line-through }
/*定义这些元素默认为删除线显示*/
hr { border: 1px inset }/*定义分割线默认为1px宽的3D凹边效果*/
ol, ul, dir, menu, dd { margin-left: 40px }
ol { list-style-type: decimal }
ol ul, ul ol, ul ul, ol ol { margin-top: 0; margin-bottom: 0 }
u, ins { text-decoration: underline }
br:before { content: &quot;A&quot; }/*定义换行元素的伪对象内容样式*/
:before, :after { white-space: pre-line }/*定义伪对象空格字符的默认样式*/
center { text-align: center }
abbr, acronym { font-variant: small-caps; letter-spacing: 0.1em }
:link, :visited { text-decoration: underline }
:focus { outline: thin dotted invert }
 /* Begin bidirectionality settings (do not change) */
BDO[DIR=&quot;ltr&quot;] { direction: ltr; unicode-bidi: bidi-override }
/*定义BDO元素当其属性为DIR=&quot;ltr&quot;时的默认文本读写显示顺序*/
BDO[DIR=&quot;rtl&quot;] { direction: rtl; unicode-bidi: bidi-override }
/*定义BDO元素当其属性为DIR=&quot;rtl&quot;时的默认文本读写显示顺序*/
*[DIR=&quot;ltr&quot;] { direction: ltr; unicode-bidi: embed }
/*定义任何元素当其属性为DIR=&quot;ltr&quot;时的默认文本读写显示顺序*/
*[DIR=&quot;rtl&quot;] { direction: rtl; unicode-bidi: embed }
/*定义任何元素当其属性为DIR=&quot;rtl&quot;时的默认文本读写显示顺序*/
@media print { /*定义标题和列表默认的打印样式*/
    h1 { page-break-before: always }
    h1, h2, h3,    h4, h5, h6 { page-break-after: avoid }
    ul, ol, dl { page-break-before: avoid }
}</pre>
<p><span id="more-447"></span></p>
<h3>浏览器默认样式</h3>
<p><strong>1、页边距</strong></p>
<p>IE 默认为 10px，通过 body 的 margin 属性设置；FF 默认为 8px，通过 body 的 padding 属性设置。要清除页边距一定要清除这两个属性值：</p>
<pre class="prettyprint">
body {
	margin-top:0;
	margin-bottom:0;
}</pre>
<p><strong>2、段间距</strong></p>
<p>IE 默认为 19px，通过 p 的 margin-top 属性设置；FF 默认为 1.12em，通过 p 的 margin-bottom 属性设。p 默认为块状显示，要清除段间距，一般可以设置：</p>
<pre class="prettyprint">
p {
	margin-top:0;
	margin-bottom:0;
}</pre>
<p><strong>3、列表样式</strong></p>
<p>IE 默认为 40px，通过 ul、ol 的 margin 属性设置；FF 默认为 40px，通过 ul、ol 的padding 属性设置。dl 无缩进，但起内部的说明元素dd 默认缩进 40px，而名称元素 dt 没有缩进。要清除列表样式，一般可以设置：</p>
<pre class="prettyprint">
ul, ol, dd {
	list-style-type:none;/*清除列表样式符*/
	margin-left:0;/*清除IE左缩进*/
	padding-left:0;/*清除非IE左缩进*/
}</pre>
<p><strong>4、元素居中</strong></p>
<p>IE 默认为 text-align:center ；FF 默认为 margin-left:auto;margin-right:auto 。</p>
<p><strong>5、鼠标样式</strong></p>
<p>IE 默认为 cursor:hand ；FF 默认为 cursor:pointer 。该声明在IE中也有效。</p>
<p>更详细的介绍，您可以查看这里：<a href="http://www.w3.org/TR/CSS21/sample.html">http://www.w3.org/TR/CSS21/sample.html</a></p>
<p>文章整理自网络</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/%e7%ac%a6%e5%90%88web%e6%a0%87%e5%87%86%e7%9a%84css%e7%bd%91%e7%ab%99%e7%9b%b8%e5%bd%93%e4%ba%8e%e5%b7%b2%e7%bb%8f%e5%81%9a%e4%ba%8630%e7%9a%84seo%e5%b7%a5%e4%bd%9c/" title="符合web标准的css网站相当于已经做了30%的SEO工作">符合web标准的css网站相当于已经做了30%的SEO工作</a> (0)</li><li><a href="http://www.17css.com/%e8%ae%a9ie6%e4%b9%9f%e6%9c%89%e6%9c%80%e5%b0%8f%e9%ab%98%e5%ba%a6min-height%e7%9a%84%e6%95%88%e6%9e%9c/" title="让IE6也有最小高度min-height的效果">让IE6也有最小高度min-height的效果</a> (1)</li><li><a href="http://www.17css.com/resume/" title="我的简历">我的简历</a> (0)</li><li><a href="http://www.17css.com/jquery-easyui/" title="jQuery EasyUI">jQuery EasyUI</a> (4)</li><li><a href="http://www.17css.com/youa-css-rounded-rectangle/" title="百度有啊CSS圆角方案">百度有啊CSS圆角方案</a> (4)</li><li><a href="http://www.17css.com/ie-input-hidden-bug/" title="隐藏域在ie中占空间的bug">隐藏域在ie中占空间的bug</a> (2)</li><li><a href="http://www.17css.com/divcss%e7%bd%91%e9%a1%b5%e8%ae%be%e8%ae%a1%e8%a7%86%e9%a2%91%e6%95%99%e7%a8%8b/" title="DIV+CSS网页设计视频教程">DIV+CSS网页设计视频教程</a> (5)</li><li><a href="http://www.17css.com/the-margin-top-of-ie-and-ff/" title="IE和FF下的margin-top">IE和FF下的margin-top</a> (7)</li><li><a href="http://www.17css.com/%e7%94%a8jquery%e5%8e%bb%e9%99%a4%e9%93%be%e6%8e%a5%e8%99%9a%e7%ba%bf/" title="用jQuery去除链接虚线">用jQuery去除链接虚线</a> (20)</li><li><a href="http://www.17css.com/seo%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e%e4%bc%98%e5%8c%96%e8%a7%86%e9%a2%91%e6%95%99%e7%a8%8b/" title="SEO/搜索引擎优化视频教程">SEO/搜索引擎优化视频教程</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/default-style-sheet-for-html-4-and-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>margin叠加原理</title>
		<link>http://www.17css.com/margin-uperposition/</link>
		<comments>http://www.17css.com/margin-uperposition/#comments</comments>
		<pubDate>Mon, 11 May 2009 16:32:20 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[margin]]></category>
		<category><![CDATA[margin叠加]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=410</guid>
		<description><![CDATA[margin 叠加是什么？就是当垂直外边距相遇时，它们将叠加，叠加的高度取较大的。下面按各种情况及附图来说明。 当一个元素出现在另一个元素上面时，第一个元素的底边界与第二个元素的顶... ]]></description>
			<content:encoded><![CDATA[<p>margin 叠加是什么？就是当垂直外边距相遇时，它们将叠加，叠加的高度取较大的。下面按各种情况及附图来说明。</p>
<p>当一个元素出现在另一个元素上面时，第一个元素的底边界与第二个元素的顶边界发生叠加，如图：</p>
<p><img alt="margin叠加" src="http://www.52web.com/file/article/1/92-080118234537eFncbF.jpg" /></p>
<p>元素的顶边界与前面元素的底边界发生叠加。</p>
<p><span id="more-410"></span></p>
<p>当一个元素包含在另一个元素中时（假设没有填充或边框将边界分隔开），它们的顶和/或底边界也发生叠加，如图：</p>
<p><img alt="margin叠加" src="http://www.52web.com/file/article/1/92-080118234524JAeDqn.jpg" /></p>
<p>元素的顶边界与父元素的顶边界发生叠加。</p>
<p>尽管初看上去有点儿奇怪，但是边界甚至可以与本身发生叠加。假设有一个空元素，它有边界，但是没有边框或填充。在这种情况下，顶边界与底边界就碰到了一起，它们会发生叠加，如图：</p>
<p><img alt="margin叠加" src="http://www.52web.com/file/article/1/92-080118234511ilPKLG.jpg" /></p>
<p>元素的顶边界与底边界发生叠加。</p>
<p>如果这个边界碰到另一个元素的边界，它还会发生叠加，如图：</p>
<p><img alt="margin叠加" src="http://www.52web.com/file/article/1/92-0801182344550Nsifk.jpg" /></p>
<p>空元素中已经叠加的边界与另一个空元素的边界发生叠加。</p>
<p>&nbsp;</p>
<p>边界叠加初看上去可能有点儿奇怪，但是它实际上是有意义的。以由几个段落组成的典型文本页面为例。第一个段落上面的空间等于段落的顶边界。如果没有边界叠加，后续所有段落之间的边界将是相邻顶边界和底边界的和。这意味着段落之间的空间是页面顶部的两倍。如果发生边界叠加，段落之间的顶边界和底边界就叠加在一起，这样各处的距离就一致了，如图：</p>
<p><img alt="margin叠加" src="http://www.52web.com/file/article/1/92-080118234421TudtBE.jpg" /></p>
<p>边界叠加在元素之间维护了一致的距离。</p>
<p>margin 叠加只发生在普通文档流中块框的垂直，行内框、浮动框或绝对定位框之间的边界不会叠加。</p>
<p>margin 叠加虽然是合理的，但如果处理不当，会产生不期望的效果，解决的办法有以下几种：</p>
<ol>
<li>用外元素的 pading 代替元素的 margin；</li>
<li>给外元素加透明边框，即：border:1px solid transparent; 也就是有分隔的时候不会产生 margin 叠加；</li>
<li>元素绝对定位；</li>
<li>外元素设置 overflow:hidden；</li>
<li>&hellip;&hellip;</li>
</ol>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/css2%e9%ab%98%e7%ba%a7%e9%80%89%e6%8b%a9%e5%99%a8/" title="css2高级选择器">css2高级选择器</a> (4)</li><li><a href="http://www.17css.com/%e6%b5%81%e8%a1%8c%e7%9a%84css%e5%9c%86%e8%a7%92/" title="流行的CSS圆角">流行的CSS圆角</a> (1)</li><li><a href="http://www.17css.com/%e7%94%a8js%e8%ae%a9%e2%80%9cfooter%e2%80%9d%e5%a4%84%e4%ba%8e%e5%ba%95%e9%83%a8/" title="用js让“footer”处于底部">用js让“footer”处于底部</a> (0)</li><li><a href="http://www.17css.com/xhtml%e5%90%84%e6%a0%87%e7%ad%be%e5%af%b9%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e%e7%9a%84%e6%9d%83%e9%87%8d/" title="XHTML各标签对搜索引擎的权重">XHTML各标签对搜索引擎的权重</a> (0)</li><li><a href="http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8bfahrner%e7%9a%84%e6%96%b9%e6%a1%88/" title="CSS图像替换技术之Fahrner的方案">CSS图像替换技术之Fahrner的方案</a> (0)</li><li><a href="http://www.17css.com/css-hack-and-compatibility/" title="说说CSS Hack和向后兼容">说说CSS Hack和向后兼容</a> (0)</li><li><a href="http://www.17css.com/web-page-version-of-firebug/" title="网页版&#8221;Firebug&#8221;">网页版&#8221;Firebug&#8221;</a> (9)</li><li><a href="http://www.17css.com/css3%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7%e5%92%8c%e6%b5%8f%e8%a7%88%e5%99%a8%e7%a7%81%e6%9c%89%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7/" title="CSS3圆角属性和浏览器私有圆角属性">CSS3圆角属性和浏览器私有圆角属性</a> (6)</li><li><a href="http://www.17css.com/%e5%88%ab%e8%af%b4ie6%e4%b8%8d%e8%ae%a4%e8%af%86important/" title="别说IE6不认识!important">别说IE6不认识!important</a> (5)</li><li><a href="http://www.17css.com/%e5%9b%be%e7%89%87%e5%af%b9%e7%bd%91%e7%ab%99%e9%80%9f%e5%ba%a6%e7%9a%84%e6%b5%8b%e8%af%95/" title="图片对网站速度的测试">图片对网站速度的测试</a> (4)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/margin-uperposition/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>超过宽度显示省略号（无js全兼容）</title>
		<link>http://www.17css.com/%e8%b6%85%e8%bf%87%e5%ae%bd%e5%ba%a6%e6%98%be%e7%a4%ba%e7%9c%81%e7%95%a5%e5%8f%b7%ef%bc%88%e6%97%a0js%e5%85%a8%e5%85%bc%e5%ae%b9%ef%bc%89/</link>
		<comments>http://www.17css.com/%e8%b6%85%e8%bf%87%e5%ae%bd%e5%ba%a6%e6%98%be%e7%a4%ba%e7%9c%81%e7%95%a5%e5%8f%b7%ef%bc%88%e6%97%a0js%e5%85%a8%e5%85%bc%e5%ae%b9%ef%bc%89/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 09:30:02 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=326</guid>
		<description><![CDATA[曾经发表过《我看超过部分自动隐藏或显示省略号》，表达了用 CSS 处理&#8220;超过宽度显示省略号&#8221;不合适的一些观点，然而前段时间在逛蓝色理想经典论坛的时候，发现了一种用 CSS 处理... ]]></description>
			<content:encoded><![CDATA[<p>曾经发表过《我看超过部分自动隐藏或显示省略号》，表达了用 CSS 处理&ldquo;超过宽度显示省略号&rdquo;不合适的一些观点，然而前段时间在逛蓝色理想经典论坛的时候，发现了一种用 CSS 处理此问题的不错的办法，似乎反驳了我的观点，作者[14px ]突破了传统，以&ldquo;范围底线&rdquo;为思路创造了一种更好的办法，具体的思路请看以下的详细分析：</p>
<p>思路：</p>
<p>我们要达到的效果是：当&ldquo;字符超过额定宽度&rdquo;，则&ldquo;显示三个小点&rdquo;。</p>
<ol>
<li>当&ldquo;字符超过额定宽度&rdquo;，对于页面来说可能发生的一个改变就是：换行！</li>
<li>换行将导致该范围的底线降低。</li>
<li>那么，我们的目的则可以换算成：该范围的底线降低时显示三个小点。</li>
</ol>
<p><span id="more-326"></span></p>
<p>图片说明：</p>
<p><img src="http://www.17css.com/works/09/03/images/ellipsis.gif" alt="超过宽度显示省略号" /></p>
<p><a title="超过宽度显示省略号" href="http://17css.com/works/09/03/ellipsis.html" target="_blank">查看效果</a></p>
<p>上图是经过我（即29楼的&ldquo;xfcmamb&rdquo;）的优化之后，作者发布的第二个方案，要看作者的第一个方案及我第二次优化的方案请点击下面相应的链接：</p>
<p>原作者的方案：<a title="超过宽度显示省略号（无js全兼容）" href="http://bbs.blueidea.com/thread-2915238-1-2.html" target="_blank">http://bbs.blueidea.com/thread-2915238-1-2.html</a></p>
<p>第二次优化的方案：<a title="再次优化[超过宽度显示省略号" href="http://bbs.blueidea.com/thread-2916138-1-1.html" target="_blank">http://bbs.blueidea.com/thread-2916138-1-1.html</a></p>
<p>在目前我所知道的方法中，我认为这种方法是最好的方法，但缺点还是有的，比如：要更具具体的行高制作合适的背景图片，也就是说如果图片做的不合适，&ldquo;省略号&rdquo;的显示位置可能会不合理。</p>
<p>如果您有什么观点或更好的办法，欢迎发表留言。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/semantics_html/" title="语义化的HTML结构到底有什么好处？">语义化的HTML结构到底有什么好处？</a> (4)</li><li><a href="http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8blevin%e7%9a%84%e6%96%b9%e6%a1%88/" title="CSS图像替换技术之Levin的方案">CSS图像替换技术之Levin的方案</a> (2)</li><li><a href="http://www.17css.com/css-hack%e5%8c%ba%e5%88%86%e6%b5%8f%e8%a7%88%e5%99%a8%ef%bc%88ie6%e3%80%81ie7%e3%80%81ff%ef%bc%89/" title="CSS hack区分浏览器（IE6、IE7、FF）">CSS hack区分浏览器（IE6、IE7、FF）</a> (1)</li><li><a href="http://www.17css.com/divcss%e7%bd%91%e9%a1%b5%e8%ae%be%e8%ae%a1%e8%a7%86%e9%a2%91%e6%95%99%e7%a8%8b/" title="DIV+CSS网页设计视频教程">DIV+CSS网页设计视频教程</a> (5)</li><li><a href="http://www.17css.com/youa-css-rounded-rectangle/" title="百度有啊CSS圆角方案">百度有啊CSS圆角方案</a> (4)</li><li><a href="http://www.17css.com/3d%e6%95%88%e6%9e%9ccss%e5%9c%86%e8%a7%92/" title="3D效果CSS圆角">3D效果CSS圆角</a> (4)</li><li><a href="http://www.17css.com/firefox-3-6-6/" title="Firefox 3.6.6发布">Firefox 3.6.6发布</a> (0)</li><li><a href="http://www.17css.com/css-sprites/" title="CSS Sprites">CSS Sprites</a> (0)</li><li><a href="http://www.17css.com/h1h2h3%e5%92%8cstrong%e6%a0%87%e7%ad%be%e7%9a%84seo%e8%a7%a3%e8%af%b4/" title="h1,h2,h3和strong标签的seo解说">h1,h2,h3和strong标签的seo解说</a> (0)</li><li><a href="http://www.17css.com/%e4%b8%80%e5%bc%a0%e5%9b%be%e7%89%87%e5%ae%9e%e7%8e%b0%e5%9c%86%e8%a7%92/" title="一张图片实现圆角">一张图片实现圆角</a> (5)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e8%b6%85%e8%bf%87%e5%ae%bd%e5%ba%a6%e6%98%be%e7%a4%ba%e7%9c%81%e7%95%a5%e5%8f%b7%ef%bc%88%e6%97%a0js%e5%85%a8%e5%85%bc%e5%ae%b9%ef%bc%89/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>百度有啊CSS圆角方案</title>
		<link>http://www.17css.com/youa-css-rounded-rectangle/</link>
		<comments>http://www.17css.com/youa-css-rounded-rectangle/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 15:37:13 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS圆角]]></category>
		<category><![CDATA[圆角]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=299</guid>
		<description><![CDATA[百度有啊的 CSS 圆角写法，原理和《一张图片实现圆角》差不多，也是用背景定位实现的。看代码吧： XHTML 代码： &#60;div class=&#34;box1&#34;&#62; &#160;&#160; &#160;&#60;span class=&#34;tl&#34;&#62;&#60;/span&#62;&... ]]></description>
			<content:encoded><![CDATA[<p>百度有啊的 CSS 圆角写法，原理和《一张图片实现圆角》差不多，也是用背景定位实现的。看代码吧：  XHTML 代码：</p>
<pre class="prettyprint">
&lt;div class=&quot;box1&quot;&gt;
&nbsp;&nbsp; &nbsp;&lt;span class=&quot;tl&quot;&gt;&lt;/span&gt;&lt;span class=&quot;tr&quot;&gt;&lt;/span&gt;
&nbsp;&nbsp; &nbsp;&lt;div class=&quot;cc&quot;&gt;
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;p&gt;圆角一&lt;/p&gt;
&nbsp;&nbsp; &nbsp;&lt;/div&gt;
&nbsp;&nbsp; &nbsp;&lt;span class=&quot;bl&quot;&gt;&lt;/span&gt;&lt;span class=&quot;br&quot;&gt;&lt;/span&gt;
&lt;/div&gt;</pre>
<p>CSS 代码：</p>
<pre class="prettyprint">
.box1 {
	background:url(images/bg1.gif) repeat-x #1d6cb7;
	margin-top:1em;
	position:relative;
	zoom:1;
	width:778px;
}
.box1 .tl, .box1 .tr, .box1 .bl, .box1 .br {
	width:5px;
	height:5px;
	position:absolute;
	background:url(images/bg3.gif) no-repeat;
	overflow:hidden;
}
.box1 .cc {
	height:40px;
	padding:5px;
}
.box1 .tl {
	left:0;
	top:0;
}
.box1 .tr {
	right:0;
	top:0;
	background-position:0 -5px;
}
.box1 .bl {
	left:0;
	bottom:0;
	background-position:0 -10px;
}
.box1 .br {
	right:0;
	bottom:0;
	background-position:0 -15px;
}</pre>
<p><a title="查看 百度有啊CSS圆角 实例" href="http://17css.com/works/09/02/youacss.html">查看效果</a>（上面的代码是第一个圆角的）</p>
<p>看看上面代码所用到的图片能更好的理解（下面）：  <img src="http://17css.com/works/09/02/images/bg3.gif" alt="用来制作 CSS 圆角的图片" />  第一部分是左上角的，第二部分是右上角的，第三部分是左下角的，第四部分是右下角的。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/css3%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7%e5%92%8c%e6%b5%8f%e8%a7%88%e5%99%a8%e7%a7%81%e6%9c%89%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7/" title="CSS3圆角属性和浏览器私有圆角属性">CSS3圆角属性和浏览器私有圆角属性</a> (6)</li><li><a href="http://www.17css.com/%e7%94%a8css%e6%bb%a4%e9%95%9c%e5%88%b6%e4%bd%9c%e5%9c%86%e8%a7%92/" title="用CSS滤镜制作圆角">用CSS滤镜制作圆角</a> (0)</li><li><a href="http://www.17css.com/%e4%b8%80%e5%bc%a0%e5%9b%be%e7%89%87%e5%ae%9e%e7%8e%b0%e5%9c%86%e8%a7%92/" title="一张图片实现圆角">一张图片实现圆角</a> (5)</li><li><a href="http://www.17css.com/%e4%b8%8a%e4%b8%8b%e4%b8%a4%e5%bc%a0%e5%9b%be%e7%89%87css%e5%9c%86%e8%a7%92/" title="上下两张图片CSS圆角">上下两张图片CSS圆角</a> (0)</li><li><a href="http://www.17css.com/3d%e6%95%88%e6%9e%9ccss%e5%9c%86%e8%a7%92/" title="3D效果CSS圆角">3D效果CSS圆角</a> (4)</li><li><a href="http://www.17css.com/%e6%b5%81%e8%a1%8c%e7%9a%84css%e5%9c%86%e8%a7%92/" title="流行的CSS圆角">流行的CSS圆角</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/youa-css-rounded-rectangle/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>真正的CSS等高布局</title>
		<link>http://www.17css.com/%e7%9c%9f%e6%ad%a3%e7%9a%84css%e7%ad%89%e9%ab%98%e5%b8%83%e5%b1%80/</link>
		<comments>http://www.17css.com/%e7%9c%9f%e6%ad%a3%e7%9a%84css%e7%ad%89%e9%ab%98%e5%b8%83%e5%b1%80/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 15:05:08 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[等高布局]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=289</guid>
		<description><![CDATA[为了让网页更美观、协调，有的时候需要用到左右等到布局，传统的等高布局是用 javascript 实现的，现在来看看 silence 发明的真正的 CSS 实现的等高布局，其方法主要是采用&#8220;隐藏容器溢出&#... ]]></description>
			<content:encoded><![CDATA[<p>为了让网页更美观、协调，有的时候需要用到左右等到布局，传统的等高布局是用 javascript 实现的，现在来看看 silence 发明的真正的 CSS 实现的等高布局，其方法主要是采用&ldquo;隐藏容器溢出&rdquo;、&ldquo;正内补丁&rdquo;和&ldquo;负外补丁&rdquo;结合的方法实现的。  下面来看看实际的例子（三列等高），以下面的 XHTML 代码为例：</p>
<pre class="prettyprint">
&lt;div id=&quot;wrap&quot;&gt;
	&lt;div id=&quot;left&quot;&gt;
		&lt;p&gt;left&lt;/p&gt;
		&lt;p&gt;left&lt;/p&gt;
		&lt;p&gt;left&lt;/p&gt;
		&lt;p&gt;left&lt;/p&gt;
		&lt;p&gt;left&lt;/p&gt;
	&lt;/div&gt;
	&lt;div id=&quot;center&quot;&gt;
		&lt;p&gt;center&lt;/p&gt;
		&hellip;&hellip;（20个或更多个）
		&lt;p&gt;center&lt;/p&gt;
	&lt;/div&gt;
	&lt;div id=&quot;right&quot;&gt;
		&lt;p&gt;right&lt;/p&gt;
		&lt;p&gt;right&lt;/p&gt;
		&lt;p&gt;right&lt;/p&gt;
	&lt;/div&gt;
&lt;/div&gt;</pre>
<p>CSS 代码：</p>
<pre class="prettyprint">
* {
	margin:0;
	padding:0;
}
#wrap {
	overflow:hidden;
	width:1000px;
	margin:0 auto;
}
#left, #center, #right {
	margin-bottom:-10000px;
	padding-bottom:10000px;
}
#left {
	float:left;
	width:250px;
	background:#00FFFF;
}
#center {
	float:left;
	width:500px;
	background:#FF0000;
}
#right {
	float:right;
	width:250px;
	background:#00FF00;
}</pre>
<p><a target="_blank" href="http://www.17css.com/works/09/02/same-height.html" title="CSS等高布局">查看效果</a> 从效果中可以看到，左右两列虽然内容少，但高度和内容最多的中间列等高。其核心代码（拿本例来说）是：</p>
<pre class="prettyprint">
#wrap {
	overflow:hidden;
}
#left, #center, #right {
	margin-bottom:-10000px;
	padding-bottom:10000px;
}</pre>
<p>其中的 10000px 可以修改为其他值，但不能小于最高列的高度。  经测试，此方法兼容 IE6/IE7/IE8 beta 2/FF/Opera/Chrome 。  方法很简单吧。从这里可以看出：看似简单的 CSS,其实并不简单。  ======= 华丽的分割线（2009/02/18） ==================================  前两天做网页的时候运用这样方法发现一个问题：如果子列有边框 border 属性的话，下边框不会将不显示（<a target="_blank" href="http://www.17css.com/works/09/02/same-height2.html">查看效果</a>）。因为他们下面还有很长一部分，都被隐藏了，看图理解：  <img alt="" src="http://17css.com/works/09/02/images/sameheight.gif" />  </p>
<p>半透明部分都被隐藏了，所以看不到下边框。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/a-jquery-slide/" title="jQuery写的一个幻灯片">jQuery写的一个幻灯片</a> (18)</li><li><a href="http://www.17css.com/3d%e6%95%88%e6%9e%9ccss%e5%9c%86%e8%a7%92/" title="3D效果CSS圆角">3D效果CSS圆角</a> (4)</li><li><a href="http://www.17css.com/ie-img-3px-bug/" title="ie img 3px bug">ie img 3px bug</a> (2)</li><li><a href="http://www.17css.com/wordpress%e4%b8%ad%e6%96%87%e5%b7%a5%e5%85%b7%e7%ae%b1%e4%bd%bf%e7%94%a8%e6%96%b9%e6%b3%95/" title="wordpress中文工具箱使用方法">wordpress中文工具箱使用方法</a> (8)</li><li><a href="http://www.17css.com/%e9%97%a8%e6%88%b7%e7%bd%91%e7%ab%99%e4%b8%8e%e5%a4%a7%e5%9e%8b%e7%bd%91%e7%ab%99%e7%9a%84css%e6%9e%b6%e6%9e%84%e4%b8%8e%e7%bb%84%e7%bb%87/" title="门户网站与大型网站的CSS架构与组织">门户网站与大型网站的CSS架构与组织</a> (1)</li><li><a href="http://www.17css.com/css%e9%80%89%e6%8b%a9%e5%99%a8%e7%9a%84%e4%bc%98%e5%85%88%e7%ba%a7/" title="CSS选择器的优先级">CSS选择器的优先级</a> (0)</li><li><a href="http://www.17css.com/margin-uperposition/" title="margin叠加原理">margin叠加原理</a> (2)</li><li><a href="http://www.17css.com/cloud-zoom/" title="jQuery插件Cloud Zoom">jQuery插件Cloud Zoom</a> (0)</li><li><a href="http://www.17css.com/css-hack%e5%8c%ba%e5%88%86%e6%b5%8f%e8%a7%88%e5%99%a8%ef%bc%88ie6%e3%80%81ie7%e3%80%81ff%ef%bc%89/" title="CSS hack区分浏览器（IE6、IE7、FF）">CSS hack区分浏览器（IE6、IE7、FF）</a> (1)</li><li><a href="http://www.17css.com/%e4%b8%8a%e4%b8%8b%e4%b8%a4%e5%bc%a0%e5%9b%be%e7%89%87css%e5%9c%86%e8%a7%92/" title="上下两张图片CSS圆角">上下两张图片CSS圆角</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e7%9c%9f%e6%ad%a3%e7%9a%84css%e7%ad%89%e9%ab%98%e5%b8%83%e5%b1%80/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>我看超过部分自动隐藏或显示省略号</title>
		<link>http://www.17css.com/%e6%88%91%e7%9c%8b%e8%b6%85%e8%bf%87%e9%83%a8%e5%88%86%e8%87%aa%e5%8a%a8%e9%9a%90%e8%97%8f%e6%88%96%e6%98%be%e7%a4%ba%e7%9c%81%e7%95%a5%e5%8f%b7/</link>
		<comments>http://www.17css.com/%e6%88%91%e7%9c%8b%e8%b6%85%e8%bf%87%e9%83%a8%e5%88%86%e8%87%aa%e5%8a%a8%e9%9a%90%e8%97%8f%e6%88%96%e6%98%be%e7%a4%ba%e7%9c%81%e7%95%a5%e5%8f%b7/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 07:57:56 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=260</guid>
		<description><![CDATA[文章列表或类似文章列表的区域，如果宽度不是很长，为了防止标题字数过多而换行或撑破容器，使布局错位，我们一般会让超过部分自动隐藏或显示成省略号。用程序很容易控制，但不利于 S... ]]></description>
			<content:encoded><![CDATA[<p>文章列表或类似文章列表的区域，如果宽度不是很长，为了防止标题字数过多而换行或撑破容器，使布局错位，我们一般会让超过部分自动隐藏或显示成省略号。用程序很容易控制，但不利于 SEO ，所以很多人选择了 CSS 。但用 CSS 就没有问题了吗？我看未必。由于各个浏览器对 CSS 的支持不一样，所以出现了很多不兼容的情况，在这个问题上也一样。那到底会出现什么问题呢？</p>
<p>1、设置的是自动隐藏</p>
<p>自动隐藏，那肯定有一个参考的宽度。如果这个宽度不能正好的容纳标题，那么后面的字就会被“剪掉”，只显示半部分。也许你会说：那就设一个正好的宽度。但是你有没有想过：如果标题中有标点符号、英文字母或数字呢？标点符号还好解决，中文的标点符号和汉字的宽度一样。但英文字母和数字就不好解决了，英文和数字的宽度会因为字体、个数的不同而不同。这就使原本“正好的宽度”变成“不是正好的宽度”。</p>
<p>2、设置的是显示省略号</p>
<p>设置显示省略号就不会出现文字被“剪掉”的情况。但有的浏览器不兼容，不兼容的浏览器仍然可能出现换行或撑破容器的情况。</p>
<p>3、自动隐藏于显示省略号一起用</p>
<p>一般情况下都是自动隐藏于显示省略号一起用，但不显示省略号的浏览器仍然有可能出现文字被“剪掉”的情况。</p>
<p>下面看一个例子，<a href="http://17css.com/works/09/01/liover.html" target="_blank">请点击这里</a>，这个例子出现了上面三种情况。下图是该例在能显示省略号和不能显示省略号的浏览器中的效果：</p>
<p><img src="http://17css.com/works/09/01/images/liover.jpg" alt="" /></p>
<p>从效果图可以看到：能显示省略号的浏览器效果还不错，但不能显示省略号的浏览就出现了文字被“剪掉”的情况，而且“剪”的部分都不一样。</p>
<p>另：如果加上 -o-text-overflow:ellipsis ，Opera 也可以显示省略号。</p>
<p>虽然 IE6 、IE7 、Opera 、Chrame 都能显示省略号，但还是有一些不同。比如截取的字数不一样、链接下划线长度不一样。所以，由于目前种种情况，我认为用 CSS 并不合适。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/the-margin-top-of-ie-and-ff/" title="IE和FF下的margin-top">IE和FF下的margin-top</a> (7)</li><li><a href="http://www.17css.com/ie-img-3px-bug/" title="ie img 3px bug">ie img 3px bug</a> (2)</li><li><a href="http://www.17css.com/wordpress%e8%87%aa%e5%8a%a8%e5%8d%87%e7%ba%a7%e6%88%90%e5%8a%9f/" title="wordpress自动升级成功">wordpress自动升级成功</a> (11)</li><li><a href="http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af/" title="CSS图像替换技术">CSS图像替换技术</a> (0)</li><li><a href="http://www.17css.com/ie%e7%9a%84%e6%9d%a1%e4%bb%b6%e6%b3%a8%e9%87%8a/" title="IE的条件注释">IE的条件注释</a> (0)</li><li><a href="http://www.17css.com/wordpress%e4%b8%ad%e6%96%87%e5%b7%a5%e5%85%b7%e7%ae%b1%e4%bd%bf%e7%94%a8%e6%96%b9%e6%b3%95/" title="wordpress中文工具箱使用方法">wordpress中文工具箱使用方法</a> (8)</li><li><a href="http://www.17css.com/%e4%b8%80%e5%bc%a0%e5%9b%be%e7%89%87%e5%ae%9e%e7%8e%b0%e5%9c%86%e8%a7%92/" title="一张图片实现圆角">一张图片实现圆角</a> (5)</li><li><a href="http://www.17css.com/margin-uperposition/" title="margin叠加原理">margin叠加原理</a> (2)</li><li><a href="http://www.17css.com/css-hack-and-compatibility/" title="说说CSS Hack和向后兼容">说说CSS Hack和向后兼容</a> (0)</li><li><a href="http://www.17css.com/%e6%b5%81%e8%a1%8c%e7%9a%84css%e5%9c%86%e8%a7%92/" title="流行的CSS圆角">流行的CSS圆角</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e6%88%91%e7%9c%8b%e8%b6%85%e8%bf%87%e9%83%a8%e5%88%86%e8%87%aa%e5%8a%a8%e9%9a%90%e8%97%8f%e6%88%96%e6%98%be%e7%a4%ba%e7%9c%81%e7%95%a5%e5%8f%b7/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>IE 8 beta 2不识滤镜alpha ？</title>
		<link>http://www.17css.com/ie-8-beta-2-%e4%b8%8d%e8%af%86%e6%bb%a4%e9%95%9c-alpha-%ef%bc%9f/</link>
		<comments>http://www.17css.com/ie-8-beta-2-%e4%b8%8d%e8%af%86%e6%bb%a4%e9%95%9c-alpha-%ef%bc%9f/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 17:19:17 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE8]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=257</guid>
		<description><![CDATA[前几天《CSS制作仿image menu效果》的第二个有提示的例子（点击这里查看），为了防止图片与文字颜色一样是，文字难以看清，所以使用了滤镜和属性 opacity 制作了半透明效果，然而用 IE 8 beta 2 ... ]]></description>
			<content:encoded><![CDATA[<p>前几天《<a title="CSS制作仿image menu效果" href="http://www.17css.com/css%e5%88%b6%e4%bd%9c%e4%bb%bfimage-menu%e6%95%88%e6%9e%9c.html">CSS制作仿image menu效果</a>》的第二个有提示的例子（<a href="http://17css.com/works/08/12/image%20menu2.html" target="_blank">点击这里查看</a>），为了防止图片与文字颜色一样是，文字难以看清，所以使用了滤镜和属性 opacity 制作了半透明效果，然而用 IE 8 beta 2 浏览时却没有效果，如下图：</p>
<p><img src="http://www.17css.com/works/09/01/images/ie8.jpg" alt="" /></p>
<p>我又用 IE 8 beta 2 查看以前《<a title="制作半透明效果" href="http://www.17css.com/%e5%88%b6%e4%bd%9c%e5%8d%8a%e9%80%8f%e6%98%8e%e6%95%88%e6%9e%9c.html">制作半透明效果</a>》的例子，也是没有效果。其他浏览器都没有问题，为何 IE 8 beta 2 却没有效果？难道 IE 8 beta 2 连自家的滤镜都不认识？但是我曾经看过一个也使用了 alpha 滤镜例子，在 IE 8 beta 2 里有效果。难道是我的例子不兼容 IE 8 beta 2 ？于是我试图修改代码，然而无论我增加或删除某些属性，始终没有效果。最后来了个狠的——把 DOCTYPE （最顶上的那行）声明删掉，终于，IE 8 beta 2 里有效果了。</p>
<p>效果是有了，但 DOCTYPE 声明是不能删的啊。删了的话，兼容就是个问题了，最起码盒子模型的解释都不一样（详情请查看《<a title="用标准W3C盒子模型" href="http://www.17css.com/%e7%94%a8%e6%a0%87%e5%87%86w3c%e7%9b%92%e5%ad%90%e6%a8%a1%e5%9e%8b.html">用标准W3C盒子模型</a>》）。就为了 IE 8 beta 2 ，而使例子在 IE 系列浏览器中都错位，不值得。当然可以用 CSS hack ，但是不推荐。更好的解决办法我认为是：1）使用 jQuery ；2）把提示文字定位到其他地方。</p>
<p>才用 IE 8 beta 2 没多久，就发现几个问题，看来 IE 8 beta 2 真是不怎么样，希望正式版会更好。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/h1h2h3%e5%92%8cstrong%e6%a0%87%e7%ad%be%e7%9a%84seo%e8%a7%a3%e8%af%b4/" title="h1,h2,h3和strong标签的seo解说">h1,h2,h3和strong标签的seo解说</a> (0)</li><li><a href="http://www.17css.com/css2%e9%ab%98%e7%ba%a7%e9%80%89%e6%8b%a9%e5%99%a8/" title="css2高级选择器">css2高级选择器</a> (4)</li><li><a href="http://www.17css.com/%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e5%8f%aaleahy%e5%92%8clangridge%e7%9a%84%e6%96%b9%e6%a1%88/" title="CSS图像替换技术之Leahy和Langridge的方案">CSS图像替换技术之Leahy和Langridge的方案</a> (0)</li><li><a href="http://www.17css.com/%e7%94%a8css%e5%88%b6%e4%bd%9c%e5%bd%a9%e8%89%b2%e6%96%87%e5%ad%97/" title="用CSS制作彩色文字">用CSS制作彩色文字</a> (0)</li><li><a href="http://www.17css.com/wordpress%e8%87%aa%e5%8a%a8%e5%8d%87%e7%ba%a7%e6%88%90%e5%8a%9f/" title="wordpress自动升级成功">wordpress自动升级成功</a> (11)</li><li><a href="http://www.17css.com/%e6%88%91%e7%9c%8b%e8%b6%85%e8%bf%87%e9%83%a8%e5%88%86%e8%87%aa%e5%8a%a8%e9%9a%90%e8%97%8f%e6%88%96%e6%98%be%e7%a4%ba%e7%9c%81%e7%95%a5%e5%8f%b7/" title="我看超过部分自动隐藏或显示省略号">我看超过部分自动隐藏或显示省略号</a> (4)</li><li><a href="http://www.17css.com/%e5%9b%be%e7%89%87%e5%af%b9%e7%bd%91%e7%ab%99%e9%80%9f%e5%ba%a6%e7%9a%84%e6%b5%8b%e8%af%95/" title="图片对网站速度的测试">图片对网站速度的测试</a> (4)</li><li><a href="http://www.17css.com/cloud-zoom/" title="jQuery插件Cloud Zoom">jQuery插件Cloud Zoom</a> (0)</li><li><a href="http://www.17css.com/%e5%88%b6%e4%bd%9c%e5%8d%8a%e9%80%8f%e6%98%8e%e6%95%88%e6%9e%9c/" title="制作半透明效果">制作半透明效果</a> (0)</li><li><a href="http://www.17css.com/%e7%ac%a6%e5%90%88web%e6%a0%87%e5%87%86%e7%9a%84css%e7%bd%91%e7%ab%99%e7%9b%b8%e5%bd%93%e4%ba%8e%e5%b7%b2%e7%bb%8f%e5%81%9a%e4%ba%8630%e7%9a%84seo%e5%b7%a5%e4%bd%9c/" title="符合web标准的css网站相当于已经做了30%的SEO工作">符合web标准的css网站相当于已经做了30%的SEO工作</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/ie-8-beta-2-%e4%b8%8d%e8%af%86%e6%bb%a4%e9%95%9c-alpha-%ef%bc%9f/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>CSS制作仿image menu效果</title>
		<link>http://www.17css.com/css-image-menu/</link>
		<comments>http://www.17css.com/css-image-menu/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 16:59:48 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[image menu]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=255</guid>
		<description><![CDATA[image meun 是一种很不错的效果，让菜单以图片的形式呈现，给网页增色不少。这种效果一般由 js 制作，今天我们用 CSS 来制作类似的效果，先看下效果图： 基本思路 其实很简单。把 img 标签放... ]]></description>
			<content:encoded><![CDATA[<p>image meun 是一种很不错的效果，让菜单以图片的形式呈现，给网页增色不少。这种效果一般由 js 制作，今天我们用 CSS 来制作类似的效果，先看下效果图：</p>
<p><img src="http://17css.com/works/08/12/images/image%20menu.jpg" alt="image menu" /></p>
<p><strong>基本思路</strong></p>
<p>其实很简单。把 img 标签放到 a 标签里面，给 a 标签设置一个较小的宽度，并且设置超过部分隐藏。当鼠标经过 a 标签时，把 a 标签的宽度改变为与图片大小相同。</p>
<p><strong>代码实现</strong></p>
<p>XHTML 代码：</p>
<pre class="prettyprint">
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;images/sky.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;images/flow.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;images/tree.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;images/bord.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>CSS 代码：</p>
<pre class="prettyprint">
* {
	margin:0;
	padding:0;
}
img {
	width:240px;
	height:300px;
	border:none;
	display:block;
}
ul {
	width:384px;
	margin:20px auto;
	list-style:none;
	background:#e6e6e6;
	border:7px solid #e6e6e6;
	overflow:hidden;
}
li {
	float:left;
}
a {
	position:relative;
	display:block;
	width:48px;
	text-decoration:none;
	color:#000;
	overflow:hidden;
	cursor: default;
}
a:hover {
	width:240px;
}
a:hover {
	background:no-repeat;
}</pre>
<p><a title="查看 CSS image menu 实例1" href="http://17css.com/works/08/12/image-menu.html">查看Demo</a></p>
<p>当然，和 js 制作的相比，还是差点，比如 js 制作的有动画缓冲效果，用户体验好些。</p>
<p>再看一个有提示的例子，<a title="查看 CSS image menu 实例2" href="http://17css.com/works/08/12/image-menu2.html">查看Demo</a></p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/css-hack/" title="css hack">css hack</a> (19)</li><li><a href="http://www.17css.com/%e7%9c%9f%e6%ad%a3%e7%9a%84css%e7%ad%89%e9%ab%98%e5%b8%83%e5%b1%80/" title="真正的CSS等高布局">真正的CSS等高布局</a> (6)</li><li><a href="http://www.17css.com/%e7%ac%a6%e5%90%88w3c%e6%a0%87%e5%87%86%e7%bd%91%e7%ab%99-%e6%89%80%e5%85%b7%e6%9c%89%e4%b8%80%e4%ba%9b%e4%bc%98%e7%82%b9%e7%9a%84%e6%b5%85%e6%9e%90/" title="符合W3C标准网站 所具有一些优点的浅析">符合W3C标准网站 所具有一些优点的浅析</a> (0)</li><li><a href="http://www.17css.com/browser-market-share-in-march-2010/" title="2010年3月浏览器市场占有率 Chrome再次上涨0.5个百分点至6.13%">2010年3月浏览器市场占有率 Chrome再次上涨0.5个百分点至6.13%</a> (2)</li><li><a href="http://www.17css.com/%e4%bd%a0%e6%98%af%e4%b8%80%e4%b8%aa%e8%81%8c%e4%b8%9a%e7%9a%84%e9%a1%b5%e9%9d%a2%e9%87%8d%e6%9e%84%e5%b7%a5%e4%bd%9c%e8%80%85%e5%90%97%ef%bc%9f/" title="你是一个职业的页面重构工作者吗？">你是一个职业的页面重构工作者吗？</a> (5)</li><li><a href="http://www.17css.com/may-2010-the-market-share-of-ie-and-firefox-decline/" title="5月份IE与Firefox市场份额双双下滑">5月份IE与Firefox市场份额双双下滑</a> (1)</li><li><a href="http://www.17css.com/%e4%b8%8a%e4%b8%8b%e4%b8%a4%e5%bc%a0%e5%9b%be%e7%89%87css%e5%9c%86%e8%a7%92/" title="上下两张图片CSS圆角">上下两张图片CSS圆角</a> (0)</li><li><a href="http://www.17css.com/web-page-version-of-firebug/" title="网页版&#8221;Firebug&#8221;">网页版&#8221;Firebug&#8221;</a> (9)</li><li><a href="http://www.17css.com/web%e8%ae%be%e8%ae%a1%e8%be%85%e5%8a%a9%e5%88%a9%e5%99%a8%e2%80%94%e2%80%94ff%e5%bf%85%e5%a4%87%e6%8f%92%e4%bb%b6/" title="web设计辅助利器——FF必备插件">web设计辅助利器——FF必备插件</a> (5)</li><li><a href="http://www.17css.com/%e7%94%a8%e6%a0%87%e5%87%86w3c%e7%9b%92%e5%ad%90%e6%a8%a1%e5%9e%8b/" title="用标准W3C盒子模型">用标准W3C盒子模型</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/css-image-menu/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>别说IE6不认识!important</title>
		<link>http://www.17css.com/%e5%88%ab%e8%af%b4ie6%e4%b8%8d%e8%ae%a4%e8%af%86important/</link>
		<comments>http://www.17css.com/%e5%88%ab%e8%af%b4ie6%e4%b8%8d%e8%ae%a4%e8%af%86important/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 10:59:55 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[!important]]></category>
		<category><![CDATA[IE6]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=253</guid>
		<description><![CDATA[别说IE6不认识 !important ,它们只是不够默契。 IE6 对 !important 的支持存在 bug ，有很多人因此作为 IE6 的 hack 。用多了，传多了，很多人就说 IE6 不支持 !important ，给新人带来一些影响。 在《IE6下!... ]]></description>
			<content:encoded><![CDATA[<p>别说IE6不认识 !important ,它们只是不够默契。</p>
<p>IE6 对 !important 的支持存在 bug ，有很多人因此作为 IE6 的 hack 。用多了，传多了，很多人就说 IE6 不支持 !important ，给新人带来一些影响。</p>
<p>在《<a title="IE6下!important的bug" href="http://www.17css.com/ie6%e4%b8%8bimportant%e7%9a%84bug.html">IE6下!important的bug</a>》中已经说了这个问题，现在再举几个例子说明这个问题，以下面的 XHTML 代码为例：</p>
<div class="daima">&lt;ul id="list"&gt;<br />
&lt;li class="first"&gt;这里是第一行文字&lt;/li&gt;<br />
&lt;li&gt;那这里就是第二行文字咯&lt;/li&gt;<br />
&lt;li&gt;这里应该是第三行里吧&lt;/li&gt;<br />
&lt;li&gt;这里绝对是第四行了&lt;/li&gt;<br />
&lt;/ul&gt;</div>
<p>第一个例子的 CSS 代码：</p>
<div class="daima">ul{<br />
margin:20px auto;<br />
padding:0;<br />
width:500px;<br />
list-style:none;<br />
line-height:24px;<br />
}<br />
#list li{<br />
color:blue;<br />
}<br />
.first{<br />
color:red !important;<br />
}</div>
<p><a href="http://www.17css.com/works/08/12/important1.html" target="_blank">点击这里查看效果</a></p>
<p>在 IE6 里，第一行文字为红色，!important 起作用了。如果 .first 不加 !important ，那么在所有浏览器中第一行都显示蓝色，因为 #list li 的权重比 .fisrt 高。当然 .first 改写成 #list .first 会更好，但为了举例子，所以不这样写。</p>
<p>第二个例子的 CSS 代码：</p>
<div class="daima">ul{<br />
margin:20px auto;<br />
padding:0;<br />
width:500px;<br />
list-style:none;<br />
line-height:24px;<br />
}<br />
.first{<br />
color:red !important;<br />
}<br />
.first{<br />
color:blue;<br />
}</div>
<p><a href="http://www.17css.com/works/08/12/important2.html" target="_blank">点击这里查看效果</a></p>
<p>同样，!important 在 IE6 里起效果了。</p>
<p>再看第三个例子的 CSS 代码：</p>
<div class="daima">ul{<br />
margin:20px auto;<br />
padding:0;<br />
width:500px;<br />
list-style:none;<br />
line-height:24px;<br />
}<br />
.first{<br />
color:red !important;<br />
color:blue;<br />
}</div>
<p><a href="http://www.17css.com/works/08/12/important3.html" target="_blank">点击这里查看效果</a></p>
<p>这次 !important 在 IE6 里就不起效果了。</p>
<p>综合上面三个例子得出这么一个结论：在同一个选择器内有重复的属性的话，此选择器内的此属性的 !important 在 IE6 里无效。</p>
<p>所以，并不能说 IE6 不支持 !important ，只是支持的不够好。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/ie-input-hidden-bug/" title="隐藏域在ie中占空间的bug">隐藏域在ie中占空间的bug</a> (2)</li><li><a href="http://www.17css.com/ie6%e6%94%af%e6%8c%81png%e9%80%8f%e6%98%8ealpha%e9%80%9a%e9%81%93%e7%9a%844%e7%a7%8d%e6%96%b9%e6%b3%95/" title="IE6支持PNG透明(alpha通道)的4种方法">IE6支持PNG透明(alpha通道)的4种方法</a> (7)</li><li><a href="http://www.17css.com/a-detailed-explanation-of-the-css-drop-down-menu/" title="纯css下拉菜单详解">纯css下拉菜单详解</a> (12)</li><li><a href="http://www.17css.com/css2%e9%ab%98%e7%ba%a7%e9%80%89%e6%8b%a9%e5%99%a8/" title="css2高级选择器">css2高级选择器</a> (4)</li><li><a href="http://www.17css.com/hover-of-the-bug-in-ie6/" title=":hover伪类在IE6中的BUG">:hover伪类在IE6中的BUG</a> (3)</li><li><a href="http://www.17css.com/ie6%e5%8f%8c%e5%80%8dmargin-bug/" title="IE6双倍margin bug">IE6双倍margin bug</a> (1)</li><li><a href="http://www.17css.com/%e5%a6%82%e4%bd%95%e5%9c%a8ie6%e9%87%8c%e5%ae%9a%e4%b9%89%e9%ab%98%e5%ba%a6%e5%b0%8f%e4%ba%8e18px%e7%9a%84%e7%9b%92%e5%ad%90/" title="如何在IE6里定义高度小于18px的盒子">如何在IE6里定义高度小于18px的盒子</a> (0)</li><li><a href="http://www.17css.com/ie6-max-height/" title="让IE6也有最大高度max-height的效果">让IE6也有最大高度max-height的效果</a> (7)</li><li><a href="http://www.17css.com/ie6%e4%b8%8bimportant%e7%9a%84bug/" title="IE6下!important的bug">IE6下!important的bug</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e5%88%ab%e8%af%b4ie6%e4%b8%8d%e8%ae%a4%e8%af%86important/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>CSS3圆角属性和浏览器私有圆角属性</title>
		<link>http://www.17css.com/css3%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7%e5%92%8c%e6%b5%8f%e8%a7%88%e5%99%a8%e7%a7%81%e6%9c%89%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7/</link>
		<comments>http://www.17css.com/css3%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7%e5%92%8c%e6%b5%8f%e8%a7%88%e5%99%a8%e7%a7%81%e6%9c%89%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 02:23:40 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS圆角]]></category>
		<category><![CDATA[圆角]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=232</guid>
		<description><![CDATA[随着网络的发展，CSS 也在不断的完善，充分吸取多年来 Web 发展的需求，提出了很多新颖的 CSS 特性，例如很受欢迎的圆角矩形 border-radius 属性，但很可惜，此属性目前没有得到任何浏览器的支... ]]></description>
			<content:encoded><![CDATA[<p>随着网络的发展，CSS 也在不断的完善，充分吸取多年来 Web 发展的需求，提出了很多新颖的 CSS 特性，例如很受欢迎的圆角矩形 border-radius 属性，但很可惜，此属性目前没有得到任何浏览器的支持。</p>
<p>对于一些浏览器，它们有其私有的圆角属性。如 FF 的 -moz-border-radius ，Safari 和 Chrome 的 -webkit-border-radius 。效果见下图：</p>
<p>FF 的圆角</p>
<p><img src="http://www.17css.com/works/08/12/images/ffyuanjiao.gif" alt="ff圆角" /></p>
<p>Safari 和 Chrome 的圆角(Safari 和 Chrome 使用的是同一种内核，这里就只附 Chrome 的效果了)</p>
<p><img src="http://www.17css.com/works/08/12/images/chyuanjiao.gif" alt="chrame圆角" /></p>
<p>IE 和 Opera 就没有私有的圆角属性了，如果有的话，那制作圆角应该就简单多了，把各自的私有属性全部写上，让各个浏览器“对号入座”，就达到了“兼容”的效果。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/youa-css-rounded-rectangle/" title="百度有啊CSS圆角方案">百度有啊CSS圆角方案</a> (4)</li><li><a href="http://www.17css.com/%e7%94%a8css%e6%bb%a4%e9%95%9c%e5%88%b6%e4%bd%9c%e5%9c%86%e8%a7%92/" title="用CSS滤镜制作圆角">用CSS滤镜制作圆角</a> (0)</li><li><a href="http://www.17css.com/%e4%b8%80%e5%bc%a0%e5%9b%be%e7%89%87%e5%ae%9e%e7%8e%b0%e5%9c%86%e8%a7%92/" title="一张图片实现圆角">一张图片实现圆角</a> (5)</li><li><a href="http://www.17css.com/%e4%b8%8a%e4%b8%8b%e4%b8%a4%e5%bc%a0%e5%9b%be%e7%89%87css%e5%9c%86%e8%a7%92/" title="上下两张图片CSS圆角">上下两张图片CSS圆角</a> (0)</li><li><a href="http://www.17css.com/3d%e6%95%88%e6%9e%9ccss%e5%9c%86%e8%a7%92/" title="3D效果CSS圆角">3D效果CSS圆角</a> (4)</li><li><a href="http://www.17css.com/%e6%b5%81%e8%a1%8c%e7%9a%84css%e5%9c%86%e8%a7%92/" title="流行的CSS圆角">流行的CSS圆角</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/css3%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7%e5%92%8c%e6%b5%8f%e8%a7%88%e5%99%a8%e7%a7%81%e6%9c%89%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>用CSS滤镜制作圆角</title>
		<link>http://www.17css.com/%e7%94%a8css%e6%bb%a4%e9%95%9c%e5%88%b6%e4%bd%9c%e5%9c%86%e8%a7%92/</link>
		<comments>http://www.17css.com/%e7%94%a8css%e6%bb%a4%e9%95%9c%e5%88%b6%e4%bd%9c%e5%9c%86%e8%a7%92/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 07:56:02 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS圆角]]></category>
		<category><![CDATA[圆角]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=222</guid>
		<description><![CDATA[今天来用 CSS滤镜来制作圆角效果。正如你所知道的，CSS滤镜只有 IE 浏览器支持，所以这种方法不能真正的用到实际当中，所以就当做是了解一下咯。 首先来看一个例子，点击这里查看（用 IE ... ]]></description>
			<content:encoded><![CDATA[<p>今天来用 CSS滤镜来制作圆角效果。正如你所知道的，CSS滤镜只有 IE 浏览器支持，所以这种方法不能真正的用到实际当中，所以就当做是了解一下咯。</p>
<p>首先来看一个例子，<a title="CSS滤镜圆角" href="http://www.17css.com/works/08/12/flip.html" target="_blank">点击这里查看</a>（用 IE 浏览器喔）。</p>
<p>看了上面的例子，也许你就知道制作的原理了。我们只用《<a title="一张图片实现圆角" href="http://www.17css.com/%e4%b8%80%e5%bc%a0%e5%9b%be%e7%89%87%e5%ae%9e%e7%8e%b0%e5%9c%86%e8%a7%92.html">一张图片实现圆角</a>》例子中圆圈图片的1/4（左上部分）：<img src="http://17css.com/works/08/12/images/yuan9.jpg" alt="" /> ，放 4 张，对相应的图片进行相应的翻转，然后定位到父容器的相应位置，就实现了圆角。</p>
<p>代码实现</p>
<p>XHTML代码：</p>
<div class="daima">&lt;div id="box"&gt;<br />
&lt;h3&gt;CSS滤镜制作圆角&lt;/h3&gt;<br />
&lt;img class="img1" src="images/yuan9.jpg" /&gt;<br />
&lt;img class="img2" src="images/yuan9.jpg" /&gt;<br />
&lt;img class="img3" src="images/yuan9.jpg" /&gt;<br />
&lt;img class="img4" src="images/yuan9.jpg" /&gt;<br />
&lt;/div&gt;</div>
<p>CSS代码：</p>
<div class="daima">*{<br />
margin:0;<br />
padding:0;<br />
}<br />
#box{<br />
position:relative;<br />
width:400px;<br />
margin:20px auto;<br />
border:1px solid #000;<br />
}<br />
img{<br />
position:absolute;<br />
}<br />
.img1{<br />
left:-1px;<br />
top:-1px;<br />
}<br />
.img2{<br />
right:-1px;<br />
top:-1px;<br />
filter:fliph;/*水平翻转*/<br />
}<br />
.img3{<br />
bottom:-1px;<br />
left:-1px;<br />
filter:flipv;/*垂直翻转*/<br />
}<br />
.img4{<br />
right:-1px;<br />
bottom:-1px;<br />
filter:fliph flipv;/*水平垂直翻转*/<br />
}<br />
h3{<br />
padding:20px 0;<br />
text-align:center;<br />
}</div>
<p><a title="CSS滤镜圆角" href="http://17css.com/works/08/12/yuanjiao4.html" target="_blank">查看效果</a></p>
<p>和《<a title="一张图片实现圆角" href="http://www.17css.com/%e4%b8%80%e5%bc%a0%e5%9b%be%e7%89%87%e5%ae%9e%e7%8e%b0%e5%9c%86%e8%a7%92.html">一张图片实现圆角</a>》一样，如果父容器的高度为基数，圆角在 IE6 里下方也会出现一条横线。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/youa-css-rounded-rectangle/" title="百度有啊CSS圆角方案">百度有啊CSS圆角方案</a> (4)</li><li><a href="http://www.17css.com/css3%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7%e5%92%8c%e6%b5%8f%e8%a7%88%e5%99%a8%e7%a7%81%e6%9c%89%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7/" title="CSS3圆角属性和浏览器私有圆角属性">CSS3圆角属性和浏览器私有圆角属性</a> (6)</li><li><a href="http://www.17css.com/%e4%b8%80%e5%bc%a0%e5%9b%be%e7%89%87%e5%ae%9e%e7%8e%b0%e5%9c%86%e8%a7%92/" title="一张图片实现圆角">一张图片实现圆角</a> (5)</li><li><a href="http://www.17css.com/%e4%b8%8a%e4%b8%8b%e4%b8%a4%e5%bc%a0%e5%9b%be%e7%89%87css%e5%9c%86%e8%a7%92/" title="上下两张图片CSS圆角">上下两张图片CSS圆角</a> (0)</li><li><a href="http://www.17css.com/3d%e6%95%88%e6%9e%9ccss%e5%9c%86%e8%a7%92/" title="3D效果CSS圆角">3D效果CSS圆角</a> (4)</li><li><a href="http://www.17css.com/%e6%b5%81%e8%a1%8c%e7%9a%84css%e5%9c%86%e8%a7%92/" title="流行的CSS圆角">流行的CSS圆角</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e7%94%a8css%e6%bb%a4%e9%95%9c%e5%88%b6%e4%bd%9c%e5%9c%86%e8%a7%92/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>hoverbox</title>
		<link>http://www.17css.com/hoverbox/</link>
		<comments>http://www.17css.com/hoverbox/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 06:53:09 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=218</guid>
		<description><![CDATA[前两天在的 Nathan Smith 的博客上看到他的 hoverbox ，觉得非常的精彩。这是一个图片集，当鼠标移动到每张小图片上，就会有一张大图片出现。他的制作原理是：在标签 a 里放两张一样的图片，... ]]></description>
			<content:encoded><![CDATA[<p>前两天在的 <a title="Nathan Smith's blog" href="http://sonspring.com/" target="_blank">Nathan Smith</a> 的博客上看到他的 hoverbox ，觉得非常的精彩。这是一个图片集，当鼠标移动到每张小图片上，就会有一张大图片出现。他的制作原理是：在标签 a 里放两张一样的图片，第一张图片设置成较小的尺寸，第二张先隐藏，当鼠标移动到第一张图片上时，就让第二张图片显示。原文地址和例子地址如下：</p>
<p>原文地址：<a title="hoverbox" href="http://sonspring.com/journal/hoverbox-image-gallery" target="_blank">http://sonspring.com/journal/hoverbox-image-gallery</a></p>
<p>例子地址：<a title="hoverbox" href="http://host.sonspring.com/hoverbox/" target="_blank">http://host.sonspring.com/hoverbox/</a></p>
<p>效果预览：</p>
<p><img src="http://17css.com/works/08/12/images/01hoverbox.jpg" alt="" /></p>
<p>从上面的例子可以看到，为了兼容 IE6 ，用了两张样式表。我在想：能不能只用一张样式表？我把他的两张样式表合在一起后，在 IE6 、IE7 、FF 、opear 中浏览没有任何问题，然而在 Chrome 中去没有效果了。我就在想：能不能修改修改，只用一张样式表，并且能在上述所有浏览器中实现效果。经过多次修改实验后，终于实现了。我给第二张图片套了一个 span 标签，CSS 代码也做了一定的修改。详细例子请<a title="hoverbox" href="http://17css.com/works/08/12/hoverbox.html" target="_blank">点击这里查看</a>。</p>
<p>原先我一直都认为 CSS 没有逻辑性，所以不会有太大的灵活性或可变性（不知道用词是否恰当），但现在却越来越觉得：CSS 虽然是死的，但人是活的。活生生的人有各种各样不一样的想法。就如的这个例子，要制作这种效果，我们一般会想到 javascript ，但他却突破常规，完全只用 CSS 。</p>
<p>=======华丽的分割线=========================================</p>
<p>读者“老鼠”提出上面修改的例子不兼容 IE8 beta 2 ，所以特意装上了 IETester 进行查看，看到确实不行。在 IE8 beta 2 里的效果是：鼠标第一次移动到小图片上的时候，效果正常，大图片出现在了指定的位置。然而第一次之后，大图却跑到浏览器左上角去了，似乎第一次之后，大图的绝对定位是以浏览器窗口为基准。经过检查之后，发现是 .img1{display:block} 导致的，原本此属性是为了修复 img 3px bug 的，没想到却导致在 IE8 beta 2 里出现异常（不知道这算不算 IE8 的 bug），让人不能理解。既然这条属性有问题，那就换一种解决办法，改成 .img1{vertical-align:top} ,次属性也能修复 img 3px bug ,并且使例子在 IE8 beta 2 里正常。修复后的例子请<a title="hoverbox" href="http://17css.com/works/08/12/hoverbox2.html" target="_blank">点击这里查看</a>。</p>
<p>再次感谢“老鼠”的测试！（2008.12.18）</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/may-2010-the-market-share-of-ie-and-firefox-decline/" title="5月份IE与Firefox市场份额双双下滑">5月份IE与Firefox市场份额双双下滑</a> (1)</li><li><a href="http://www.17css.com/%e7%94%a8css%e6%bb%a4%e9%95%9c%e5%88%b6%e4%bd%9c%e5%9c%86%e8%a7%92/" title="用CSS滤镜制作圆角">用CSS滤镜制作圆角</a> (0)</li><li><a href="http://www.17css.com/css-hack-and-compatibility/" title="说说CSS Hack和向后兼容">说说CSS Hack和向后兼容</a> (0)</li><li><a href="http://www.17css.com/seo%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e%e4%bc%98%e5%8c%96%e8%a7%86%e9%a2%91%e6%95%99%e7%a8%8b/" title="SEO/搜索引擎优化视频教程">SEO/搜索引擎优化视频教程</a> (0)</li><li><a href="http://www.17css.com/%e8%b6%85%e8%bf%87%e5%ae%bd%e5%ba%a6%e6%98%be%e7%a4%ba%e7%9c%81%e7%95%a5%e5%8f%b7%ef%bc%88%e6%97%a0js%e5%85%a8%e5%85%bc%e5%ae%b9%ef%bc%89/" title="超过宽度显示省略号（无js全兼容）">超过宽度显示省略号（无js全兼容）</a> (11)</li><li><a href="http://www.17css.com/%e4%b8%89%e7%a7%8d%e4%b8%8d%e9%94%99%e7%9a%84%e6%b8%85%e9%99%a4%e6%b5%ae%e5%8a%a8%e7%9a%84%e6%96%b9%e6%b3%95/" title="三种有效的清除浮动的方法">三种有效的清除浮动的方法</a> (4)</li><li><a href="http://www.17css.com/a-detailed-explanation-of-the-css-drop-down-menu/" title="纯css下拉菜单详解">纯css下拉菜单详解</a> (12)</li><li><a href="http://www.17css.com/css3%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7%e5%92%8c%e6%b5%8f%e8%a7%88%e5%99%a8%e7%a7%81%e6%9c%89%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7/" title="CSS3圆角属性和浏览器私有圆角属性">CSS3圆角属性和浏览器私有圆角属性</a> (6)</li><li><a href="http://www.17css.com/%e7%94%a8%e6%a0%87%e5%87%86w3c%e7%9b%92%e5%ad%90%e6%a8%a1%e5%9e%8b/" title="用标准W3C盒子模型">用标准W3C盒子模型</a> (2)</li><li><a href="http://www.17css.com/%e9%97%a8%e6%88%b7%e7%bd%91%e7%ab%99%e4%b8%8e%e5%a4%a7%e5%9e%8b%e7%bd%91%e7%ab%99%e7%9a%84css%e6%9e%b6%e6%9e%84%e4%b8%8e%e7%bb%84%e7%bb%87/" title="门户网站与大型网站的CSS架构与组织">门户网站与大型网站的CSS架构与组织</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/hoverbox/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>一张图片实现圆角</title>
		<link>http://www.17css.com/%e4%b8%80%e5%bc%a0%e5%9b%be%e7%89%87%e5%ae%9e%e7%8e%b0%e5%9c%86%e8%a7%92/</link>
		<comments>http://www.17css.com/%e4%b8%80%e5%bc%a0%e5%9b%be%e7%89%87%e5%ae%9e%e7%8e%b0%e5%9c%86%e8%a7%92/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 06:55:33 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS圆角]]></category>
		<category><![CDATA[圆角]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=214</guid>
		<description><![CDATA[一张图片就能实现圆角？是什么样的图片？怎样实现？ 其实这张图片是一个小圆圈，如下面的例子将要使用的图片为 10 * 10 大小的图片： ，太小了是吧，不过已经够了。 基本思路 准备四个小... ]]></description>
			<content:encoded><![CDATA[<p>一张图片就能实现圆角？是什么样的图片？怎样实现？</p>
<p>其实这张图片是一个小圆圈，如下面的例子将要使用的图片为 10 * 10 大小的图片：<img src="http://17css.com/works/08/12/images/yuan8.jpg" alt="" /> ，太小了是吧，不过已经够了。</p>
<p><strong>基本思路</strong></p>
<p>准备四个小容器，分别放小圆圈图片的左上、右上、左下、右下四个部分，然后再分别定位到父容器的四个角上。</p>
<p><strong>图片示意：</strong></p>
<p><img src="http://17css.com/works/08/12/images/yuanjiaook.gif" alt="圆角" /></p>
<p><strong>代码实现</strong></p>
<p>XHTML代码：</p>
<div class="daima">&lt;div id="container"&gt;<br />
&lt;h1&gt;一张图片实现圆角&lt;/h1&gt;<br />
&lt;b class="lt"&gt;&lt;/b&gt;<br />
&lt;b class="rt"&gt;&lt;/b&gt;<br />
&lt;b class="lb"&gt;&lt;/b&gt;<br />
&lt;b class="rb"&gt;&lt;/b&gt;<br />
&lt;/div&gt;</div>
<p>四个 b 为小容器，不要管它们，放上去就是了。</p>
<p>CSS代码：</p>
<div class="daima">*{<br />
margin:0;<br />
padding:0;<br />
}<br />
#container{<br />
position:relative;<br />
margin:20px auto;<br />
padding:20px;<br />
width:400px;<br />
height:50px;<br />
border:1px solid #000;<br />
}<br />
b{<br />
position:absolute;<br />
width:5px;<br />
height:5px;<br />
font-size:0;<br />
background-image:url(images/yuan8.jpg);<br />
background-repeat:no-repeat;<br />
}<br />
.lt{<br />
left:-1px;<br />
top:-1px;<br />
background-position:left top;<br />
}<br />
.rt{<br />
right:-1px;<br />
top:-1px;<br />
background-position:right top;<br />
}<br />
.lb{<br />
left:-1px;<br />
bottom:-1px;<br />
background-position:left bottom;<br />
}<br />
.rb{<br />
right:-1px;<br />
bottom:-1px;<br />
background-position:bottom right;<br />
}<br />
h1{<br />
text-align:center;<br />
font-size:24px;<br />
}</div>
<p><a title="一张图片圆角" href="http://17css.com/works/08/12/yuanjiao3.html" target="_blank">查看效果</a></p>
<p>这种方法似乎很完美，但遗憾的是：如果父容器（本例为 #container）的高度为基数时，在 IE6 里下方会出现一条横线，如下图：</p>
<p><img src="http://www.17css.com/works/08/12/images/yuanjiao4.gif" alt="" /></p>
<p>所以，如果使用这种方法，就要控制好父容器，使它的高度为偶数。</p>
<p>另外：由于 IE 默认行高，b{height:5px} 会没有效果，所以加上了 font-size:0 消除了这个 bug ，虽然 overflow:hidden 也可以消除这个 bug ，但本例中不适合用这种方法，否则在 IE 中下半部分的圆角会没有效果或效果不完美（IE bug 真多 -_-!）。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/youa-css-rounded-rectangle/" title="百度有啊CSS圆角方案">百度有啊CSS圆角方案</a> (4)</li><li><a href="http://www.17css.com/css3%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7%e5%92%8c%e6%b5%8f%e8%a7%88%e5%99%a8%e7%a7%81%e6%9c%89%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7/" title="CSS3圆角属性和浏览器私有圆角属性">CSS3圆角属性和浏览器私有圆角属性</a> (6)</li><li><a href="http://www.17css.com/%e7%94%a8css%e6%bb%a4%e9%95%9c%e5%88%b6%e4%bd%9c%e5%9c%86%e8%a7%92/" title="用CSS滤镜制作圆角">用CSS滤镜制作圆角</a> (0)</li><li><a href="http://www.17css.com/%e4%b8%8a%e4%b8%8b%e4%b8%a4%e5%bc%a0%e5%9b%be%e7%89%87css%e5%9c%86%e8%a7%92/" title="上下两张图片CSS圆角">上下两张图片CSS圆角</a> (0)</li><li><a href="http://www.17css.com/3d%e6%95%88%e6%9e%9ccss%e5%9c%86%e8%a7%92/" title="3D效果CSS圆角">3D效果CSS圆角</a> (4)</li><li><a href="http://www.17css.com/%e6%b5%81%e8%a1%8c%e7%9a%84css%e5%9c%86%e8%a7%92/" title="流行的CSS圆角">流行的CSS圆角</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e4%b8%80%e5%bc%a0%e5%9b%be%e7%89%87%e5%ae%9e%e7%8e%b0%e5%9c%86%e8%a7%92/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>上下两张图片CSS圆角</title>
		<link>http://www.17css.com/%e4%b8%8a%e4%b8%8b%e4%b8%a4%e5%bc%a0%e5%9b%be%e7%89%87css%e5%9c%86%e8%a7%92/</link>
		<comments>http://www.17css.com/%e4%b8%8a%e4%b8%8b%e4%b8%a4%e5%bc%a0%e5%9b%be%e7%89%87css%e5%9c%86%e8%a7%92/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 12:11:52 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS圆角]]></category>
		<category><![CDATA[圆角]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=207</guid>
		<description><![CDATA[与无图 CSS 圆角相比，上下两张图片 CSS 圆角就比较容易制作了，即用切图软件把圆角的上半部分、下半部分分别切出来，然后放到网页中。效果图如下： 圆角上半部分和下半部分图片： 上下... ]]></description>
			<content:encoded><![CDATA[<p>与无图 CSS 圆角相比，上下两张图片 CSS 圆角就比较容易制作了，即用切图软件把圆角的上半部分、下半部分分别切出来，然后放到网页中。效果图如下：</p>
<p><img src="http://www.17css.com/works/08/12/images/yuanjiao3.jpg" alt="CSS圆角" /></p>
<p>圆角上半部分和下半部分图片：</p>
<p><img src="http://www.17css.com/works/08/12/images/yuanjiao-top.gif" alt="CSS圆角上半部分" /></p>
<p><img src="http://www.17css.com/works/08/12/images/yuanjiao-bottom.gif" alt="CSS圆角下半部分" /></p>
<p>上下两张图片和中间元素的左右边框就组成了完整的圆角。</p>
<p>例子代码</p>
<p>XHTML代码：</p>
<div class="daima">&lt;div id="box"&gt;<br />
&lt;div id="top"&gt;&lt;/div&gt;<br />
&lt;div id="content"&gt;&lt;h1&gt;有图CSS圆角&lt;/h1&gt;&lt;/div&gt;<br />
&lt;div id="bottom"&gt;&lt;/div&gt;<br />
&lt;/div&gt;</div>
<p>XHTML代码不一定要这样写，您可以根据您的实际情况写出更有语义的XHTML代码，这里这样写是为了更好的理解这种制作方法。</p>
<p>CSS代码：</p>
<div class="daima">*{<br />
margin:0;<br />
padding:0;<br />
}<br />
#box{<br />
width:415px;<br />
margin:20px auto;<br />
}<br />
#top{<br />
height:5px;<br />
overflow:hidden;<br />
background:url(images/top.gif);<br />
}<br />
#bottom{<br />
height:5px;<br />
overflow:hidden;<br />
background:url(images/bottom.gif);<br />
}<br />
#content{<br />
border-left:1px solid #000;<br />
border-right:1px solid #000;<br />
}<br />
h1{<br />
font-size:16px;<br />
padding:20px;<br />
text-align:center;<br />
}</div>
<p><a title="CSS圆角" href="http://www.17css.com/works/08/12//yuanjiao2.html" target="_blank">查看效果</a></p>
<p>#top 放圆角上半部分图片，#bottom 放圆角下半部分图片，#content 设置左右边框，合起来就成了完整的圆角。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/youa-css-rounded-rectangle/" title="百度有啊CSS圆角方案">百度有啊CSS圆角方案</a> (4)</li><li><a href="http://www.17css.com/css3%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7%e5%92%8c%e6%b5%8f%e8%a7%88%e5%99%a8%e7%a7%81%e6%9c%89%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7/" title="CSS3圆角属性和浏览器私有圆角属性">CSS3圆角属性和浏览器私有圆角属性</a> (6)</li><li><a href="http://www.17css.com/%e7%94%a8css%e6%bb%a4%e9%95%9c%e5%88%b6%e4%bd%9c%e5%9c%86%e8%a7%92/" title="用CSS滤镜制作圆角">用CSS滤镜制作圆角</a> (0)</li><li><a href="http://www.17css.com/%e4%b8%80%e5%bc%a0%e5%9b%be%e7%89%87%e5%ae%9e%e7%8e%b0%e5%9c%86%e8%a7%92/" title="一张图片实现圆角">一张图片实现圆角</a> (5)</li><li><a href="http://www.17css.com/3d%e6%95%88%e6%9e%9ccss%e5%9c%86%e8%a7%92/" title="3D效果CSS圆角">3D效果CSS圆角</a> (4)</li><li><a href="http://www.17css.com/%e6%b5%81%e8%a1%8c%e7%9a%84css%e5%9c%86%e8%a7%92/" title="流行的CSS圆角">流行的CSS圆角</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e4%b8%8a%e4%b8%8b%e4%b8%a4%e5%bc%a0%e5%9b%be%e7%89%87css%e5%9c%86%e8%a7%92/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3D效果CSS圆角</title>
		<link>http://www.17css.com/3d%e6%95%88%e6%9e%9ccss%e5%9c%86%e8%a7%92/</link>
		<comments>http://www.17css.com/3d%e6%95%88%e6%9e%9ccss%e5%9c%86%e8%a7%92/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 11:54:07 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS圆角]]></category>
		<category><![CDATA[圆角]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=202</guid>
		<description><![CDATA[先看效果吧： 这种3D效果CSS圆角和《流行的CSS圆角》制作方法是一样的，只是左右上下边框颜色不一样，左上浅，右下深，看上去有阴影，因此就产生了这种3D效果。 既然制作方法和《流行的CS... ]]></description>
			<content:encoded><![CDATA[<p>先看效果吧：</p>
<p><img src="http://www.17css.com/works/08/12/images/yuanjiao2.jpg" alt="CSS圆角" /></p>
<p>这种3D效果CSS圆角和《<a title="CSS圆角" href="http://www.17css.com/%e6%b5%81%e8%a1%8c%e7%9a%84css%e5%9c%86%e8%a7%92.html" target="_blank">流行的CSS圆角</a>》制作方法是一样的，只是左右上下边框颜色不一样，左上浅，右下深，看上去有阴影，因此就产生了这种3D效果。</p>
<p>既然制作方法和《流行的CSS圆角》一样，这里就不啰嗦了，下面给出相应的代码。</p>
<p>XHTML代码：</p>
<div class="daima">&lt;div class="box"&gt;<br />
&lt;b class="b1"&gt;&lt;/b&gt;&lt;b class="b2"&gt;&lt;/b&gt;&lt;b class="b3"&gt;&lt;/b&gt;&lt;b class="b4"&gt;&lt;/b&gt;<br />
&lt;div class="content"&gt;<br />
&lt;h1&gt;3D效果CSS圆角&lt;/h1&gt;<br />
&lt;/div&gt;<br />
&lt;b class="b4b"&gt;&lt;/b&gt;&lt;b class="b3b"&gt;&lt;/b&gt;&lt;b class="b2b"&gt;&lt;/b&gt;&lt;b class="b1b"&gt;&lt;/b&gt;<br />
&lt;/div&gt;</div>
<p>CSS代码：</p>
<div class="daima">*{<br />
margin:0;<br />
padding:0;<br />
}<br />
.box{<br />
width:400px;<br />
margin:20px auto;<br />
}<br />
h1{<br />
font-size:2em;<br />
color:#fff;<br />
padding:20px;<br />
text-align:center;<br />
}<br />
b{<br />
display:block;<br />
overflow:hidden;<br />
height:1px;<br />
background:#96C2F1;<br />
border-width:0 1px;<br />
border-style:solid;<br />
}<br />
.b1{<br />
margin:0 5px;<br />
background:#fff;<br />
border:none;<br />
}<br />
.b2{<br />
border-right:#eee;<br />
}<br />
.b3{<br />
border-right:#ddd;<br />
}<br />
.b4{<br />
border-right:#aaa;<br />
}<br />
.b4b{<br />
border-left:#eee;<br />
}<br />
.b3b{<br />
border-left:#ddd;<br />
}<br />
.b2b{<br />
border-left:#aaa;<br />
}<br />
.b2,.b3,.b4{<br />
border-left-color:#fff;<br />
}<br />
.b4b,.b3b,.b2b{<br />
border-right-color:#999;<br />
}<br />
.b2,.b2b{<br />
margin:0 3px;<br />
border-width:0 2px;<br />
}<br />
.b3,.b3b{<br />
margin:0 2px;<br />
}<br />
.b4,.b4b{<br />
height:2px; margin:0 1px;<br />
}<br />
.b1b{<br />
margin:0 5px;<br />
background:#999;<br />
border:none;<br />
}<br />
.content{<br />
background:#96C2F1;<br />
border-left:1px solid #fff;<br />
border-right:1px solid #999;<br />
}</div>
<p><a title="3DCSS圆角" href="http://www.17css.com/works/08/12/3Dyuanjiao.html" target="_blank">查看效果</a></p>
<p>由于不同的边框要设置不同的颜色，所以 CSS 代码较多，容易混淆，请多看几遍。</p>
<p>更多例子：</p>
<ul>
<li><a title="3DCSS圆角" href="http://www.17css.com/works/08/12/3Dyuanjiao2.html" target="_blank">3D效果CSS圆角2</a></li>
<li><a title="3DCSS圆角" href="http://www.17css.com/works/08/12/3Dyuanjiao3.html" target="_blank">3D效果CSS圆角3</a></li>
<li><a title="3DCSS圆角" href="http://www.17css.com/works/08/12/3Dyuanjiao4.html" target="_blank">3D效果CSS圆角4</a></li>
</ul>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/youa-css-rounded-rectangle/" title="百度有啊CSS圆角方案">百度有啊CSS圆角方案</a> (4)</li><li><a href="http://www.17css.com/css3%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7%e5%92%8c%e6%b5%8f%e8%a7%88%e5%99%a8%e7%a7%81%e6%9c%89%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7/" title="CSS3圆角属性和浏览器私有圆角属性">CSS3圆角属性和浏览器私有圆角属性</a> (6)</li><li><a href="http://www.17css.com/%e7%94%a8css%e6%bb%a4%e9%95%9c%e5%88%b6%e4%bd%9c%e5%9c%86%e8%a7%92/" title="用CSS滤镜制作圆角">用CSS滤镜制作圆角</a> (0)</li><li><a href="http://www.17css.com/%e4%b8%80%e5%bc%a0%e5%9b%be%e7%89%87%e5%ae%9e%e7%8e%b0%e5%9c%86%e8%a7%92/" title="一张图片实现圆角">一张图片实现圆角</a> (5)</li><li><a href="http://www.17css.com/%e4%b8%8a%e4%b8%8b%e4%b8%a4%e5%bc%a0%e5%9b%be%e7%89%87css%e5%9c%86%e8%a7%92/" title="上下两张图片CSS圆角">上下两张图片CSS圆角</a> (0)</li><li><a href="http://www.17css.com/%e6%b5%81%e8%a1%8c%e7%9a%84css%e5%9c%86%e8%a7%92/" title="流行的CSS圆角">流行的CSS圆角</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/3d%e6%95%88%e6%9e%9ccss%e5%9c%86%e8%a7%92/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>流行的CSS圆角</title>
		<link>http://www.17css.com/%e6%b5%81%e8%a1%8c%e7%9a%84css%e5%9c%86%e8%a7%92/</link>
		<comments>http://www.17css.com/%e6%b5%81%e8%a1%8c%e7%9a%84css%e5%9c%86%e8%a7%92/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 11:45:18 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS圆角]]></category>
		<category><![CDATA[圆角]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=194</guid>
		<description><![CDATA[这是比较流行的CSS圆角，制作方法和理解都有困难，但看完这篇文章，就能掌握这种方法。 先看效果： 制作方法 为了更好的理解，先用简单的代码为例。 XHTML代码： &#60;b class="top"&#62; &#60;b cla... ]]></description>
			<content:encoded><![CDATA[<p>这是比较流行的CSS圆角，制作方法和理解都有困难，但看完这篇文章，就能掌握这种方法。</p>
<p>先看效果：</p>
<p><img src="http://www.17css.com/works/08/12/images/yuanjiao1.jpg" alt="css圆角" /></p>
<p><strong>制作方法</strong></p>
<p>为了更好的理解，先用简单的代码为例。</p>
<p>XHTML代码：</p>
<div class="daima">&lt;b class="top"&gt;<br />
&lt;b class="b1"&gt;&lt;/b&gt;<br />
&lt;b class="b2"&gt;&lt;/b&gt;<br />
&lt;b class="b3"&gt;&lt;/b&gt;<br />
&lt;b class="b4"&gt;&lt;/b&gt;<br />
&lt;/b&gt;</div>
<p>CSS代码：</p>
<div class="daima">b{<br />
display:block;<br />
}<br />
.b1,.b2,.b3,.b4{<br />
overflow:hidden;<br />
height:1px;<br />
border-left:1px solid #000;<br />
border-right:1px solid #000;<br />
}<br />
.b1{<br />
margin:0 5px;<br />
background:#000;<br />
}<br />
.b2{<br />
margin:0 3px;<br />
border-width:0 2px;<br />
}<br />
.b3{<br />
margin:0 2px;<br />
}<br />
.b4{<br />
height:2px;<br />
margin:0 1px;<br />
}</div>
<p>这段代码效果如下图：</p>
<p><img src="http://www.17css.com/works/08/12/images/top.jpg" alt="css圆角上半部分" /></p>
<p>.top 是一个容器，.b1 是圆角顶部的横线，.b2 .b3 .b4 分别是设置递减的左右 margin 和相应的 border ，他们便组成了圆角圆弧中的几个点。合在一起，就组成了上半部分的圆角。看下面的动态图就能很好的理解了。</p>
<p><img src="http://www.17css.com/works/08/12/images/1.gif" alt="css圆角示意图" /></p>
<p>为了看的更清楚，图中用了较粗的“线”和“点”，看起来锯齿比较明显，而网页上设置的 1px、2px 就不容易看出锯齿了。</p>
<p>下半部分和上半部分的原理是一样的，只是“倒”过来了。</p>
<p><strong>完整的代码</strong></p>
<p>XTHML代码：</p>
<div class="daima">&lt;div id="box"&gt;&lt;!--容器--&gt;<br />
&lt;b class="top"&gt;&lt;!--上半部分圆角--&gt;<br />
&lt;b class="b1"&gt;&lt;/b&gt;&lt;b class="b2"&gt;&lt;/b&gt;&lt;b class="b3"&gt;&lt;/b&gt;&lt;b class="b4"&gt;&lt;/b&gt;<br />
&lt;/b&gt;</p>
<p>&lt;div id="content"&gt;内容区&lt;/div&gt;</p>
<p>&lt;b class="bottom"&gt;&lt;!--下半部分圆角--&gt;<br />
&lt;b class="b4"&gt;&lt;/b&gt;&lt;b class="b3"&gt;&lt;/b&gt;&lt;b class="b2"&gt;&lt;/b&gt;&lt;b class="b1"&gt;&lt;/b&gt;<br />
&lt;/b&gt;<br />
&lt;/div&gt;</p></div>
<p>CSS代码：</p>
<div class="daima">b{<br />
display:block;<br />
}<br />
.b1,.b2,.b3,.b4{<br />
overflow:hidden;<br />
height:1px;<br />
border-left:1px solid #000;<br />
border-right:1px solid #000;<br />
}<br />
.b1{<br />
margin:0 5px;<br />
background:#000;<br />
}<br />
.b2{<br />
margin:0 3px;<br />
border-width:0 2px;<br />
}<br />
.b3{<br />
margin:0 2px;<br />
}<br />
.b4{<br />
height:2px;<br />
margin:0 1px;<br />
}<br />
#content{<br />
border:solid #000;<br />
border-width:0 1px;<br />
}</div>
<p><a title="CSS圆角" href="http://www.17css.com/works/08/12/yuanjiao1.html" target="_blank">查看效果</a></p>
<p>注意各个数值的设置。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/youa-css-rounded-rectangle/" title="百度有啊CSS圆角方案">百度有啊CSS圆角方案</a> (4)</li><li><a href="http://www.17css.com/css3%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7%e5%92%8c%e6%b5%8f%e8%a7%88%e5%99%a8%e7%a7%81%e6%9c%89%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7/" title="CSS3圆角属性和浏览器私有圆角属性">CSS3圆角属性和浏览器私有圆角属性</a> (6)</li><li><a href="http://www.17css.com/%e7%94%a8css%e6%bb%a4%e9%95%9c%e5%88%b6%e4%bd%9c%e5%9c%86%e8%a7%92/" title="用CSS滤镜制作圆角">用CSS滤镜制作圆角</a> (0)</li><li><a href="http://www.17css.com/%e4%b8%80%e5%bc%a0%e5%9b%be%e7%89%87%e5%ae%9e%e7%8e%b0%e5%9c%86%e8%a7%92/" title="一张图片实现圆角">一张图片实现圆角</a> (5)</li><li><a href="http://www.17css.com/%e4%b8%8a%e4%b8%8b%e4%b8%a4%e5%bc%a0%e5%9b%be%e7%89%87css%e5%9c%86%e8%a7%92/" title="上下两张图片CSS圆角">上下两张图片CSS圆角</a> (0)</li><li><a href="http://www.17css.com/3d%e6%95%88%e6%9e%9ccss%e5%9c%86%e8%a7%92/" title="3D效果CSS圆角">3D效果CSS圆角</a> (4)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e6%b5%81%e8%a1%8c%e7%9a%84css%e5%9c%86%e8%a7%92/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>用js让“footer”处于底部</title>
		<link>http://www.17css.com/%e7%94%a8js%e8%ae%a9%e2%80%9cfooter%e2%80%9d%e5%a4%84%e4%ba%8e%e5%ba%95%e9%83%a8/</link>
		<comments>http://www.17css.com/%e7%94%a8js%e8%ae%a9%e2%80%9cfooter%e2%80%9d%e5%a4%84%e4%ba%8e%e5%ba%95%e9%83%a8/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 08:53:40 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[前端技术]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=183</guid>
		<description><![CDATA[当一个网页比较简单，内容比较少使得网页不足浏览器高的时候，为了显示更合理，我们希望让 footer 部分显示在浏览器的底部。先前介绍了《使用CSS定位页面的“footer”》，现在来用 javascript ... ]]></description>
			<content:encoded><![CDATA[<p>当一个网页比较简单，内容比较少使得网页不足浏览器高的时候，为了显示更合理，我们希望让 footer 部分显示在浏览器的底部。先前介绍了《<a title="CSS定位页面footer" href="http://www.17css.com/%e4%bd%bf%e7%94%a8css%e5%ae%9a%e4%bd%8d%e9%a1%b5%e9%9d%a2%e7%9a%84%e2%80%9cfooter%e2%80%9d.html" target="_blank">使用CSS定位页面的“footer”</a>》，现在来用 javascript 来实现这种效果。</p>
<p><strong>基本思路</strong></p>
<p>以常见的架构来为例，容器 #container 内有上中下三部分，分别为 #header 、#content 、#footer。首先分别获取容器 #container 和浏览器的实际高度，如果容器 #container 的高度小于浏览器的高度，就让 #footer 绝对定位到底部。</p>
<p><strong>代码实现</strong></p>
<p>XHTML 代码：</p>
<div class="daima">&lt;div id="container"&gt;<br />
&lt;div id="header"&gt;header&lt;/div&gt;<br />
&lt;div id="content"&gt;content&lt;/div&gt;<br />
&lt;div id="footer"&gt;footer&lt;/div&gt;<br />
&lt;/div&gt;</div>
<p>javascript 代码：</p>
<div class="daima">&lt;script language="javascript" type="text/javascript"&gt;<br />
window.onload = function(){<br />
var containerHeight = document.getElementById("container").scrollHeight;<br />
var footer = document.getElementById("footer")<br />
var allHeight = document.documentElement.clientHeight;<br />
if(containerHeight &lt; allHeight){<br />
footer.style.position = "absolute";<br />
footer.style.bottom = "0"<br />
}<br />
else{<br />
footer.style.positong = "";<br />
footer.style.bottom = "";<br />
}<br />
}<br />
&lt;/script&gt;</div>
<p>解释一下两个重要的属性 scrollHeight 和 clientHeight：</p>
<p>scrollHeight 层的实际高度，实际有多高就多高，与当前网页高度无关；</p>
<p>clientHeight 层在当浏览器屏幕的高度，非该层的实际高度。</p>
<p>为了让例子效果更明显，再加上一些 CSS 代码：</p>
<div class="daima">*{<br />
margin:0;<br />
padding:0;<br />
}<br />
#header{<br />
background:#ff0000;<br />
}<br />
#content{<br />
background:#00CCFF;<br />
}<br />
#footer{<br />
background:#FFCC00;<br />
width:100%;<br />
}</div>
<p>这样，如果网页的高度小于浏览器的高度，那么 footer 部分就会定位到底部。</p>
<p><a title="用js让“footer”处于底部" href="http://www.17css.com/works/08/12/js-footer.html" target="_blank">查看效果</a></p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/%e8%ae%a9%e6%90%9c%e7%b4%a2%e6%9b%b4%e5%8f%8b%e5%a5%bd/" title="让搜索更友好">让搜索更友好</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e7%94%a8js%e8%ae%a9%e2%80%9cfooter%e2%80%9d%e5%a4%84%e4%ba%8e%e5%ba%95%e9%83%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用CSS定位页面的“footer”</title>
		<link>http://www.17css.com/%e4%bd%bf%e7%94%a8css%e5%ae%9a%e4%bd%8d%e9%a1%b5%e9%9d%a2%e7%9a%84%e2%80%9cfooter%e2%80%9d/</link>
		<comments>http://www.17css.com/%e4%bd%bf%e7%94%a8css%e5%ae%9a%e4%bd%8d%e9%a1%b5%e9%9d%a2%e7%9a%84%e2%80%9cfooter%e2%80%9d/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 06:27:09 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[定位]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=181</guid>
		<description><![CDATA[基本思路 首先考虑外层设置一个容器 div ，id 设为 #container ，使他的高度为浏览器窗口的高度，然后将 #footer 这个 div 设置为 #container 的子 div，并使用绝对定位的方式，使他固定到 #container 的... ]]></description>
			<content:encoded><![CDATA[<p>基本思路</p>
<p>首先考虑外层设置一个容器 div ，id 设为 #container ，使他的高度为浏览器窗口的高度，然后将 #footer 这个 div 设置为 #container 的子 div，并使用绝对定位的方式，使他固定到 #container 的底端，以实现希望的效果。</p>
<p><a href="http://learning.artech.cn/uploads/blog-files/footer_css.htm" target="_blank">点击这里察看案例页面效果</a>。 改变浏览器的高度和宽度，可以看到 Footer 部分的效果。</p>
<p>代码实现</p>
<p>下面先考虑HTML结构，这个演示页面的HTML代码非常简单。</p>
<div class="daima">&lt;div id="container"&gt;<br />
&lt;div id="content"&gt;<br />
&lt;h1&gt;Content&lt;/h1&gt;<br />
&lt;p&gt;请改变浏览器窗口的高度，以观察footer效果。&lt;/p&gt;<br />
&lt;p&gt;这里是示例文字，………，这里是示例文字。&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;div id="footer"&gt;<br />
&lt;h1&gt;Footer&lt;/h1&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;</div>
<p>然后设置CSS，</p>
<div class="daima">body,html {<br />
margin: 0;<br />
padding: 0;<br />
font: 12px/1.5 arial;<br />
height:100%;<br />
}<br />
#container {<br />
min-height:100%;<br />
position: relative;<br />
}<br />
#content {<br />
padding: 10px;<br />
padding-bottom: 60px;<br />
/* 20px(font-size)x2(line-height) + 10px(padding)x2=60px*/<br />
}<br />
#footer {<br />
position: absolute;<br />
bottom: 0;<br />
padding: 10px 0;<br />
background-color: #AAA;<br />
width: 100%;<br />
}<br />
#footer h1 {<br />
font: 20px/2 Arial;<br />
margin:0;<br />
padding:0 10px;<br />
}</div>
<p>1：首先要给 html 和 body 元素设置高度（height属性）为100% （第5行），这样先保证根元素的高度撑满整个浏览器窗口，然后下面才能使 #container 的高度撑满整个浏览器窗口。至于为什么用同时设置 html 和 body 元素，是因为 Firefox 和 IE 认为的根元素不一样，因此这里都给他们设置上。</p>
<p>2：然后把 #container 的高度也设置为 100% （第8行），但是要注意，这里使用了“min-height”属性，而不是普通的  height 属性，这是因为我们要考虑到，如果 #content 中的内容如果增加了，他的高度超过了浏览器窗口的高度，那么如果把 #container 的高度仍然是 100%，就会导致 #footer 仍然定位在浏器窗口的下端，从而遮盖了 #content 中的内容。而使用 min-height 属性的作用就是使 #container 的高度“至少”为浏览器窗口的高度，而当如果它里面的内容增加了，他的高度会也跟随着增加，这才是我们需要的效果。</p>
<p>但是需要说明的是，在 Firefox 和 IE7 中，支持 min-height 属性，而 IE6 中，并不支持 min-height 属性，但是“歪打正着”的是，IE6 中，会把 min-height 属性解释为 height 属性，但是 IE6 中 height 属性的效果却是 min-height 本来应该具有的效果，也就是说，在 IE6 中，子 div 的高度会撑大父 div 的高度。所以这样正好可以实现在 IE6、IE7 和 Firefox 中都可以正确实现我们希望的效果了。</p>
<p>3：接下来，将 #container 设置为相对定位（第9行），目的是使他成为它里面的 #footer 的定位基准，也就是所谓的“最近的定位过的祖先元素”。</p>
<p>4：然后把 #foooter 设置为绝对定位（第17行），并使之贴在 #container 的最下端（第18行）。</p>
<p>5：但是要注意，如果当我们把 #foooter 贴在 #container 的最下端以后，他实际上已经和上面的 #content 这个div 重叠了，为了避免覆盖 #content 中的内容，我们在 #contetn 中设置了下侧的 padding，使 padding-bottom 的值等于 #footer 的高度（第13行），就可以保证避免覆盖 #content 的文字了，这个高度的计算注意代码中的注释中给出的计算方法（第14行）。</p>
<p><a href="http://learning.artech.cn/uploads/blog-files/footer_css.htm" target="_blank">点击这里察看案例页面效果</a>。</p>
<p>文章摘自：<a title="前沿视频教室" href="http://learning.artech.cn/" target="_blank">前沿视频教室</a></p>
<p>原文地址：<a href="http://learning.artech.cn/20080328.css-footer-position.html" target="_blank">http://learning.artech.cn/20080328.css-footer-position.html</a></p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/amend-auto-play-jquery-slide/" title="修改：自动播放的jQuery幻灯片">修改：自动播放的jQuery幻灯片</a> (7)</li><li><a href="http://www.17css.com/css-hack/" title="css hack">css hack</a> (19)</li><li><a href="http://www.17css.com/css%e9%80%89%e6%8b%a9%e5%99%a8%e7%9a%84%e4%bc%98%e5%85%88%e7%ba%a7/" title="CSS选择器的优先级">CSS选择器的优先级</a> (0)</li><li><a href="http://www.17css.com/%e4%b8%80%e5%bc%a0%e5%9b%be%e7%89%87%e5%ae%9e%e7%8e%b0%e5%9c%86%e8%a7%92/" title="一张图片实现圆角">一张图片实现圆角</a> (5)</li><li><a href="http://www.17css.com/html-5-new-tags/" title="HTML 5新标签">HTML 5新标签</a> (3)</li><li><a href="http://www.17css.com/jquery-easyui/" title="jQuery EasyUI">jQuery EasyUI</a> (4)</li><li><a href="http://www.17css.com/firefox-market-share-in-march-2010/" title="Mozilla公布Firefox占有率数据 全球接近30% 俄罗斯达到60%">Mozilla公布Firefox占有率数据 全球接近30% 俄罗斯达到60%</a> (3)</li><li><a href="http://www.17css.com/ie-conditions-of-the-notes-2/" title="IE条件注释续">IE条件注释续</a> (2)</li><li><a href="http://www.17css.com/a-detailed-explanation-of-the-css-drop-down-menu/" title="纯css下拉菜单详解">纯css下拉菜单详解</a> (12)</li><li><a href="http://www.17css.com/default-style-sheet-for-html-4-and-browser/" title="HTML4和浏览器默认样式">HTML4和浏览器默认样式</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e4%bd%bf%e7%94%a8css%e5%ae%9a%e4%bd%8d%e9%a1%b5%e9%9d%a2%e7%9a%84%e2%80%9cfooter%e2%80%9d/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ie img 3px bug</title>
		<link>http://www.17css.com/ie-img-3px-bug/</link>
		<comments>http://www.17css.com/ie-img-3px-bug/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 05:39:47 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[3px]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[img]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=176</guid>
		<description><![CDATA[ie img 有 3px 的缝隙也是 ie 的经典 bug 之一，相信已经不陌生了，但还是先看看效果吧（也许你并没有见过）： 效果1 效果2 效果1 图片下方有缝隙，这是最常见的；效果2 则不但下面有，右边也... ]]></description>
			<content:encoded><![CDATA[<p>ie img 有 3px 的缝隙也是 ie 的经典 bug 之一，相信已经不陌生了，但还是先看看效果吧（也许你并没有见过）：</p>
<p><a title="ie img 3px bug" href="http://17css.com/works/08/11/img-3px1.html" target="_blank">效果1</a> <a title="ie img 3px bug" href="http://17css.com/works/08/11/img-3px2.html" target="_blank">效果2</a></p>
<p>效果1 图片下方有缝隙，这是最常见的；效果2 则不但下面有，右边也有，并且在 FF 和 opera 里，下方也有缝隙。这是因为效果2 图片的父元素是内联元素。</p>
<p>这个缝隙的大小网上说是 3px ，其实在 ie 里是 4px （你可以设置图片父元素的负 margin 测试），而效果2 在 FF 里下方有 3px 的缝隙，在 opera 里下方有 2px 的缝隙。</p>
<p>这个小缝隙在有些情况并不会造成太大的影响，不修复也没有关系；但如果对有些情况影响较大，那就不得不修复了。修复方法有很多：</p>
<p>1、改变XHTML排版，让 img 的后面紧跟标签（若没有文字的话），如：</p>
<div class="daima">&lt;div&gt;&lt;img src="" alt="" /&gt;&lt;/div&gt;</div>
<p>而不是：</p>
<div class="daima">&lt;div&gt;<br />
&lt;img src="" alt="" /&gt;<br />
&lt;div&gt;</div>
<p>2、为 img 设置 display:block ；</p>
<p>3、为父元素设置 font-size:0 ；</p>
<p>4、为 img 设置 vertical-align 属性，值可以是: top|bottom|text-top|text-bottom （其他值效果不好或没有效果）。</p>
<p>但是：</p>
<p>如果图片的父元素是内联元素的话，选择第 3 种方法，在 ie 里右边仍有 1px 的缝隙，而在 opera 里下方仍有 2px 的缝隙，请用相应的浏览器查看下面的效果：</p>
<p><a title="ie img 3px bug" href="http://17css.com/works/08/11/img-3px3.html" target="_blank">查看效果</a></p>
<p>如果图片的父元素是内联元素的话，选择第 4 种方法，在 ie 里只能修复下方的缝隙，而右边的缝隙则不能修复。看效果：</p>
<p><a title="ie img 3px bug" href="http://17css.com/works/08/11/img-3px4.html" target="_blank">查看效果</a></p>
<p>如果图片的父元素是块级元素的话，上面 4 种方法都能完全修复此 bug 。但为了保险，选择第1 、第2 种方法更妥当。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/june-2010-ie-browser-market-share-of-global-back-more-than-60-percent/" title="IE全球市占率重新超过60%">IE全球市占率重新超过60%</a> (0)</li><li><a href="http://www.17css.com/style-invalidation-in-ie/" title="“导”字导致样式失效">“导”字导致样式失效</a> (5)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/ie-img-3px-bug/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>用CSS制作彩色文字</title>
		<link>http://www.17css.com/%e7%94%a8css%e5%88%b6%e4%bd%9c%e5%bd%a9%e8%89%b2%e6%96%87%e5%ad%97/</link>
		<comments>http://www.17css.com/%e7%94%a8css%e5%88%b6%e4%bd%9c%e5%bd%a9%e8%89%b2%e6%96%87%e5%ad%97/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 08:37:22 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=173</guid>
		<description><![CDATA[网页上的文字和美观的图片相比似乎显得比较单调，因为文字只有颜色、字体、大小等效果。那如何才能让文字更有特点呢？那就让文字变成彩色的吧，不过不是每个文字设置不同的颜色（当... ]]></description>
			<content:encoded><![CDATA[<p>网页上的文字和美观的图片相比似乎显得比较单调，因为文字只有颜色、字体、大小等效果。那如何才能让文字更有特点呢？那就让文字变成彩色的吧，不过不是每个文字设置不同的颜色（当然也有这样的，比如google的logo，虽然用的并不是文本，但用文本也可以实现），是文字的上半部分和下半部分颜色不用。先看一下效果吧：</p>
<p><img src="http://www.17css.com/works/08/11/images/colortext.jpg" alt="彩色文字" /></p>
<p>其实这里有两个相同的但颜色不同文本，他们重叠在一起了，一个显示上半部分，一个显示下半部分，合在一起就达到了彩色的效果。</p>
<p>所用到的关键属性是 clip ,此属性 CSS手册上的说明是：</p>
<div class="yinyong">语法：</p>
<p>clip : auto | rect ( number number number number )</p>
<p>取值：</p>
<p>auto  : 默认值。对象无剪切</p>
<p>rect ( number number number number )  : 依据上-右-下-左的顺序提供自对象左上角为(0,0)坐标计算的四个偏移数值，其中任一数值都可用 auto 替换，即此边不剪切</p>
<p>说明：</p>
<p>检索或设置对象的可视区域。可视区域外的部分是透明的。</p>
<p>此属性定义了绝对(absolute)定位对象可视区域的尺寸。必须将 position 属性的值设为 absolute ，此属性方可使用。</p></div>
<p>我们一步一步来做。先做上半部分的文字：</p>
<p>XHTML代码：</p>
<div class="daima">&lt;a href="#" class="textTop"&gt;多彩文字 multicolor&lt;/a&gt;</div>
<p>CSS代码：</p>
<div class="daima">.textTop{<br />
color:#cc0000;<br />
font-size:24px;<br />
clip:rect(auto auto 15px auto);<br />
position:absolute;<br />
}</div>
<p><a title="用CSS制作彩色文字" href="http://www.17css.com/works/08/11/colortexttop.html" target="_blank">查看效果</a>，效果如下图左边所示。</p>
<p>下半部分：</p>
<p>XHTML代码（除了 class ，其他和上面相同）：</p>
<div class="daima">&lt;a href="#" class="textBottom"&gt;多彩文字 multicolor&lt;/a&gt;</div>
<p>CSS代码：</p>
<div class="daima">.textBottom{<br />
color:#3399ff;<br />
font-size:24px;<br />
clip:rect(15px auto auto auto);<br />
position:absolute;<br />
}</div>
<p><a title="用CSS制作彩色文字" href="http://www.17css.com/works/08/11/colortextbottom.html" target="_blank">查看效果</a>，效果如下图右边所示。</p>
<p><img src="http://www.17css.com/works/08/11/images/colortext2.jpg" alt="彩色文字" /></p>
<p>把代码合在一起，就达到了最终的效果：</p>
<p>XHTML代码：</p>
<div class="daima">&lt;div class="container"&gt;<br />
&lt;a href="#" class="textTop"&gt;多彩文字 multicolor&lt;/a&gt;<br />
&lt;a href="#" class="textBottom"&gt;多彩文字 multicolor&lt;/a&gt;<br />
&lt;/div&gt;</div>
<p>CSS代码：</p>
<div class="daima">.container {<br />
position:relative;<br />
}<br />
.container a{<br />
position:absolute;<br />
font-size:24px;<br />
}<br />
.textTop{<br />
color:#cc0000;<br />
clip:rect(auto auto 15px auto);<br />
}<br />
.textBottom{<br />
color:#3399ff;<br />
clip:rect(15px auto auto auto);<br />
}</div>
<p><a title="用CSS制作彩色文字" href="http://www.17css.com/works/08/11/colortext.html" target="_blank">查看最终效果</a>，最终效果如最上图所示。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/ie9-will-open-beta-in-august-2010/" title="IE9将于8月进行公试">IE9将于8月进行公试</a> (0)</li><li><a href="http://www.17css.com/xhtml%e5%90%84%e6%a0%87%e7%ad%be%e5%af%b9%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e%e7%9a%84%e6%9d%83%e9%87%8d/" title="XHTML各标签对搜索引擎的权重">XHTML各标签对搜索引擎的权重</a> (0)</li><li><a href="http://www.17css.com/css-sprites/" title="CSS Sprites">CSS Sprites</a> (0)</li><li><a href="http://www.17css.com/ie-input-hidden-bug/" title="隐藏域在ie中占空间的bug">隐藏域在ie中占空间的bug</a> (2)</li><li><a href="http://www.17css.com/%e4%b8%89%e7%a7%8d%e4%b8%8d%e9%94%99%e7%9a%84%e6%b8%85%e9%99%a4%e6%b5%ae%e5%8a%a8%e7%9a%84%e6%96%b9%e6%b3%95/" title="三种有效的清除浮动的方法">三种有效的清除浮动的方法</a> (4)</li><li><a href="http://www.17css.com/ie9-preview-platform-second-edition/" title="IE9平台预览第二版发布 支持HTML5 GPU加速">IE9平台预览第二版发布 支持HTML5 GPU加速</a> (5)</li><li><a href="http://www.17css.com/ie-market-share-falls-to-historic-low/" title="IE的市场份额下降到历史最低">IE的市场份额下降到历史最低</a> (3)</li><li><a href="http://www.17css.com/%e8%a7%86%e9%a2%91%e6%95%99%e7%a8%8b/" title="视频教程">视频教程</a> (0)</li><li><a href="http://www.17css.com/%e6%b5%8f%e8%a7%88%e5%99%a8%e5%85%bc%e5%ae%b9%e5%b8%b8%e8%a7%81%e9%97%ae%e9%a2%98/" title="浏览器兼容常见问题">浏览器兼容常见问题</a> (0)</li><li><a href="http://www.17css.com/resume/" title="我的简历">我的简历</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e7%94%a8css%e5%88%b6%e4%bd%9c%e5%bd%a9%e8%89%b2%e6%96%87%e5%ad%97/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>制作半透明效果</title>
		<link>http://www.17css.com/%e5%88%b6%e4%bd%9c%e5%8d%8a%e9%80%8f%e6%98%8e%e6%95%88%e6%9e%9c/</link>
		<comments>http://www.17css.com/%e5%88%b6%e4%bd%9c%e5%8d%8a%e9%80%8f%e6%98%8e%e6%95%88%e6%9e%9c/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 06:44:08 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[不透明]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=167</guid>
		<description><![CDATA[半透明效果越来越常见，如果应用的好的话，能给网页带来很美观的效果。 由于各个浏览器差异，所以半透明效果实现起来还是有一点麻烦的。 IE 使用滤镜，即 filter:alpha(opacity=x) ，x 取值范围... ]]></description>
			<content:encoded><![CDATA[<p>半透明效果越来越常见，如果应用的好的话，能给网页带来很美观的效果。</p>
<p>由于各个浏览器差异，所以半透明效果实现起来还是有一点麻烦的。</p>
<p>IE 使用滤镜，即 filter:alpha(opacity=x) ，x 取值范围为 0 - 100 。默认值为 100 ，不透明。 0 为完全透明。</p>
<p>FF 使用其私有属性：-moz-opacity ，其后直接加数值，取值范围为 0.0 - 1.0 。默认值为 1 ，不透明。 0 为完全透明。</p>
<p>CSS3 半透明属性 opacity ，其后也是直接加数值，取值范围同样为 0.0 - 1.0 。</p>
<p>虽然 IE 和其他浏览器实现的方法不一样，但一起用，就都有效果了。看例子：</p>
<p>XHTML代码：</p>
<div class="daima">&lt;div id="wrap"&gt;<br />
&lt;br /&gt;<br />
&lt;br /&gt;<br />
&lt;div id="box"&gt;<br />
&lt;br /&gt;<br />
&lt;br /&gt;<br />
&lt;/div&gt;<br />
&lt;br /&gt;<br />
&lt;br /&gt;<br />
&lt;/div&gt;</div>
<p>CSS代码：</p>
<div class="daima">#wrap{<br />
background:#FF0000;<br />
}<br />
#box{<br />
background:#fff;<br />
filter:alpha(opacity=60); /* for ie */<br />
opacity:0.6; /* for ff or other */<br />
width:100%;<br />
}</div>
<p>虽然 FF 有私有属性设置半透明效果，但它支持 CSS3 标准半透明属性 opacity ，那当然选择标准了。</p>
<p><a title="半透明效果" href="http://www.17css.com/works/08/11/translucence.html" target="_blank">查看效果</a></p>
<p>从效果里可以看到子元素的半透明效果，透出了父元素的背景颜色。</p>
<p>要注意的是：必须给需要半透明的元素设置背景颜色为白色，否则没有效果。而对于 IE 又还需要设置宽度或高度属性，否则也没有效果。如上例把 width:100% 去掉则没有效果。</p>
<p>还需要说明的是：IE 滤镜不能通过 W3C 验证。</p>
<p><a title="半透明效果" href="http://www.17css.com/works/08/11/translucence1.html" target="_blank">一个更具体的例子</a></p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/ie6%e6%94%af%e6%8c%81png%e9%80%8f%e6%98%8ealpha%e9%80%9a%e9%81%93%e7%9a%844%e7%a7%8d%e6%96%b9%e6%b3%95/" title="IE6支持PNG透明(alpha通道)的4种方法">IE6支持PNG透明(alpha通道)的4种方法</a> (7)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e5%88%b6%e4%bd%9c%e5%8d%8a%e9%80%8f%e6%98%8e%e6%95%88%e6%9e%9c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>纯css下拉菜单详解</title>
		<link>http://www.17css.com/a-detailed-explanation-of-the-css-drop-down-menu/</link>
		<comments>http://www.17css.com/a-detailed-explanation-of-the-css-drop-down-menu/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 07:09:51 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[hover]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[下拉菜单]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=160</guid>
		<description><![CDATA[下拉菜单由于实用，所以受到人们的欢迎。下拉菜单通常是由 javascript 来实现的，也应该由 javascript 来实现，因为这属于行为层范围。然而大家知道，使用 CSS 的 :hover 伪类也可以制作下拉菜单... ]]></description>
			<content:encoded><![CDATA[<p>下拉菜单由于实用，所以受到人们的欢迎。下拉菜单通常是由 <a title="查看关于 javascript 的全部文章" href="http://www.17css.com/tag/javascript/">javascript</a> 来实现的，也应该由 <a title="查看关于 javascript 的全部文章" href="http://www.17css.com/tag/javascript/">javascript</a> 来实现，因为这属于行为层范围。然而大家知道，使用 <a href="http://www.17css.com/category/front-end/css/" title="查看关于 CSS 的全部文章">CSS</a> 的 <a href="http://www.17css.com/tag/hover/" title="查看关于 hover 的全部文章">:hover</a> 伪类也可以制作下拉菜单，比起 <a title="查看关于 javascript 的全部文章" href="http://www.17css.com/tag/javascript/">javascript</a> 来，使用 <a href="http://www.17css.com/category/front-end/css/" title="查看关于 CSS 的全部文章">CSS</a> 制作更简单，且更容易理解。但由于 <a href="http://www.17css.com/tag/ie6/" title="查看关于 IE6 的全部文章">IE6</a> 只有 a 标签支持 <a href="http://www.17css.com/tag/hover/" title="查看关于 hover 的全部文章">:hover</a> 伪类，所以又给这种带来了&ldquo;阻碍&rdquo;。不过大家还是比较喜欢纯 <a href="http://www.17css.com/category/front-end/css/" title="查看关于 CSS 的全部文章">CSS</a> 下拉菜单，现在我们就利用 <a href="http://www.17css.com/tag/ie-conditions-annotation/" title="查看关于 IE条件注释的全部文章">IE条件注释</a>来制作一个纯 <a href="http://www.17css.com/category/front-end/css/" title="查看关于 CSS 的全部文章">CSS</a> 下拉菜单。为了便于理解，选择了很很简单的代码，至于更复杂的，大家可以触类旁通、举一反三。</p>
<p>XHTML 代码：</p>
<pre class="prettyprint">
&lt;dl&gt;
	&lt;dt&gt;一级菜单&lt;/dt&gt;
	&lt;dd&gt;二级菜单&lt;/dd&gt;
	&lt;dd&gt;二级菜单&lt;/dd&gt;
	&lt;dd&gt;二级菜单&lt;/dd&gt;
&lt;/dl&gt;</pre>
<p><a href="http://www.17css.com/category/front-end/css/" title="查看关于 CSS 的全部文章">CSS</a> 代码：</p>
<pre class="prettyprint">
dd { display:none; }
dl:hover dd { display:block; }</pre>
<p><a title="CSS下拉菜单" href="http://17css.com/works/08/11/11-10a.html" target="_blank">查看Demo</a></p>
<p>在 IE7 和 <a title="查看关于 firefox 的全部文章" href="http://www.17css.com/tag/firefox/">FF</a> 等标准浏览器中，下拉菜单可以正常使用，但 <a href="http://www.17css.com/tag/ie6/" title="查看关于 IE6 的全部文章">IE6</a> 中却没有效果。  既然 <a href="http://www.17css.com/tag/ie6/" title="查看关于 IE6 的全部文章">IE6</a> 只有 a 标签才支持 <a href="http://www.17css.com/tag/hover/" title="查看关于 hover 的全部文章">:hover</a>，那就加上 a 标签。XHTML 代码改写成:</p>
<pre class="prettyprint">
&lt;!--[if lte IE 6]&gt;&lt;a href=&quot;#&quot;&gt;&lt;![endif]--&gt;
&lt;dl&gt;
	&lt;dt&gt;一级菜单&lt;/dt&gt;
	&lt;dd&gt;二级菜单&lt;/dd&gt;
	&lt;dd&gt;二级菜单&lt;/dd&gt;
	&lt;dd&gt;二级菜单&lt;/dd&gt;
&lt;/dl&gt;
&lt;!--[if lte IE 6]&gt;&lt;/a&gt;&lt;![endif]--&gt;</pre>
<p><a href="http://www.17css.com/category/front-end/css/" title="查看关于 CSS 的全部文章">CSS</a> 代码改写成：</p>
<pre class="prettyprint">
dd { display:none; }
dl:hover dd, a:hover dd { display:block; }</pre>
<p><a title="CSS下拉菜单" href="http://17css.com/works/08/11/11-10b.html">查看Demo</a></p>
<p>然而在 <a href="http://www.17css.com/tag/ie6/" title="查看关于 IE6 的全部文章">IE6</a> 中依然没有效果，为什么呢？难道代码有错？其实代码没有错，这是 <a href="http://www.17css.com/tag/ie6/" title="查看关于 IE6 的全部文章">IE6</a> 的 <a title="查看关于 bug 的全部文章" href="http://www.17css.com/tag/bug/">BUG</a>，关于次 <a title="查看关于 bug 的全部文章" href="http://www.17css.com/tag/bug/">BUG</a> 你可以参看《<a title="查看 :hover伪类在IE6中的BUG 原文" href="http://www.17css.com/hover-of-the-bug-in-ie6/">:hover伪类在IE6中的BUG</a>》。可以加上一些属性来消除此 <a title="查看关于 bug 的全部文章" href="http://www.17css.com/tag/bug/">BUG</a>，这里给 a:hover 加 border:0，即 <a href="http://www.17css.com/category/front-end/css/" title="查看关于 CSS 的全部文章">CSS</a> 代码再次改写成：</p>
<pre class="prettyprint">
dd { display:none; }
dl:hover dd, a:hover dd { display:block; }
a:hover { border:0; }</pre>
<p><a title="CSS下拉菜单" href="http://17css.com/works/08/11/11-10c.html">查看效果</a></p>
<p>此时在 <a href="http://www.17css.com/tag/ie6/" title="查看关于 IE6 的全部文章">IE6</a> 中鼠标移动到上面下拉菜单出现了。然而给每个菜单加上连接的时候，<a href="http://www.17css.com/tag/ie6/" title="查看关于 IE6 的全部文章">IE6</a> 里又不行了，为什么？为什么？不知道。。。不过再给 <a href="http://www.17css.com/tag/ie-conditions-annotation/" title="查看关于 IE条件注释的全部文章">IE条件注释</a>里的 a 标签里再套上一个表格，即 XHTML 代码改写成如下：</p>
<pre class="prettyprint">
&lt;!--[if lte IE 6]&gt;&lt;a href=&quot;#&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;![endif]--&gt;
&lt;dl&gt;
	&lt;dt&gt;&lt;a href=&quot;#&quot;&gt;一级菜单&lt;/a&gt;&lt;/dt&gt;
	&lt;dd&gt;&lt;a href=&quot;#&quot;&gt;二级菜单&lt;/a&gt;&lt;/dd&gt;
	&lt;dd&gt;&lt;a href=&quot;#&quot;&gt;二级菜单&lt;/a&gt;&lt;/dd&gt;
	&lt;dd&gt;&lt;a href=&quot;#&quot;&gt;二级菜单&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;!--[if lte IE 6]&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/a&gt;&lt;![endif]--&gt; </pre>
<p><a title="CSS下拉菜单" href="http://17css.com/works/08/11/11-10d.html">查看Demo</a></p>
<p>此时，下拉菜单在 <a href="http://www.17css.com/tag/ie6/" title="查看关于 IE6 的全部文章">IE6</a> 里没有问题了。</p>
<p>更多例子：</p>
<ul>
<li><a title="CSS下拉菜单" href="http://17css.com/works/08/11/11-10e.html" target="_blank">纯CSS下拉菜单1</a></li>
<li><a title="CSS下拉菜单" href="http://17css.com/works/08/11/11-10f.html" target="_blank">纯CSS下拉菜单2</a></li>
<li><a title="CSS下拉菜单" href="http://17css.com/works/08/11/11-10g.html" target="_blank">纯CSS下拉菜单3</a></li>
<li><a title="CSS下拉菜单" href="http://17css.com/works/08/11/11-10h.html" target="_blank">纯CSS下拉菜单4</a></li>
<li><a title="CSS下拉菜单" href="http://17css.com/works/08/11/11-10i.html" target="_blank">纯CSS下拉菜单5</a></li>
<li><a title="CSS下拉菜单" href="http://17css.com/works/08/11/11-10j.html" target="_blank">前沿的一个例子</a></li>
</ul>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/hover-of-the-bug-in-ie6/" title=":hover伪类在IE6中的BUG">:hover伪类在IE6中的BUG</a> (3)</li><li><a href="http://www.17css.com/ie-input-hidden-bug/" title="隐藏域在ie中占空间的bug">隐藏域在ie中占空间的bug</a> (2)</li><li><a href="http://www.17css.com/ie6%e6%94%af%e6%8c%81png%e9%80%8f%e6%98%8ealpha%e9%80%9a%e9%81%93%e7%9a%844%e7%a7%8d%e6%96%b9%e6%b3%95/" title="IE6支持PNG透明(alpha通道)的4种方法">IE6支持PNG透明(alpha通道)的4种方法</a> (7)</li><li><a href="http://www.17css.com/%e5%88%ab%e8%af%b4ie6%e4%b8%8d%e8%ae%a4%e8%af%86important/" title="别说IE6不认识!important">别说IE6不认识!important</a> (5)</li><li><a href="http://www.17css.com/css2%e9%ab%98%e7%ba%a7%e9%80%89%e6%8b%a9%e5%99%a8/" title="css2高级选择器">css2高级选择器</a> (4)</li><li><a href="http://www.17css.com/ie6%e5%8f%8c%e5%80%8dmargin-bug/" title="IE6双倍margin bug">IE6双倍margin bug</a> (1)</li><li><a href="http://www.17css.com/%e5%a6%82%e4%bd%95%e5%9c%a8ie6%e9%87%8c%e5%ae%9a%e4%b9%89%e9%ab%98%e5%ba%a6%e5%b0%8f%e4%ba%8e18px%e7%9a%84%e7%9b%92%e5%ad%90/" title="如何在IE6里定义高度小于18px的盒子">如何在IE6里定义高度小于18px的盒子</a> (0)</li><li><a href="http://www.17css.com/ie6-max-height/" title="让IE6也有最大高度max-height的效果">让IE6也有最大高度max-height的效果</a> (7)</li><li><a href="http://www.17css.com/%e8%a7%a3%e5%86%b3%e4%b8%8b%e6%8b%89%e8%8f%9c%e5%8d%95%e8%a2%abflash%e9%81%ae%e4%bd%8f%e9%97%ae%e9%a2%98/" title="解决下拉菜单被flash遮住问题">解决下拉菜单被flash遮住问题</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/a-detailed-explanation-of-the-css-drop-down-menu/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>IE条件注释续</title>
		<link>http://www.17css.com/ie-conditions-of-the-notes-2/</link>
		<comments>http://www.17css.com/ie-conditions-of-the-notes-2/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 11:51:47 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE条件注释]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=156</guid>
		<description><![CDATA[上次发表的《IE条件注释》一直都觉得不完整，还存在一个问题，即：如何让非 IE 浏览器显示 IE 条件注释里的内容。曾经在嗷嗷的博客里看到相关方法，可今天再去已经没有了（难道我记错了... ]]></description>
			<content:encoded><![CDATA[<p>上次发表的《<a title="IE条件注释" href="http://www.17css.com/ie%e7%9a%84%e6%9d%a1%e4%bb%b6%e6%b3%a8%e9%87%8a.html" target="_blank">IE条件注释</a>》一直都觉得不完整，还存在一个问题，即：如何让非 IE 浏览器显示 IE 条件注释里的内容。曾经在嗷嗷的博客里看到相关方法，可今天再去已经没有了（难道我记错了？）。还好又在蓝色理想里一种方法（似乎比嗷嗷的更好些），这种方法是把 IE 条件注释和 HTML 的注释一起使用，以达到“欺骗”浏览器的效果。具体看例子：</p>
<p>XHTML代码：</p>
<div class="daima">&lt;!--[if !ie]&gt;--&gt;<br />
这段文字非IE浏览器可以显示<br />
&lt;!--[end if]--&gt;</div>
<p>以上代码 IE 浏览器识别 IE 条件注释，其解释为：如果不是 IE 浏览器则显示其中的内容，所以 IE 浏览器不显示其中的内容；而非 IE 浏览器则只识别 HTML 注释，即“&lt;!--”和“--&gt;”之间的会被看成是注释，并且是完整的解释，所以非 IE 浏览器显示了其中的内容。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/3d%e6%95%88%e6%9e%9ccss%e5%9c%86%e8%a7%92/" title="3D效果CSS圆角">3D效果CSS圆角</a> (4)</li><li><a href="http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af/" title="CSS图像替换技术">CSS图像替换技术</a> (0)</li><li><a href="http://www.17css.com/%e7%94%a8css%e5%88%b6%e4%bd%9c%e5%bd%a9%e8%89%b2%e6%96%87%e5%ad%97/" title="用CSS制作彩色文字">用CSS制作彩色文字</a> (0)</li><li><a href="http://www.17css.com/%e9%97%a8%e6%88%b7%e7%bd%91%e7%ab%99%e4%b8%8e%e5%a4%a7%e5%9e%8b%e7%bd%91%e7%ab%99%e7%9a%84css%e6%9e%b6%e6%9e%84%e4%b8%8e%e7%bb%84%e7%bb%87/" title="门户网站与大型网站的CSS架构与组织">门户网站与大型网站的CSS架构与组织</a> (1)</li><li><a href="http://www.17css.com/firefox-4-0-beta-2-pre/" title="Firefox 4.0 Beta 2预览版发布">Firefox 4.0 Beta 2预览版发布</a> (1)</li><li><a href="http://www.17css.com/%e6%9b%b4%e5%85%b7%e4%ba%b2%e5%92%8c%e5%8a%9b%e7%9a%84%e6%96%87%e5%ad%97%e9%9a%90%e8%97%8f%e6%96%b9%e6%b3%95/" title="更具亲和力的文字隐藏方法">更具亲和力的文字隐藏方法</a> (0)</li><li><a href="http://www.17css.com/jquery-easyui/" title="jQuery EasyUI">jQuery EasyUI</a> (4)</li><li><a href="http://www.17css.com/semantics_html/" title="语义化的HTML结构到底有什么好处？">语义化的HTML结构到底有什么好处？</a> (4)</li><li><a href="http://www.17css.com/remove-link-dashed/" title="去除点击链接时出现的虚线框">去除点击链接时出现的虚线框</a> (2)</li><li><a href="http://www.17css.com/%e4%bd%9c%e5%93%81%e4%b9%8b%e6%af%8f%e5%a4%a9%e7%89%a9%e6%b5%81%e5%b9%b3%e5%8f%b0/" title="作品之每天物流平台">作品之每天物流平台</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/ie-conditions-of-the-notes-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>css2高级选择器</title>
		<link>http://www.17css.com/css2%e9%ab%98%e7%ba%a7%e9%80%89%e6%8b%a9%e5%99%a8/</link>
		<comments>http://www.17css.com/css2%e9%ab%98%e7%ba%a7%e9%80%89%e6%8b%a9%e5%99%a8/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 12:34:20 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[选择器]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=141</guid>
		<description><![CDATA[用 css 控制页面，必须用好选择器，否则可能会因为 css 的继承及权重等特性而得不到想要的效果。常用的 css 选择器有：标签选择器、类选择器、ID选择器。我们所见到的选择器几乎都是这三种... ]]></description>
			<content:encoded><![CDATA[<p>用 css 控制页面，必须用好选择器，否则可能会因为 css 的继承及权重等特性而得不到想要的效果。常用的 css 选择器有：标签选择器、类选择器、ID选择器。我们所见到的选择器几乎都是这三种。然而 css2 还有其他选择器，如：子选择器、相邻选择器、属性选择器，用好这些选择器，能少定义 class 或 id。那么这些 css 高级选择器怎么使用呢？</p>
<p><strong>1、</strong><strong>子选择器</strong></p>
<p>子选择器，顾名思义就是选择一个元素的子元素，不包括子元素的子元素。它的符号是大于号“&gt;”。如：</p>
<p>XHTML代码：</p>
<div class="daima">&lt;p&gt;&lt;a href="#"&gt;链接1&lt;/a&gt;&lt;span&gt;&lt;a href="#"&gt;链接2&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</div>
<p>CSS代码：</p>
<div class="daima">p&gt;a{<br />
color:#ff0000;<br />
}</div>
<p>你可以<a title="子选择器" href="http://17css.com/works/08/11/1.html" target="_blank">点击这里</a>查看效果。</p>
<p>显示效果为“链接1”是红色，而“链接2”则不受影响。如果把“&gt;”换成空格的话，那么css的继承特性会使两个 a 应用样式；如果不用子选择器的话，那就不得不给第一个 a 定义 class 或 id。</p>
<p><strong>2、</strong><strong>相邻选择器</strong></p>
<p>相邻选择器就是选择相邻的标签，它的符号是“+”。这里会出现两中情况：</p>
<p>1）如果相邻的两个标签不同，则应用到后一个标签的第一个的标签；</p>
<p>2）如果相邻的两个标签相同，则应用到该标签的除第一个以外的标签（语句有点拗口，看实例能更好的理解）。</p>
<p>以下面的XHTML为例子：</p>
<div class="daima">&lt;h2&gt;这是标题&lt;/h2&gt;<br />
&lt;p&gt;这是第一个段落&lt;/p&gt;<br />
&lt;p&gt;这是第二个段落&lt;/p&gt;<br />
&lt;p&gt;这是第三个段落&lt;/p&gt;</div>
<p>针对第一种情况：</p>
<div class="daima">h2+p{<br />
color:#ff0000;<br />
}</div>
<p><a title="相邻选择器" href="http://17css.com/works/08/11/2.html" target="_blank">查看效果</a>。效果是第一个p为红色。</p>
<p>针对第二种情况：</p>
<div class="daima">p+p{<br />
color:#ff0000;<br />
}</div>
<p><a title="相邻选择器" href="http://17css.com/works/08/11/3.html" target="_blank">查看效果</a>。效果是除第一个p外的p为红色。</p>
<p><strong>3、</strong><strong>属性选择器</strong></p>
<p>属性选择器是针对HTML标签中的属性进行选择的。例：</p>
<p>XHTML代码：</p>
<div class="daima">&lt;ul&gt;<br />
&lt;li&gt;&lt;a href="http://17css.com" title="home"&gt;网站首页&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="#" title="about"&gt;关于本站&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="#" title="links"&gt;友情链接&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;</div>
<p>CSS代码：</p>
<div class="daima">a[title]{<br />
text-decoration:none;<br />
}<br />
a[title="home"]{<br />
color:#ff0000;<br />
}</div>
<p><a title="属性选择器" href="http://17css.com/works/08/11/4.html" target="_blank">查看效果</a></p>
<p>a[title] 是选择定义了 title 属性的 a 标签，a[title="home"] 是选择定义了 title="home" 的a标签。另：属性可以不加双引号，也可以是单引号，如 a[title="home"] 也可以写成 a[title=home] 或 a[title='home'] 。</p>
<p>从例子中可以看到这三个选择器确实能减少网页中的class或id，但遗憾的是 IE6 均不支持。万恶的 IE6 。不过 IE6 的使用者正在减少，虽然速度比较慢，但这个趋势是不可避免的。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/ie-input-hidden-bug/" title="隐藏域在ie中占空间的bug">隐藏域在ie中占空间的bug</a> (2)</li><li><a href="http://www.17css.com/ie6%e6%94%af%e6%8c%81png%e9%80%8f%e6%98%8ealpha%e9%80%9a%e9%81%93%e7%9a%844%e7%a7%8d%e6%96%b9%e6%b3%95/" title="IE6支持PNG透明(alpha通道)的4种方法">IE6支持PNG透明(alpha通道)的4种方法</a> (7)</li><li><a href="http://www.17css.com/%e5%88%ab%e8%af%b4ie6%e4%b8%8d%e8%ae%a4%e8%af%86important/" title="别说IE6不认识!important">别说IE6不认识!important</a> (5)</li><li><a href="http://www.17css.com/a-detailed-explanation-of-the-css-drop-down-menu/" title="纯css下拉菜单详解">纯css下拉菜单详解</a> (12)</li><li><a href="http://www.17css.com/hover-of-the-bug-in-ie6/" title=":hover伪类在IE6中的BUG">:hover伪类在IE6中的BUG</a> (3)</li><li><a href="http://www.17css.com/ie6%e5%8f%8c%e5%80%8dmargin-bug/" title="IE6双倍margin bug">IE6双倍margin bug</a> (1)</li><li><a href="http://www.17css.com/%e5%a6%82%e4%bd%95%e5%9c%a8ie6%e9%87%8c%e5%ae%9a%e4%b9%89%e9%ab%98%e5%ba%a6%e5%b0%8f%e4%ba%8e18px%e7%9a%84%e7%9b%92%e5%ad%90/" title="如何在IE6里定义高度小于18px的盒子">如何在IE6里定义高度小于18px的盒子</a> (0)</li><li><a href="http://www.17css.com/ie6-max-height/" title="让IE6也有最大高度max-height的效果">让IE6也有最大高度max-height的效果</a> (7)</li><li><a href="http://www.17css.com/css%e9%80%89%e6%8b%a9%e5%99%a8%e7%9a%84%e4%bc%98%e5%85%88%e7%ba%a7/" title="CSS选择器的优先级">CSS选择器的优先级</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/css2%e9%ab%98%e7%ba%a7%e9%80%89%e6%8b%a9%e5%99%a8/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>再谈overflow清除浮动</title>
		<link>http://www.17css.com/%e5%86%8d%e8%b0%88overflow%e6%b8%85%e9%99%a4%e6%b5%ae%e5%8a%a8/</link>
		<comments>http://www.17css.com/%e5%86%8d%e8%b0%88overflow%e6%b8%85%e9%99%a4%e6%b5%ae%e5%8a%a8/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 13:25:36 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[前端技术]]></category>
		<category><![CDATA[清除浮动]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=132</guid>
		<description><![CDATA[overflow是一种很好的清除浮动的方法（至少我这么认为），先前发表的《三种有效的清除浮动的方法》里介绍了这种方法，从发表到现在也有一段时间了，这期间在其他地方也看到介绍overflow清... ]]></description>
			<content:encoded><![CDATA[<p>overflow是一种很好的清除浮动的方法（至少我这么认为），先前发表的《三种有效的清除浮动的方法》里介绍了这种方法，从发表到现在也有一段时间了，这期间在其他地方也看到介绍overflow清除浮动文章，但和《三种有效的清除浮动的方法》里面的不太一样，下面就再说说overflow清除浮动。</p>
<p>以下面的XHTML代码为例：</p>
<div class="daima">&lt;div id="container"&gt;<br />
&lt;div id="left"&gt;&lt;/div&gt;<br />
&lt;div id="right"&gt;&lt;/div&gt;<br />
&lt;/div&gt;</div>
<p>我以前用的方法是（CSS代码）：</p>
<div class="daima">#container{<br />
width:1000px;<br />
overflow:hidden;<br />
background:#999999;<br />
}<br />
#left{<br />
width:70%;<br />
height:500px;<br />
float:left;<br />
background:#ff0000;<br />
}<br />
#right{<br />
width:28%;<br />
height:500px;<br />
float:right:<br />
background:#0000ff;<br />
}</div>
<p>这种方法有效的清除了浮动，但 IE6 里没有效果，所以为了兼容 IE6 ，需要为父元素设了一个宽度，并且是一个合适的宽度。</p>
<p>再一种方法是把 overflow:hidden 换成 overflow:auto ，但 IE6 仍然没有效果，为了兼容 IE6 ，还是要做“手脚”，可以为父元素加上 height:1% 或 zoom:1 ，有人说 height:1% 应该写成 _height:1% ，但我并没有发现不加_符号有什么影响。而 zoom:1 则不能通过W3C验证。</p>
<p>总结一下：清除浮动可以用 overflow:hidden 或 overflow:auto ，在比较标准的浏览器里没有问题，但 IE6 没有效果，为了兼容 IE6 ，可以为父元素：</p>
<p>1、设置一个合适的宽度，但“合适的宽度”有的时候不好掌握；</p>
<p>2、加上 height:1% ，什么都不用管，加上就有效，我还没有发现缺点；</p>
<p>3、加上 zoom:1 ，不能通过W3C验证。</p>
<p>为了兼容 IE6 的这三种方法根据自己的实际情况和个人喜好选择吧。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/cloud-zoom/" title="jQuery插件Cloud Zoom">jQuery插件Cloud Zoom</a> (0)</li><li><a href="http://www.17css.com/%e8%ae%a9%e6%90%9c%e7%b4%a2%e6%9b%b4%e5%8f%8b%e5%a5%bd/" title="让搜索更友好">让搜索更友好</a> (1)</li><li><a href="http://www.17css.com/css-image-menu/" title="CSS制作仿image menu效果">CSS制作仿image menu效果</a> (7)</li><li><a href="http://www.17css.com/%e9%81%b5%e5%be%aaweb%e6%a0%87%e5%87%86%e7%9a%84%e7%bd%91%e9%a1%b5%e8%ae%be%e8%ae%a1%e5%b7%a5%e4%bd%9c%e6%b5%81%e7%a8%8b%e4%b8%80/" title="遵循Web标准的网页设计工作流程(一)">遵循Web标准的网页设计工作流程(一)</a> (0)</li><li><a href="http://www.17css.com/%e4%bd%bf%e7%94%a8css%e5%ae%9a%e4%bd%8d%e9%a1%b5%e9%9d%a2%e7%9a%84%e2%80%9cfooter%e2%80%9d/" title="使用CSS定位页面的“footer”">使用CSS定位页面的“footer”</a> (1)</li><li><a href="http://www.17css.com/a-jquery-slide/" title="jQuery写的一个幻灯片">jQuery写的一个幻灯片</a> (18)</li><li><a href="http://www.17css.com/css2%e9%ab%98%e7%ba%a7%e9%80%89%e6%8b%a9%e5%99%a8/" title="css2高级选择器">css2高级选择器</a> (4)</li><li><a href="http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8bfahrner%e7%9a%84%e6%96%b9%e6%a1%88/" title="CSS图像替换技术之Fahrner的方案">CSS图像替换技术之Fahrner的方案</a> (0)</li><li><a href="http://www.17css.com/auto-play-jquery-slide/" title="自动播放的jQuery幻灯片">自动播放的jQuery幻灯片</a> (15)</li><li><a href="http://www.17css.com/default-style-sheet-for-html-4-and-browser/" title="HTML4和浏览器默认样式">HTML4和浏览器默认样式</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e5%86%8d%e8%b0%88overflow%e6%b8%85%e9%99%a4%e6%b5%ae%e5%8a%a8/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>:hover伪类在IE6中的BUG</title>
		<link>http://www.17css.com/hover-of-the-bug-in-ie6/</link>
		<comments>http://www.17css.com/hover-of-the-bug-in-ie6/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 07:31:28 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[hover]]></category>
		<category><![CDATA[IE6]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=153</guid>
		<description><![CDATA[:hover 是我们在 CSS 设计中最常运用的伪类之一，许多绚丽效果的实现离不开伪类 :hover，比如我们常见的纯 CSS 菜单、相册效果等等。 或许用了这么久的伪类 :hover，还有部分朋友还不完全了解 :h... ]]></description>
			<content:encoded><![CDATA[<p><a class="a_tags" title="查看关于 hover 的全部文章" href="http://www.17css.com/tag/hover/">:hover</a> 是我们在 <a class="a_tags" title="查看关于 CSS 的全部文章" href="http://www.17css.com/category/front-end/css/">CSS</a> 设计中最常运用的伪类之一，许多绚丽效果的实现离不开伪类 <a class="a_tags" title="查看关于 hover 的全部文章" href="http://www.17css.com/tag/hover/">:hover</a>，比如我们常见的纯 <a class="a_tags" title="查看关于 CSS 的全部文章" href="http://www.17css.com/category/front-end/css/">CSS</a> 菜单、相册效果等等。</p>
<p>或许用了这么久的伪类 <a class="a_tags" title="查看关于 hover 的全部文章" href="http://www.17css.com/tag/hover/">:hover</a>，还有部分朋友还不完全了解 <a class="a_tags" title="查看关于 hover 的全部文章" href="http://www.17css.com/tag/hover/">:hover</a> 的规则：</p>
<div class="quote">
<blockquote>在 <a class="a_tags" title="查看关于 CSS 的全部文章" href="http://www.17css.com/category/front-end/css/">CSS</a>1 中此伪类仅可用于 a 对象。且对于无 href 属性（特性）的 a 对象，此伪类不发生作用。</p></blockquote>
</div>
<p>在 <a class="a_tags" title="查看关于 CSS 的全部文章" href="http://www.17css.com/category/front-end/css/">CSS</a>2 中此伪类可以应用于任何对象。但目前 IE5.5、<a class="a_tags" title="查看关于 IE6 的全部文章" href="http://www.17css.com/tag/ie6/">IE6</a> 仅支持 <a class="a_tags" title="查看关于 CSS 的全部文章" href="http://www.17css.com/category/front-end/css/">CSS</a>1 中的 <a class="a_tags" title="查看关于 hover 的全部文章" href="http://www.17css.com/tag/hover/">:hover</a>，不过新出的 <a class="a_tags" title="查看关于 IE7 的全部文章" href="http://www.17css.com/tag/ie7/">IE7</a> 是支持 <a class="a_tags" title="查看关于 CSS 的全部文章" href="http://www.17css.com/category/front-end/css/">CSS</a>2 中的 <a class="a_tags" title="查看关于 hover 的全部文章" href="http://www.17css.com/tag/hover/">:hover</a>。</p>
<p>当我们用伪类 <a class="a_tags" title="查看关于 hover 的全部文章" href="http://www.17css.com/tag/hover/">:hover</a> 做某些特殊效果时，依据 <a class="a_tags" title="查看关于 CSS 的全部文章" href="http://www.17css.com/category/front-end/css/">CSS</a>2 很好完成，但为了现在占据主流浏览器的 <a class="a_tags" title="查看关于 IE6 的全部文章" href="http://www.17css.com/tag/ie6/">IE6</a> ，我们又不得不做很多工作，比如给添加 a 元素等来模拟完成最终的效果。</p>
<p>或许这样讲太空洞，请看下面一个常见的触发显示的例子（仅选择 <a class="a_tags" title="查看关于 IE6 的全部文章" href="http://www.17css.com/tag/ie6/">IE6</a> 为例讲解）。</p>
<p>我们先用 <a class="a_tags" title="查看关于 CSS 的全部文章" href="http://www.17css.com/category/front-end/css/">CSS</a>2 的写法来实现：</p>
<p>XHTML 部分：</p>
<pre class="prettyprint">
&lt;ul&gt;
	&lt;li&gt;鼠标移过来触发我吧！&lt;a href=&quot;#&quot; title=&quot;&quot;&gt;哈哈，终于被你发现了！&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p><a class="a_tags" title="查看关于 CSS 的全部文章" href="http://www.17css.com/category/front-end/css/">CSS</a> 部分：</p>
<pre class="prettyprint">
* { margin:0; padding:0;}
ul { list-style:none; margin:100px;}
li { height:100px; width:100px; background:#000; font-size:12px; color:#fff; position:relative;}
li a { display:none;}
li:hover a { display:block; text-decoration:none; width:100px; height:100px; background:#c00;
position:absolute; top:50px; left:50px; color:#fff;}</pre>
<p>大家可以测试发现在 <a class="a_tags" title="查看关于 Firefox 的全部文章" href="http://www.17css.com/tag/firefox/">Firefox</a> 等对 <a class="a_tags" title="查看关于 CSS 的全部文章" href="http://www.17css.com/category/front-end/css/">CSS</a>2 支持很好的浏览器中，可以显示我们所要达到的效果，但在 <a class="a_tags" title="查看关于 IE6 的全部文章" href="http://www.17css.com/tag/ie6/">IE6</a> 中却无法实现。</p>
<p>下面让我们换一种思维，所用 <a class="a_tags" title="查看关于 CSS 的全部文章" href="http://www.17css.com/category/front-end/css/">CSS</a>1 的写法来看看，这个时候由于无法支持 li 元素 <a class="a_tags" title="查看关于 hover 的全部文章" href="http://www.17css.com/tag/hover/">:hover</a> 的使用，我们只好把所有文字包含到 a 中，对 a 使用 <a class="a_tags" title="查看关于 hover 的全部文章" href="http://www.17css.com/tag/hover/">:hover</a> ，并且将要显示隐藏的部分放到 span 元素中，首先我们对 XHTML 进行部分调整，调整如下：</p>
<p>XHTML 部分：</p>
<pre class="prettyprint">
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;&quot;&gt;鼠标移过来触发我吧！&lt;span&gt;哈哈，终于被你发现&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p><a class="a_tags" title="查看关于 CSS 的全部文章" href="http://www.17css.com/category/front-end/css/">CSS</a> 中我们将 a 的设置成块级元素，并使 a 的大小和宽度和 li 的相同，并设置 a 为相对位置，用 a 来模拟上例中的 li ；而用 span 来模拟上例中的 a ，设置 span 在默认情况下隐藏（display:none;），当 a 被触发时（:hover），则 span 显示（display:block;）</p>
<p><a class="a_tags" title="查看关于 CSS 的全部文章" href="http://www.17css.com/category/front-end/css/">CSS</a> 部分：</p>
<pre class="prettyprint">
* { margin:0; padding:0;}
ul { list-style:none; margin:100px;}
li { height:100px; width:100px; background:#000; font-size:12px;}
li a { display:block; height:100px; width:100px; position:relative; color:#fff; text-decoration:none;}
li span { display:none;}
li a:hover span { display:block; width:100px; height:100px; background:#c00;
position:absolute; top:50px; left:50px; color:#fff;}</pre>
<p>可我们发现上例中的效果，在 <a class="a_tags" title="查看关于 IE6 的全部文章" href="http://www.17css.com/tag/ie6/">IE6</a> 中依然无法显示，难道我们的代码写错了，可检查来检查去一点错误也没有（不信你找个高高手问问，他们依然会回答你，这代码完全正确），难道是标准中的说明是错的？还是 <a class="a_tags" title="查看关于 IE6 的全部文章" href="http://www.17css.com/tag/ie6/">IE6</a> 浏览器连 <a class="a_tags" title="查看关于 CSS 的全部文章" href="http://www.17css.com/category/front-end/css/">CSS</a>1 也不支持？很多疑问从四面八方跑来了&hellip;&hellip;</p>
<p>那到底是什么问题呢？</p>
<p>不是标准说明的错，也不是 <a class="a_tags" title="查看关于 IE 的全部文章" href="http://www.17css.com/tag/ie/">IE</a> 浏览器不支持 <a class="a_tags" title="查看关于 CSS 的全部文章" href="http://www.17css.com/category/front-end/css/">CSS</a>1，而是 IE 浏览器自身解析的问题，是 IE5.5 和 <a class="a_tags" title="查看关于 IE6 的全部文章" href="http://www.17css.com/tag/ie6/">IE6</a> 中伪类 <a class="a_tags" title="查看关于 hover 的全部文章" href="http://www.17css.com/tag/hover/">:hover</a> 的 <a class="a_tags" title="查看关于 bug 的全部文章" href="http://www.17css.com/tag/bug/">bug</a>。</p>
<p>那又该如何解决这个问题呢？</p>
<p>这个 <a class="a_tags" title="查看关于 bug 的全部文章" href="http://www.17css.com/tag/bug/">bug</a> 可以通过在链接的属性中增加某些特殊的 <a class="a_tags" title="查看关于 CSS 的全部文章" href="http://www.17css.com/category/front-end/css/">CSS</a> 属性声明来消除。</p>
<p>下面我们对上面的第二个例子进行实验，究竟哪些属性可以帮我们来消除这些 <a class="a_tags" title="查看关于 bug 的全部文章" href="http://www.17css.com/tag/bug/">bug</a>。</p>
<p>对 <a class="a_tags" title="查看关于 CSS 的全部文章" href="http://www.17css.com/category/front-end/css/">CSS</a> 代码我们增加：</p>
<pre class="prettyprint">
li a:hover {}</pre>
<p>对其属性我们仅设定 width:100px; 发现在 <a class="a_tags" title="查看关于 IE6 的全部文章" href="http://www.17css.com/tag/ie6/">IE6</a> 中依旧没有变化，我们尝试着更改 width 的 value ，比如使其 width:99px，奇怪的事情发生了，在 <a class="a_tags" title="查看关于 IE6 的全部文章" href="http://www.17css.com/tag/ie6/">IE6</a> 中，隐藏的部分在触发的时候显示出来了。我们再对 li a:hover 的属性仅设定 color 来测试（初始值为 #fff），更改 color 值，发现在 <a class="a_tags" title="查看关于 IE6 的全部文章" href="http://www.17css.com/tag/ie6/">IE6</a> 下却也不能触发显示，奇怪，奇怪，真奇怪&hellip;&hellip;是不是依旧是一头雾水&hellip;&hellip;没关系，继续往下实验，或许归类了我们就能发现规律了！</p>
<p>我们再用其他属性进行设置：width，positon，background，text-decoration，font-size，font-weight，font-family，border，float，display，font-style，margin，padding，text-align，overflow，text-transform，text-indent，z-index，vertical-align。</p>
<p>我们发现除了 text-decoration，color，z-index 不能触发显示（对于不能触发显示的部分，可以还有某些遗漏的属性，欢迎朋友补充）外，其他属性均可以做为消除伪类 <a class="a_tags" title="查看关于 hover 的全部文章" href="http://www.17css.com/tag/hover/">:hover</a> <a class="a_tags" title="查看关于 bug 的全部文章" href="http://www.17css.com/tag/bug/">bug</a> 的特定属性。</p>
<p><strong>说明：</strong></p>
<ul>
<li>对于 dispaly 不可以用本例来测试，可另外写个更简单的例子（去除 ul/li，a 和 span 中的 position ）。在实际应用中怿飞不建议改变 display 值来做为特定属性消除此 <a class="a_tags" title="查看关于 bug 的全部文章" href="http://www.17css.com/tag/bug/">bug</a>，而且在某些例子中此属性不一定能消除 <a class="a_tags" title="查看关于 bug 的全部文章" href="http://www.17css.com/tag/bug/">bug</a>。</li>
<li>对于做为特定属性的 border 和 background 中的颜色我们还可用全写和简写来改变，如 #fff 和 #ffffff 在消除 <a class="a_tags" title="查看关于 bug 的全部文章" href="http://www.17css.com/tag/bug/">bug</a> 中解析为 2 个不同的值。</li>
</ul>
<p>文章转摘自：<a href="http://www.planabc.net/" title="PlanABC - 怿飞&rsquo;s Blog">PlanABC - 怿飞&rsquo;s Blog</a></p>
<p>原文地址：<a href="http://www.planabc.net/2007/02/15/ie_hover_bug/">http://www.planabc.net/2007/02/15/ie_hover_bug/</a></p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/a-detailed-explanation-of-the-css-drop-down-menu/" title="纯css下拉菜单详解">纯css下拉菜单详解</a> (12)</li><li><a href="http://www.17css.com/ie-input-hidden-bug/" title="隐藏域在ie中占空间的bug">隐藏域在ie中占空间的bug</a> (2)</li><li><a href="http://www.17css.com/ie6%e6%94%af%e6%8c%81png%e9%80%8f%e6%98%8ealpha%e9%80%9a%e9%81%93%e7%9a%844%e7%a7%8d%e6%96%b9%e6%b3%95/" title="IE6支持PNG透明(alpha通道)的4种方法">IE6支持PNG透明(alpha通道)的4种方法</a> (7)</li><li><a href="http://www.17css.com/%e5%88%ab%e8%af%b4ie6%e4%b8%8d%e8%ae%a4%e8%af%86important/" title="别说IE6不认识!important">别说IE6不认识!important</a> (5)</li><li><a href="http://www.17css.com/css2%e9%ab%98%e7%ba%a7%e9%80%89%e6%8b%a9%e5%99%a8/" title="css2高级选择器">css2高级选择器</a> (4)</li><li><a href="http://www.17css.com/ie6%e5%8f%8c%e5%80%8dmargin-bug/" title="IE6双倍margin bug">IE6双倍margin bug</a> (1)</li><li><a href="http://www.17css.com/%e5%a6%82%e4%bd%95%e5%9c%a8ie6%e9%87%8c%e5%ae%9a%e4%b9%89%e9%ab%98%e5%ba%a6%e5%b0%8f%e4%ba%8e18px%e7%9a%84%e7%9b%92%e5%ad%90/" title="如何在IE6里定义高度小于18px的盒子">如何在IE6里定义高度小于18px的盒子</a> (0)</li><li><a href="http://www.17css.com/ie6-max-height/" title="让IE6也有最大高度max-height的效果">让IE6也有最大高度max-height的效果</a> (7)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/hover-of-the-bug-in-ie6/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>门户网站与大型网站的CSS架构与组织</title>
		<link>http://www.17css.com/%e9%97%a8%e6%88%b7%e7%bd%91%e7%ab%99%e4%b8%8e%e5%a4%a7%e5%9e%8b%e7%bd%91%e7%ab%99%e7%9a%84css%e6%9e%b6%e6%9e%84%e4%b8%8e%e7%bb%84%e7%bb%87/</link>
		<comments>http://www.17css.com/%e9%97%a8%e6%88%b7%e7%bd%91%e7%ab%99%e4%b8%8e%e5%a4%a7%e5%9e%8b%e7%bd%91%e7%ab%99%e7%9a%84css%e6%9e%b6%e6%9e%84%e4%b8%8e%e7%bb%84%e7%bb%87/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 04:22:53 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=128</guid>
		<description><![CDATA[对于大型门户，海量信息平台及多模块，多区域化网站，更需要对CSS，XHTML的标准化，符合语意的HTML框架，复用性强的CSS代码，这些才能保障你的网站，具有很好的“地基”。 第一部：关于构... ]]></description>
			<content:encoded><![CDATA[<p>对于大型门户，海量信息平台及多模块，多区域化网站，更需要对CSS，XHTML的标准化，符合语意的HTML框架，复用性强的CSS代码，这些才能保障你的网站，具有很好的“地基”。</p>
<p>第一部：关于构建CSS框架我们要实现的目的：</p>
<p>1.实现标准化，具备主流平台适应性的前端实现；<br />
2.快速开发，在站点风格确定后，前端不应该成为整个项目里瓶颈；<br />
3.重构的需求，尽可能的让类和区块样式可重用；<br />
4.分离结构和表现的需求，遵守了语义化结构的约定;<br />
5.构架完全符合金融网特色的CSS框架。<br />
6.对代码进行必要的搜索引擎优化。</p>
<p>第二部：关于CSS命名的一些约定：</p>
<p>1.不使用大写形式的类名和id名;<br />
2.尽可能使用描述性的英文单词的组合作为类名和id名;<br />
3.id名及类名的多个英文单词之间使用“_”短横线分隔;<br />
4.按区域进行描述编号 例：main01_div01_ul01 (可以理解为主体第一区域 第一DIV下的第一个UL)</p>
<p>下来我们要对整个网站及设计稿进行分析，去做符合自己门户结构特色的CSS框架。我们以新浪网为例子进行站点结构分析，整个页面分为：首页，更多页，内容页，专题页，数据中心，新闻中心，频道页，广告……</p>
<p>我们对这些页面进行整理，去发现他们的公共部分：CSS的样式,及区域，模块的碎片。我们需要做的是把这些公有的部分提出来，我们可以把CSS分以下几类：</p>
<p>主体样式表：sjweb.css<br />
font(字体样式，字号，颜色的集合)<br />
layout(框架结构 集合)<br />
global(全局默认样式集合)<br />
component（组成页面部分样式表，模块碎片集合）<br />
这些讲统统的被import到sjweb.css主体样式表里，主体样式表做为一个loader加载新的外来样式，比如广告样式表。</p>
<p>这样这些页面只需要写一点点 属于自己特殊要求的CSS样式代码就可以了。</p>
<p>在构建这个CSS框架的时候有很多细节的东西最好能统一化，比如：行间距，模块之间间隔距离等。</p>
<p>下面是某门户网的首页结构图：</p>
<p><img src="http://17css.com/works/08/images/10-19.jpg" alt="" /></p>
<p>规则：</p>
<p>1.所有area之间，模块之间，间距上下左右为：8 Pixel ;<br />
2.新闻列表颜色#333 ;<br />
3.新闻列表行间距20 pixel；<br />
……等等</p>
<p>调整环境：IE7,ff,IE6,IE5.x,Opera。</p>
<p>PS：其实更多是你在构建的时候细节上的问题，好了不多说了。呵呵。</p>
<p>文章摘自：<a href="http://www.sjweb.cn/">http://www.sjweb.cn/</a></p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/xhtml%e5%90%84%e6%a0%87%e7%ad%be%e5%af%b9%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e%e7%9a%84%e6%9d%83%e9%87%8d/" title="XHTML各标签对搜索引擎的权重">XHTML各标签对搜索引擎的权重</a> (0)</li><li><a href="http://www.17css.com/%e9%81%b5%e5%be%aaweb%e6%a0%87%e5%87%86%e7%9a%84%e7%bd%91%e9%a1%b5%e8%ae%be%e8%ae%a1%e5%b7%a5%e4%bd%9c%e6%b5%81%e7%a8%8b%e4%b8%80/" title="遵循Web标准的网页设计工作流程(一)">遵循Web标准的网页设计工作流程(一)</a> (0)</li><li><a href="http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8blevin%e7%9a%84%e6%96%b9%e6%a1%88/" title="CSS图像替换技术之Levin的方案">CSS图像替换技术之Levin的方案</a> (2)</li><li><a href="http://www.17css.com/%e4%b8%8a%e4%b8%8b%e4%b8%a4%e5%bc%a0%e5%9b%be%e7%89%87css%e5%9c%86%e8%a7%92/" title="上下两张图片CSS圆角">上下两张图片CSS圆角</a> (0)</li><li><a href="http://www.17css.com/browser-market-share-in-march-2010/" title="2010年3月浏览器市场占有率 Chrome再次上涨0.5个百分点至6.13%">2010年3月浏览器市场占有率 Chrome再次上涨0.5个百分点至6.13%</a> (2)</li><li><a href="http://www.17css.com/resume/" title="我的简历">我的简历</a> (0)</li><li><a href="http://www.17css.com/divcss%e7%bd%91%e9%a1%b5%e8%ae%be%e8%ae%a1%e8%a7%86%e9%a2%91%e6%95%99%e7%a8%8b/" title="DIV+CSS网页设计视频教程">DIV+CSS网页设计视频教程</a> (5)</li><li><a href="http://www.17css.com/ie-input-hidden-bug/" title="隐藏域在ie中占空间的bug">隐藏域在ie中占空间的bug</a> (2)</li><li><a href="http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8bfahrner%e7%9a%84%e6%96%b9%e6%a1%88/" title="CSS图像替换技术之Fahrner的方案">CSS图像替换技术之Fahrner的方案</a> (0)</li><li><a href="http://www.17css.com/hover-of-the-bug-in-ie6/" title=":hover伪类在IE6中的BUG">:hover伪类在IE6中的BUG</a> (3)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e9%97%a8%e6%88%b7%e7%bd%91%e7%ab%99%e4%b8%8e%e5%a4%a7%e5%9e%8b%e7%bd%91%e7%ab%99%e7%9a%84css%e6%9e%b6%e6%9e%84%e4%b8%8e%e7%bb%84%e7%bb%87/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>更具亲和力的文字隐藏方法</title>
		<link>http://www.17css.com/%e6%9b%b4%e5%85%b7%e4%ba%b2%e5%92%8c%e5%8a%9b%e7%9a%84%e6%96%87%e5%ad%97%e9%9a%90%e8%97%8f%e6%96%b9%e6%b3%95/</link>
		<comments>http://www.17css.com/%e6%9b%b4%e5%85%b7%e4%ba%b2%e5%92%8c%e5%8a%9b%e7%9a%84%e6%96%87%e5%ad%97%e9%9a%90%e8%97%8f%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 17:43:44 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=87</guid>
		<description><![CDATA[文字隐藏应用广泛，但常用的方法没有什么亲和力。 常用文字隐藏方法的缺陷： 1、display:none 这种方法搜索引擎可能认为被隐藏的文字属于垃圾信息而被忽略； 屏幕阅读器会忽略被隐藏的文字... ]]></description>
			<content:encoded><![CDATA[<p><strong>文字隐藏</strong>应用广泛，但常用的方法没有什么亲和力。</p>
<p>常用文字隐藏方法的缺陷：</p>
<p>1、display:none</p>
<p>这种方法搜索引擎可能认为被隐藏的文字属于垃圾信息而被忽略；</p>
<p>屏幕阅读器会忽略被隐藏的文字。</p>
<p>2、visibility: hidden</p>
<p>这种方法隐藏了文字却仍然占据物理空间。</p>
<p>更好的方法：</p>
<p>overflow:hidden</p>
<div class="daima">.class{<br />
display:block;/*统一转化为块级元素*/<br />
width:0;<br />
height:0;<br />
overflow:hidden;<br />
}</div>
<p>从代码似乎就可以看出更具亲和力，因为它是自动隐藏，而不是强制隐藏。</p>
<p>相关链接</p>
<p>http://www.mattcutts.com/blog/seo-mistakes-unwise-comments/</p>
<p>http://sonspring.com/journal/accessible-display-none</p>
<p>http://www.456bereastreet.com/archive/200510/google_seo_and_using_css_to_hide_text/</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/%e5%88%ab%e8%af%b4ie6%e4%b8%8d%e8%ae%a4%e8%af%86important/" title="别说IE6不认识!important">别说IE6不认识!important</a> (5)</li><li><a href="http://www.17css.com/%e6%b5%8f%e8%a7%88%e5%99%a8%e5%85%bc%e5%ae%b9%e5%b8%b8%e8%a7%81%e9%97%ae%e9%a2%98/" title="浏览器兼容常见问题">浏览器兼容常见问题</a> (0)</li><li><a href="http://www.17css.com/html-5-new-tags/" title="HTML 5新标签">HTML 5新标签</a> (3)</li><li><a href="http://www.17css.com/%e7%9c%9f%e6%ad%a3%e7%9a%84css%e7%ad%89%e9%ab%98%e5%b8%83%e5%b1%80/" title="真正的CSS等高布局">真正的CSS等高布局</a> (6)</li><li><a href="http://www.17css.com/the-new-user-interface-of-firefox4/" title="Mozilla Firefox 4.0最新用户界面">Mozilla Firefox 4.0最新用户界面</a> (7)</li><li><a href="http://www.17css.com/firefox-4-0-beta1-released/" title="Firefox 4.0 Beta 1发布">Firefox 4.0 Beta 1发布</a> (1)</li><li><a href="http://www.17css.com/%e4%bd%a0%e6%98%af%e4%b8%80%e4%b8%aa%e8%81%8c%e4%b8%9a%e7%9a%84%e9%a1%b5%e9%9d%a2%e9%87%8d%e6%9e%84%e5%b7%a5%e4%bd%9c%e8%80%85%e5%90%97%ef%bc%9f/" title="你是一个职业的页面重构工作者吗？">你是一个职业的页面重构工作者吗？</a> (5)</li><li><a href="http://www.17css.com/%e5%90%84%e7%9f%a5%e5%90%8d%e7%bd%91%e7%ab%99%e7%9a%84%e5%9b%a2%e9%98%9f%e5%8d%9a%e5%ae%a2%e3%80%81%e6%8b%9b%e8%81%98%e7%bd%91%e7%ab%99/" title="各知名网站的团队博客、招聘网站">各知名网站的团队博客、招聘网站</a> (0)</li><li><a href="http://www.17css.com/%e4%b8%8a%e4%b8%8b%e4%b8%a4%e5%bc%a0%e5%9b%be%e7%89%87css%e5%9c%86%e8%a7%92/" title="上下两张图片CSS圆角">上下两张图片CSS圆角</a> (0)</li><li><a href="http://www.17css.com/%e8%b6%85%e8%bf%87%e5%ae%bd%e5%ba%a6%e6%98%be%e7%a4%ba%e7%9c%81%e7%95%a5%e5%8f%b7%ef%bc%88%e6%97%a0js%e5%85%a8%e5%85%bc%e5%ae%b9%ef%bc%89/" title="超过宽度显示省略号（无js全兼容）">超过宽度显示省略号（无js全兼容）</a> (11)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e6%9b%b4%e5%85%b7%e4%ba%b2%e5%92%8c%e5%8a%9b%e7%9a%84%e6%96%87%e5%ad%97%e9%9a%90%e8%97%8f%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>浏览器兼容常见问题</title>
		<link>http://www.17css.com/%e6%b5%8f%e8%a7%88%e5%99%a8%e5%85%bc%e5%ae%b9%e5%b8%b8%e8%a7%81%e9%97%ae%e9%a2%98/</link>
		<comments>http://www.17css.com/%e6%b5%8f%e8%a7%88%e5%99%a8%e5%85%bc%e5%ae%b9%e5%b8%b8%e8%a7%81%e9%97%ae%e9%a2%98/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 19:15:38 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[web标准]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=62</guid>
		<description><![CDATA[Web标准是大趋势，越来越的网站采用XHTML+CSS编写或重构。由于CSS有很多优点，所以我们有理由选择CSS。 然后在制作过程中，常常会出现问题。其实CSS并不难学，难的是做浏览器的兼容。如果你... ]]></description>
			<content:encoded><![CDATA[<p>Web标准是大趋势，越来越的网站采用XHTML+CSS编写或重构。由于CSS有很多优点，所以我们有理由选择CSS。</p>
<p>然后在制作过程中，常常会出现问题。其实CSS并不难学，难的是做浏览器的兼容。如果你掌握了CSS的基本语法以及<strong>盒子模型</strong>、<strong>浮动</strong>、<strong>定位</strong>、<strong>文档流</strong>，那么你所写的CSS代码在“理想的世界”里是完全没有问题的。这个“理想的世界”指的是完全符合标准的浏览器。然后这个“理想的世界”是不存在的（至少目前可以这么说），只有接近这个“理想的世界”。</p>
<p>虽然现在的世界不那么理想，换回具体的对象来说吧。虽然现在的浏览器不那么符合标准（当然有些还是很不错的，如：ff、opera），但有些市场占有率很高，在未来几年之内还不会淘汰（如IE6），所以我们不能放弃。我们不能改变它，那我们就了解它、适应它，也就是我们的主题：浏览器的兼容。</p>
<p>下面是一些常见的问题，希望对一些人有所帮助：</p>
<p>1、<a title="IE6双倍margin bug" href="http://www.17css.com/ie6%e5%8f%8c%e5%80%8dmargin-bug.html">IE6双倍外边距</a>（IE6双倍margin）；</p>
<p>2、</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/%e7%ac%a6%e5%90%88web%e6%a0%87%e5%87%86%e7%9a%84css%e7%bd%91%e7%ab%99%e7%9b%b8%e5%bd%93%e4%ba%8e%e5%b7%b2%e7%bb%8f%e5%81%9a%e4%ba%8630%e7%9a%84seo%e5%b7%a5%e4%bd%9c/" title="符合web标准的css网站相当于已经做了30%的SEO工作">符合web标准的css网站相当于已经做了30%的SEO工作</a> (0)</li><li><a href="http://www.17css.com/%e9%81%b5%e5%be%aaweb%e6%a0%87%e5%87%86%e7%9a%84%e7%bd%91%e9%a1%b5%e8%ae%be%e8%ae%a1%e5%b7%a5%e4%bd%9c%e6%b5%81%e7%a8%8b%e4%b8%80/" title="遵循Web标准的网页设计工作流程(一)">遵循Web标准的网页设计工作流程(一)</a> (0)</li><li><a href="http://www.17css.com/%e7%ac%a6%e5%90%88web%e6%a0%87%e5%87%86%e7%9a%84flash%e8%b0%83%e7%94%a8%e6%96%b9%e6%b3%95/" title="符合web标准的flash调用方法">符合web标准的flash调用方法</a> (0)</li><li><a href="http://www.17css.com/%e7%ac%a6%e5%90%88w3c%e6%a0%87%e5%87%86%e7%bd%91%e7%ab%99-%e6%89%80%e5%85%b7%e6%9c%89%e4%b8%80%e4%ba%9b%e4%bc%98%e7%82%b9%e7%9a%84%e6%b5%85%e6%9e%90/" title="符合W3C标准网站 所具有一些优点的浅析">符合W3C标准网站 所具有一些优点的浅析</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e6%b5%8f%e8%a7%88%e5%99%a8%e5%85%bc%e5%ae%b9%e5%b8%b8%e8%a7%81%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>去除点击链接时出现的虚线框</title>
		<link>http://www.17css.com/remove-link-dashed/</link>
		<comments>http://www.17css.com/remove-link-dashed/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 08:01:37 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=119</guid>
		<description><![CDATA[链接在被点击时会出现虚线框，即使松开了也仍然存在，在有的时候显得不美观。既然不好看，那就不要它。怎样去掉呢？ 方法一 IE下可使用其私有的html属性：hideFoucs，在标签的结构中加入hid... ]]></description>
			<content:encoded><![CDATA[<p>链接在被点击时会出现虚线框，即使松开了也仍然存在，在有的时候显得不美观。既然不好看，那就不要它。怎样去掉呢？</p>
<p><strong>方法一</strong>  IE下可使用其私有的html属性：hideFoucs，在标签的结构中加入hidefocus=&quot;true&quot;属性。即：</p>
<pre class="prettyprint">
&lt;a href=&quot;http://www.17css.com&quot; hidefocus=&quot;true&quot; title=&quot;17css-青色's Blog&quot;&gt;17css-青色's Blog&lt;/a&gt;</pre>
<p>而在 Firfox 浏览器中则相对比较容易，直接给标签 a 定义样式 outline:none; 就可以了，即：</p>
<pre class="prettyprint">
.HideFocus { outline:none; }</pre>
<p><strong>方法二</strong>  也可以使用CSS expression来控制，但不推荐使用，毕竟expression在性能上有问题。</p>
<pre class="prettyprint">
.HideFocus {
	hide-focus:expression(this.hideFocus=true);  /* for ie 5+ */
	outline:none;  /* for firefox 1.5 + */
}</pre>
<p>除链接外，该CSS同样适用于input和button标签。</p>
<p><strong>方法三</strong>  将以下代码保存为link.htc文件：</p>
<pre class="prettyprint">
&lt;public:attach event=&quot;onfocus&quot; onevent=&quot;hscfsy()&quot;/&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function hscfsy(){ this.blur(); }
&lt;/script&gt;</pre>
<p>链接样式中加入：</p>
<pre class="prettyprint">
a { behavior:url(link.htc); }</pre>
<p>IE中已经没有问题，但是在FF中虚线框依然存在。再增加一条样式定义来解决此问题：</p>
<pre class="prettyprint">
a:focus { outline:0; }</pre>
<p>这样IE、FF中虚线都不存在了。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/%e8%ae%a9ie6%e4%b9%9f%e6%9c%89%e6%9c%80%e5%b0%8f%e9%ab%98%e5%ba%a6min-height%e7%9a%84%e6%95%88%e6%9e%9c/" title="让IE6也有最小高度min-height的效果">让IE6也有最小高度min-height的效果</a> (1)</li><li><a href="http://www.17css.com/%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e5%8f%aaleahy%e5%92%8clangridge%e7%9a%84%e6%96%b9%e6%a1%88/" title="CSS图像替换技术之Leahy和Langridge的方案">CSS图像替换技术之Leahy和Langridge的方案</a> (0)</li><li><a href="http://www.17css.com/firefox-4-0-beta-2-pre/" title="Firefox 4.0 Beta 2预览版发布">Firefox 4.0 Beta 2预览版发布</a> (1)</li><li><a href="http://www.17css.com/%e6%88%91%e7%9c%8b%e8%b6%85%e8%bf%87%e9%83%a8%e5%88%86%e8%87%aa%e5%8a%a8%e9%9a%90%e8%97%8f%e6%88%96%e6%98%be%e7%a4%ba%e7%9c%81%e7%95%a5%e5%8f%b7/" title="我看超过部分自动隐藏或显示省略号">我看超过部分自动隐藏或显示省略号</a> (4)</li><li><a href="http://www.17css.com/ie-8-beta-2-%e4%b8%8d%e8%af%86%e6%bb%a4%e9%95%9c-alpha-%ef%bc%9f/" title="IE 8 beta 2不识滤镜alpha ？">IE 8 beta 2不识滤镜alpha ？</a> (8)</li><li><a href="http://www.17css.com/%e7%ac%a6%e5%90%88web%e6%a0%87%e5%87%86%e7%9a%84css%e7%bd%91%e7%ab%99%e7%9b%b8%e5%bd%93%e4%ba%8e%e5%b7%b2%e7%bb%8f%e5%81%9a%e4%ba%8630%e7%9a%84seo%e5%b7%a5%e4%bd%9c/" title="符合web标准的css网站相当于已经做了30%的SEO工作">符合web标准的css网站相当于已经做了30%的SEO工作</a> (0)</li><li><a href="http://www.17css.com/ie6%e6%94%af%e6%8c%81png%e9%80%8f%e6%98%8ealpha%e9%80%9a%e9%81%93%e7%9a%844%e7%a7%8d%e6%96%b9%e6%b3%95/" title="IE6支持PNG透明(alpha通道)的4种方法">IE6支持PNG透明(alpha通道)的4种方法</a> (7)</li><li><a href="http://www.17css.com/css-image-menu/" title="CSS制作仿image menu效果">CSS制作仿image menu效果</a> (7)</li><li><a href="http://www.17css.com/hoverbox/" title="hoverbox">hoverbox</a> (6)</li><li><a href="http://www.17css.com/%e5%88%ab%e8%af%b4ie6%e4%b8%8d%e8%ae%a4%e8%af%86important/" title="别说IE6不认识!important">别说IE6不认识!important</a> (5)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/remove-link-dashed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS图像替换技术之Levin的方案</title>
		<link>http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8blevin%e7%9a%84%e6%96%b9%e6%a1%88/</link>
		<comments>http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8blevin%e7%9a%84%e6%96%b9%e6%a1%88/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 03:01:47 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[图像替换]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=57</guid>
		<description><![CDATA[以下内容摘自《CSS禅意花园》一书，略有删减。 Levin Alexander想出了一个绝妙的注意：不再将文本置放于span中，而是将其从span中移出来，将文本和span一起放在父元素中，然后使用这个空白的span... ]]></description>
			<content:encoded><![CDATA[<p>以下内容摘自《CSS禅意花园》一书，略有删减。</p>
<p>Levin Alexander想出了一个绝妙的注意：不再将文本置放于span中，而是将其从span中移出来，将文本和span一起放在父元素中，然后使用这个空白的span覆盖文本，并将背景图像应用到span之上。如果一切顺利的话，屏幕阅读器即可正常访问这段文本，切也充分考虑并解决了浏览器禁用图像后空白页面的可访问性问题了。但新的问题也随之出现，那就是图像不能是透明的，否则用户将会看到下面的文本。切这种方案所需要的CSS代码极为冗长，让人难以理解。</p>
<p>HTML代码：</p>
<div class="daima">&lt;h3 class="replace" id="myh1"&gt;And a dash of Thyme.&lt;span&gt;&lt;/span&gt;&lt;/h3&gt;</div>
<p>CSS代码：</p>
<div class="daima">.replace{<br />
position:relative;<br />
margin:0;<br />
padding:0;<br />
}<br />
.replace span{<br />
display:block;<br />
position:absolute;<br />
top:0;<br />
left:0;<br />
z-index:1;<br />
}<br />
#myh1,#myh1 span{<br />
height:25px;<br />
width:300px;<br />
background:url(thyme.png);<br />
}</div>
<p>优点：屏幕阅读器可正常访问；解决浏览器禁用图片后空白页面的可访问性问题。</p>
<p>缺点：无法使用透明图像；CSS代码较为冗长。</p>
<p>浏览器支持：</p>
<p>Windows——IE 5.5及以上版本、Netscape 7、Opera 6及以上版本、FireFox；</p>
<p>苹果机——IE 5.2、Safari、FireFox。</p>
<p><a title="CSS图象替换技术" href="http://www.17css.com/?p=52"><span style="color: #666666;">点击这里</span></a>查看其他图像替换方案。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e5%8f%aaleahy%e5%92%8clangridge%e7%9a%84%e6%96%b9%e6%a1%88/" title="CSS图像替换技术之Leahy和Langridge的方案">CSS图像替换技术之Leahy和Langridge的方案</a> (0)</li><li><a href="http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8bfahrner%e7%9a%84%e6%96%b9%e6%a1%88/" title="CSS图像替换技术之Fahrner的方案">CSS图像替换技术之Fahrner的方案</a> (0)</li><li><a href="http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af/" title="CSS图像替换技术">CSS图像替换技术</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8blevin%e7%9a%84%e6%96%b9%e6%a1%88/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS图像替换技术之Rundle的方案</title>
		<link>http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8brundle%e7%9a%84%e6%96%b9%e6%a1%88/</link>
		<comments>http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8brundle%e7%9a%84%e6%96%b9%e6%a1%88/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 02:44:26 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=55</guid>
		<description><![CDATA[以下内容摘自《CSS禅意花园》一书，略有删减。 设计师Mike Rundle提出了一中使用负text-indent属性值的方法，将文本推到屏幕的左边缘之外，代码简洁优雅。 HTML代码： &#60;h3 id="header"&#62;Apple pie wi... ]]></description>
			<content:encoded><![CDATA[<p>以下内容摘自《CSS禅意花园》一书，略有删减。</p>
<p>设计师Mike Rundle提出了一中使用负text-indent属性值的方法，将文本推到屏幕的左边缘之外，代码简洁优雅。</p>
<p>HTML代码：</p>
<div class="daima">&lt;h3 id="header"&gt;Apple pie with cheddar?!&lt;/h3&gt;</div>
<p>CSS代码：</p>
<div class="daima">#header{<br />
text-indent:-5000px;<br />
background:url(sample-image.gif) no-repeat;<br />
height:25px;<br />
}</div>
<p>优点：屏幕阅读器可正常访问；没有多余的&lt;span&gt;；简洁优雅的CSS。</p>
<p>缺点：并没有解决浏览器禁用图像后空白页面的可访问性问题。</p>
<p>浏览器支持：</p>
<p>Windows——IE 5.5及以上版本、Netscape 7、Opera 6及以上版本、FireFox；</p>
<p>苹果机——IE 5.2、Safari、FireFox。</p>
<p><a title="CSS图象替换技术" href="http://www.17css.com/?p=52">点击这里</a>查看其他图像替换方案。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/ie-img-3px-bug/" title="ie img 3px bug">ie img 3px bug</a> (2)</li><li><a href="http://www.17css.com/hoverbox/" title="hoverbox">hoverbox</a> (6)</li><li><a href="http://www.17css.com/divcss%e7%bd%91%e9%a1%b5%e8%ae%be%e8%ae%a1%e8%a7%86%e9%a2%91%e6%95%99%e7%a8%8b/" title="DIV+CSS网页设计视频教程">DIV+CSS网页设计视频教程</a> (5)</li><li><a href="http://www.17css.com/%e4%bd%bf%e7%94%a8css%e5%ae%9a%e4%bd%8d%e9%a1%b5%e9%9d%a2%e7%9a%84%e2%80%9cfooter%e2%80%9d/" title="使用CSS定位页面的“footer”">使用CSS定位页面的“footer”</a> (1)</li><li><a href="http://www.17css.com/wordpress%e4%b8%ad%e6%96%87%e5%b7%a5%e5%85%b7%e7%ae%b1%e4%bd%bf%e7%94%a8%e6%96%b9%e6%b3%95/" title="wordpress中文工具箱使用方法">wordpress中文工具箱使用方法</a> (8)</li><li><a href="http://www.17css.com/%e5%88%b6%e4%bd%9c%e5%8d%8a%e9%80%8f%e6%98%8e%e6%95%88%e6%9e%9c/" title="制作半透明效果">制作半透明效果</a> (0)</li><li><a href="http://www.17css.com/h1h2h3%e5%92%8cstrong%e6%a0%87%e7%ad%be%e7%9a%84seo%e8%a7%a3%e8%af%b4/" title="h1,h2,h3和strong标签的seo解说">h1,h2,h3和strong标签的seo解说</a> (0)</li><li><a href="http://www.17css.com/resume/" title="我的简历">我的简历</a> (0)</li><li><a href="http://www.17css.com/auto-play-jquery-slide/" title="自动播放的jQuery幻灯片">自动播放的jQuery幻灯片</a> (15)</li><li><a href="http://www.17css.com/semantics_html/" title="语义化的HTML结构到底有什么好处？">语义化的HTML结构到底有什么好处？</a> (4)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8brundle%e7%9a%84%e6%96%b9%e6%a1%88/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS图像替换技术之Leahy和Langridge的方案</title>
		<link>http://www.17css.com/%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e5%8f%aaleahy%e5%92%8clangridge%e7%9a%84%e6%96%b9%e6%a1%88/</link>
		<comments>http://www.17css.com/%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e5%8f%aaleahy%e5%92%8clangridge%e7%9a%84%e6%96%b9%e6%a1%88/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 02:16:42 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[图像替换]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=54</guid>
		<description><![CDATA[以下内容摘自《CSS禅意花园》一书，略有删减。 Seamus Leahy和Stuart Langridge均独立地发现了这种方法。该方法让我们不必再添加那些多余的&#60;span&#62;标签，且在保证屏幕阅读器可以正常阅读文本... ]]></description>
			<content:encoded><![CDATA[<p>以下内容摘自《CSS禅意花园》一书，略有删减。</p>
<p>Seamus Leahy和Stuart Langridge均独立地发现了这种方法。该方法让我们不必再添加那些多余的&lt;span&gt;标签，且在保证屏幕阅读器可以正常阅读文本的同时，也能在页面中隐藏元素中的内容。</p>
<p>HTML代码：</p>
<div class="daima">&lt;h3 id="header"&gt;I like cola.&lt;/h3&gt;</div>
<p>CSS代码：</p>
<div class="daima">#header{<br />
padding:25px 0 0 0;<br />
overflow:hidden;<br />
background:url(cola.gif) no-repeat;<br />
height:0;<br />
}</div>
<p>优点：屏幕阅读器可正常访问，没有多余的&lt;span&gt;。</p>
<p>缺点：并没有解决浏览器禁用图象后空白页面的可访问性问题。</p>
<p><a title="CSS图象替换技术" href="http://www.17css.com/?p=52">点击这里</a>查看其他方案。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8blevin%e7%9a%84%e6%96%b9%e6%a1%88/" title="CSS图像替换技术之Levin的方案">CSS图像替换技术之Levin的方案</a> (2)</li><li><a href="http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8bfahrner%e7%9a%84%e6%96%b9%e6%a1%88/" title="CSS图像替换技术之Fahrner的方案">CSS图像替换技术之Fahrner的方案</a> (0)</li><li><a href="http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af/" title="CSS图像替换技术">CSS图像替换技术</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e5%8f%aaleahy%e5%92%8clangridge%e7%9a%84%e6%96%b9%e6%a1%88/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS图像替换技术之Fahrner的方案</title>
		<link>http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8bfahrner%e7%9a%84%e6%96%b9%e6%a1%88/</link>
		<comments>http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8bfahrner%e7%9a%84%e6%96%b9%e6%a1%88/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 03:36:25 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[图像替换]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=53</guid>
		<description><![CDATA[以下内容摘自《CSS禅意花园》一书。 2003年3月，Douglas Bowman在他的网站Stopdesign上发布了一个技巧（www.stopdesign.com/articles/replace_text)，让设计师能够用一张背景图像替代某元素中的文字，以期显出... ]]></description>
			<content:encoded><![CDATA[<p>以下内容摘自《CSS禅意花园》一书。</p>
<p>2003年3月，Douglas Bowman在他的网站Stopdesign上发布了一个技巧（<a href="http://www.stopdesign.com/articles/replace_text" target="_blank">www.stopdesign.com/articles/replace_text</a>)，让设计师能够用一张背景图像替代某元素中的文字，以期显出更美观的字体。为了表示对发明者Todd Fahrner的尊重，这个技巧随后也被叫做“Fahrner图像替换（Fahrner Image Replacement，FIR）”。该技巧实现非常简单：用span将元素中的文本包围起来，然后通过应用CSS样式隐藏这个span中的文本，最后将背景图像应用到该元素之上即可。例如，对于下面的这一段HTML标记：</p>
<div class="daima">&lt;h1 id="pageHeader"&gt;&lt;span&gt;css Zen Garden&lt;/span&gt;&lt;/h1&gt;</div>
<p>我们可以使用下面的这段CSS容易地实现图像替换：</p>
<div class="daima">#pageHeader{<br />
background:url(lemonfresh.gif) top left no-repeat;<br />
width:400px;<br />
height:20px;<br />
}<br />
#pageHeader span{<br />
display:none;<br />
}</div>
<p>通过使用CSS的display:none或visibility:hidden，所有在#pageHeader元素中的span元素都被隐藏起来。Hellsing同时使用了上述两种CSS设定——但它们的效果确实一致的。图像替换技术非常强大且很快开始流行——若是没有它，我们甚至都无法建立禅意花园。该技术可以说是实现复杂、灵活CSS布局的一块最为重要基石。</p>
<p><a title="CSS图象替换技术" href="http://www.17css.com/?p=52">点击这里</a>查看其他图像替换方案。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8blevin%e7%9a%84%e6%96%b9%e6%a1%88/" title="CSS图像替换技术之Levin的方案">CSS图像替换技术之Levin的方案</a> (2)</li><li><a href="http://www.17css.com/%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e5%8f%aaleahy%e5%92%8clangridge%e7%9a%84%e6%96%b9%e6%a1%88/" title="CSS图像替换技术之Leahy和Langridge的方案">CSS图像替换技术之Leahy和Langridge的方案</a> (0)</li><li><a href="http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af/" title="CSS图像替换技术">CSS图像替换技术</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8bfahrner%e7%9a%84%e6%96%b9%e6%a1%88/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS图像替换技术</title>
		<link>http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af/</link>
		<comments>http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 03:10:09 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[图像替换]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=52</guid>
		<description><![CDATA[图像替换就是隐藏元素中的文本，用一副生动的图象替换。如果没有图像替换，那么网页就不可能这么美观、漂亮。《CSS禅意花园》中说： 图像替换技术非常强大且很快开始流行——若是没有... ]]></description>
			<content:encoded><![CDATA[<p><strong>图像替换</strong>就是隐藏元素中的文本，用一副生动的图象替换。如果没有图像替换，那么网页就不可能这么美观、漂亮。《CSS禅意花园》中说：</p>
<div class="yinyong">图像替换技术非常强大且很快开始流行——若是没有它，我们甚至都无法建立禅意花园。该技术可以说是实现复杂、灵活CSS布局的一块最为重要基石。</div>
<p>由此可以见图像替换的重要。</p>
<p>也许你会说直接放一副图片或加上背景不行吗？为什么要写上文本有把文本隐藏呢？这不是多此一举吗？这样做确实能达到一样的视觉效果，但对搜索引擎是不利的。因为搜索引擎不能从这块地方的到任何内容，它就不知道这块地方要表达什么意思。而使用图像替换技术对搜索引擎就很友好。在引用《CSS禅意花园》中的一段：</p>
<div class="yinyong">图像替换技术使用display:none的本意并不只是想要替换文本，这样做还有一些更深层次的理由。实际上，若是没有任何提示或帮助，计算机就无法认出或读取图像中包含的文字。例如HTML中img元素，若是没有了alt属性，那么对于google等搜索引擎，以及辅助浏览设备（例如，屏幕阅读器即可阅读页面内容，并以声音的形式告诉浏览者）之类无法呈现图像的客户端来说，将变的豪无意义。而图像替换技术则保留了被替换元素中的原有文本，因此无论对任何客户而言，理解页面内容都不成问题。</div>
<p>直接使用图像或背景是传统表格布局使用的方法，而图像替换是CSS布局使用的方法。这又一次证明了CSS布局的网站更有优点。</p>
<p>《CSS禅意花园》中提了4种图像替换技术的方法，现在一一摘抄下来，和没有阅读此书的朋友分享：</p>
<p>1、<a title="CSS图象替换技术之Fahrner的方案" href="http://www.17css.com/?p=53">Fahrner的方案</a></p>
<p>2、<a title="图象替换技术只Leahy和Langridge的方案" href="http://www.17css.com/?p=54">Leahy和Langridge的方案</a></p>
<p>3、<a title="CSS图象替换技术之Rundle的方案" href="http://www.17css.com/?p=55">Rundle的方案</a></p>
<p>4、<a title="CSS图象替换技术之Levin的方案" href="http://www.17css.com/?p=57">Levin的方案</a></p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8blevin%e7%9a%84%e6%96%b9%e6%a1%88/" title="CSS图像替换技术之Levin的方案">CSS图像替换技术之Levin的方案</a> (2)</li><li><a href="http://www.17css.com/%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e5%8f%aaleahy%e5%92%8clangridge%e7%9a%84%e6%96%b9%e6%a1%88/" title="CSS图像替换技术之Leahy和Langridge的方案">CSS图像替换技术之Leahy和Langridge的方案</a> (0)</li><li><a href="http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8bfahrner%e7%9a%84%e6%96%b9%e6%a1%88/" title="CSS图像替换技术之Fahrner的方案">CSS图像替换技术之Fahrner的方案</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>符合web标准的css网站相当于已经做了30%的SEO工作</title>
		<link>http://www.17css.com/%e7%ac%a6%e5%90%88web%e6%a0%87%e5%87%86%e7%9a%84css%e7%bd%91%e7%ab%99%e7%9b%b8%e5%bd%93%e4%ba%8e%e5%b7%b2%e7%bb%8f%e5%81%9a%e4%ba%8630%e7%9a%84seo%e5%b7%a5%e4%bd%9c/</link>
		<comments>http://www.17css.com/%e7%ac%a6%e5%90%88web%e6%a0%87%e5%87%86%e7%9a%84css%e7%bd%91%e7%ab%99%e7%9b%b8%e5%bd%93%e4%ba%8e%e5%b7%b2%e7%bb%8f%e5%81%9a%e4%ba%8630%e7%9a%84seo%e5%b7%a5%e4%bd%9c/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 07:21:17 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[web标准]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=51</guid>
		<description><![CDATA[现在的网站都在向web标准进军，大到门户，小到个人博客。这是因为符合web标准的css网站优点多多，这里着重说说符合web标准的css网站对SEO的影响（下面内容转载自互联网）。 CSS DIV设计的网站... ]]></description>
			<content:encoded><![CDATA[<p>现在的网站都在向web标准进军，大到门户，小到个人博客。这是因为符合web标准的css网站优点多多，这里着重说说符合web标准的css网站对SEO的影响（下面内容转载自互联网）。</p>
<p>CSS DIV设计的网站是按照W3C标准的，如果一个站点完全是CSS+div制作的，那么你网站的SEO（搜索引擎优化）工作已经完成了30%！为什么会这么说？SEO其他方面在哪？好，请接着我的思路往下看：</p>
<p><strong>符合web标准的css网站相当做了30%的SEO工作</strong></p>
<p>1、css div网站遵循“网页结构、表现、行为分离，互不干涉抢功”理念</p>
<p>且不说SEO，其实按照这个理念建设起来的网站，网页打开速度会明显的加快。因为按照这个理念，网页将会分成html、css、js三种类型的文件，而css、js又是可以缓存的，所以浏览一个这样的网页其实就是下载html代码就行了，速度当然变快。</p>
<p>我们先看看SEO都做些什么：</p>
<p>a.网页META标签会添加的比较齐全，如keywords、description、robots；</p>
<p>b.被搜引擎抓取的内容，代码比较精简，非内容代码大大减少，文件小；</p>
<p>c.文本会比较靠前。几乎都在200字内就可以搜索到正文，重要内容；</p>
<p>d.不会出现表格那样多层嵌套的问题。<span id="more-51"></span></p>
<p>2、修饰性图片文本替换，js、flash文字图片还原</p>
<p>有些网站为了追求炫眼效果，采用了图片按钮，图片新闻flash切换，文本的js跑到效果……这样大大将原本属于图片，文字链接的代码变成了搜索引擎读不懂的js代码、flash，或者是直接插入原本不是内容的修饰性图片替换了文字。如果这些刚好又包含了热门关键字，那么搜索收录量将损失很大。</p>
<p>修饰性图片文本替换：就是说将不是内容而是修饰的图片变成底图显示，不干扰搜索引擎，让它忽略它。而有增加文字，之后使用css隐藏掉，这样也增加了可以搜索的文字。常见使用于logo，按钮，菜单。</p>
<p>js、flash文字图片还原：这是我近来提出来的一个思路，还没有广泛给大家知道的方法（呵呵，大家接不接受还是个问题）：将js，flash显示的内容转为html，之后使用js读取html，传递参数启动原来的效果、并且隐藏html，只是比原来增加了几个步骤。详细可以参考我写的文章：如何减少 JS对搜索的负面影响。</p>
<p>3、W3C要求必须添加链接标签的title、图片标签的alt属性</p>
<p>这样的话，所有的a标签都会规范的添加有title文本，img有alt文本 。而不是等到要优化的时候临时的把几个含有关键字的链接（描文本）添加上title，图片加好alt。CSS+div不是为了SEO优化而添加title、alt，而是为了网页亲和力添加它们。</p>
<p>4、合理安排使用&lt;h1&gt;~&lt;h6&gt;，文本加粗，斜体，下划线</p>
<p>这是语义化标签都必须做到的一步。所以做到了CSS+div，这个问题也会在不知不觉中做到了。</p>
<p>5、网页标准可以随时将重要的内容调前，之后使用css重新定位。</p>
<p>例如页面效果图中中间的文字比较重要，可以先把重要的内容放在左边的代码的前面，方便搜索引擎，之后使用css将它调会到效果图的位置。</p>
<p>6、网页标准提到的好处</p>
<p>a、更少的代码和组件，容易维护；</p>
<p>b、带宽要求降低（代码更简洁），成本降低；</p>
<p>c、更容易被搜寻引擎搜索到；</p>
<p>d、改版方便，不需要变动页面内容；</p>
<p>e、提供打印版本而不需要复制内容；</p>
<p>f、提高网站易用性。</p>
<p><strong>SEO的另一半工作是编辑，编程</strong></p>
<p>编辑涉及的工作有：频道栏目的设计、取名，页面的布局（关键词的位置安排），创建栏目时，录稿时，文件夹，文件的取名；关键词管理，了解当前使用的关键词流行度，竞争度；专题、当前热门的关注；录稿时关键词的提炼、图片alt的插入习惯；与同类型网站的交流，交换链接……</p>
<p>编程涉及的工作有：页面实现静态化；URL实现伪静态，使用re_write重写技术；本站系统搜索中关键词的搜索功能，实现网站各个页面的关键词网；维护服务器，稳定服务器。评论的广告过滤；自动将关键词加粗、添加含有title关键字的链接；避免网站过多死链接，提供死链接自动删除或修复功能；相关文章取文章链接格式：先是关键词相同的关连，二关键字与标题的关连，文章内容与关键词关连。……</p>
<p>所以制作完成CSS+div的网页后，你只是完成了30%的SEO工作，还有另外70%需要编辑，编程共同完成。其它的作弊，或者是刻意重复关键词，body之间代码的开始或结束增加关键词出现机会。</p>
<p><strong>制作、编程是SEO的“打地基”</strong></p>
<p>没有好的制作，符合搜索优化的代码结构，那么无论编辑的水平怎么样，搜索引擎也不会有好效果。但也可以看到：“地基”打好以后，随着时间的增长，编辑的作用效果就会原来越明显，因为地基不需要经常变动的。一动就是伤筋骨的“大工程了”。</p>
<p><strong>不符合标准的网站，赶紧网站重构吧</strong></p>
<p>更方便搜索引擎的搜索。用只包含结构化内容的HTML代替嵌套的标签，搜索引擎将更有效地搜索到你的内容，并可能给你一个较高的评价(ranking)。</p>
<p>所以说辛苦的学习SEO，还不如来一次网站重构，使用CSS+div做网站，布局好网站的xhtml、css、js，选好程序，那么剩下的工作就是编辑。SEO能否实现最好的优化，这就要看编辑的能力和水平了。 </p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/%e6%b5%8f%e8%a7%88%e5%99%a8%e5%85%bc%e5%ae%b9%e5%b8%b8%e8%a7%81%e9%97%ae%e9%a2%98/" title="浏览器兼容常见问题">浏览器兼容常见问题</a> (0)</li><li><a href="http://www.17css.com/%e9%81%b5%e5%be%aaweb%e6%a0%87%e5%87%86%e7%9a%84%e7%bd%91%e9%a1%b5%e8%ae%be%e8%ae%a1%e5%b7%a5%e4%bd%9c%e6%b5%81%e7%a8%8b%e4%b8%80/" title="遵循Web标准的网页设计工作流程(一)">遵循Web标准的网页设计工作流程(一)</a> (0)</li><li><a href="http://www.17css.com/%e7%ac%a6%e5%90%88web%e6%a0%87%e5%87%86%e7%9a%84flash%e8%b0%83%e7%94%a8%e6%96%b9%e6%b3%95/" title="符合web标准的flash调用方法">符合web标准的flash调用方法</a> (0)</li><li><a href="http://www.17css.com/%e7%ac%a6%e5%90%88w3c%e6%a0%87%e5%87%86%e7%bd%91%e7%ab%99-%e6%89%80%e5%85%b7%e6%9c%89%e4%b8%80%e4%ba%9b%e4%bc%98%e7%82%b9%e7%9a%84%e6%b5%85%e6%9e%90/" title="符合W3C标准网站 所具有一些优点的浅析">符合W3C标准网站 所具有一些优点的浅析</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e7%ac%a6%e5%90%88web%e6%a0%87%e5%87%86%e7%9a%84css%e7%bd%91%e7%ab%99%e7%9b%b8%e5%bd%93%e4%ba%8e%e5%b7%b2%e7%bb%8f%e5%81%9a%e4%ba%8630%e7%9a%84seo%e5%b7%a5%e4%bd%9c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS中英文双语导航菜单</title>
		<link>http://www.17css.com/css%e4%b8%ad%e8%8b%b1%e6%96%87%e5%8f%8c%e8%af%ad%e5%af%bc%e8%88%aa%e8%8f%9c%e5%8d%95/</link>
		<comments>http://www.17css.com/css%e4%b8%ad%e8%8b%b1%e6%96%87%e5%8f%8c%e8%af%ad%e5%af%bc%e8%88%aa%e8%8f%9c%e5%8d%95/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 13:11:57 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=47</guid>
		<description><![CDATA[CSS中英文双语导航菜单已经不新鲜了，但下面这种方法我觉得比较有意思，思路比较特别，所以拿出来分享一下： 首先看具体代码： XHTML代码： &#60;ul id="nav"&#62; &#60;li&#62;&#60;a href="#"&#62;Home&#60;... ]]></description>
			<content:encoded><![CDATA[<p><strong>CSS中英文双语导航菜单</strong>已经不新鲜了，但下面这种方法我觉得比较有意思，思路比较特别，所以拿出来分享一下：</p>
<p>首先看具体代码：</p>
<p>XHTML代码：</p>
<div class="daima">&lt;ul id="nav"&gt;<br />
&lt;li&gt;&lt;a href="#"&gt;Home&lt;span&gt;首　页&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="#"&gt;About us&lt;span&gt;关于我们&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="#"&gt;Products&lt;span&gt;产品展示&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="#"&gt;Services&lt;span&gt;售后服务&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="#"&gt;Contact&lt;span&gt;联系我们&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;div id="navbar"&gt;&lt;/div&gt;</div>
<p>CSS代码：</p>
<div class="daima">* {<br />
margin:0;<br />
padding:0;<br />
}  <br />
#nav{<br />
padding: 10px 10px 0;<br />
font-size: 12px;<br />
font-weight: bold;<br />
font-family:Arial, Helvetica, sans-serif,宋体;<br />
margin: 1em 0 0;<br />
list-style:none;<br />
}<br />
#nav li{<br />
float: left;<br />
margin-right: 1px;<br />
}<br />
#nav li a,#nav li a:hover span{<br />
line-height: 20px;<br />
text-decoration: none;<br />
background: #DDDDDD;<br />
color: #666666;<br />
display: block;<br />
width: 80px;<br />
text-align: center;<br />
overflow:hidden;<br />
}<br />
#nav li a span{<br />
display:none;<br />
}<br />
#nav a:hover{<br />
position: relative;<br />
}<br />
#nav a:hover span{<br />
display:block;<br />
position:absolute;<br />
top: 0;<br />
left: 0;<br />
cursor: pointer;<br />
padding-top:2px;<br />
}<br />
#nav li a:hover,#nav li a:hover span{<br />
color: #FFFFFF;<br />
background: #DC4E1B;<br />
}<br />
#navbar{<br />
background: #DC4E1B;<br />
height: 8px;<br />
overflow: hidden;<br />
clear: both;<br />
}</div>
<p>你可以<a title="中英文双语导航菜单" href="http://www.17css.com/works/08/09/menu1.html" target="_blank">点击这里</a>查看效果。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/css-hack%e5%8c%ba%e5%88%86%e6%b5%8f%e8%a7%88%e5%99%a8%ef%bc%88ie6%e3%80%81ie7%e3%80%81ff%ef%bc%89/" title="CSS hack区分浏览器（IE6、IE7、FF）">CSS hack区分浏览器（IE6、IE7、FF）</a> (1)</li><li><a href="http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8blevin%e7%9a%84%e6%96%b9%e6%a1%88/" title="CSS图像替换技术之Levin的方案">CSS图像替换技术之Levin的方案</a> (2)</li><li><a href="http://www.17css.com/browser-market-share-in-march-2010/" title="2010年3月浏览器市场占有率 Chrome再次上涨0.5个百分点至6.13%">2010年3月浏览器市场占有率 Chrome再次上涨0.5个百分点至6.13%</a> (2)</li><li><a href="http://www.17css.com/%e7%ac%a6%e5%90%88w3c%e6%a0%87%e5%87%86%e7%bd%91%e7%ab%99-%e6%89%80%e5%85%b7%e6%9c%89%e4%b8%80%e4%ba%9b%e4%bc%98%e7%82%b9%e7%9a%84%e6%b5%85%e6%9e%90/" title="符合W3C标准网站 所具有一些优点的浅析">符合W3C标准网站 所具有一些优点的浅析</a> (0)</li><li><a href="http://www.17css.com/%e4%b8%8a%e4%b8%8b%e4%b8%a4%e5%bc%a0%e5%9b%be%e7%89%87css%e5%9c%86%e8%a7%92/" title="上下两张图片CSS圆角">上下两张图片CSS圆角</a> (0)</li><li><a href="http://www.17css.com/%e7%94%a8jquery%e5%8e%bb%e9%99%a4%e9%93%be%e6%8e%a5%e8%99%9a%e7%ba%bf/" title="用jQuery去除链接虚线">用jQuery去除链接虚线</a> (20)</li><li><a href="http://www.17css.com/wordpress%e4%b8%ad%e6%96%87%e5%b7%a5%e5%85%b7%e7%ae%b1%e4%bd%bf%e7%94%a8%e6%96%b9%e6%b3%95/" title="wordpress中文工具箱使用方法">wordpress中文工具箱使用方法</a> (8)</li><li><a href="http://www.17css.com/may-2010-the-market-share-of-ie-and-firefox-decline/" title="5月份IE与Firefox市场份额双双下滑">5月份IE与Firefox市场份额双双下滑</a> (1)</li><li><a href="http://www.17css.com/web%e8%ae%be%e8%ae%a1%e8%be%85%e5%8a%a9%e5%88%a9%e5%99%a8%e2%80%94%e2%80%94ff%e5%bf%85%e5%a4%87%e6%8f%92%e4%bb%b6/" title="web设计辅助利器——FF必备插件">web设计辅助利器——FF必备插件</a> (5)</li><li><a href="http://www.17css.com/%e8%ae%a9ie6%e4%b9%9f%e6%9c%89%e6%9c%80%e5%b0%8f%e9%ab%98%e5%ba%a6min-height%e7%9a%84%e6%95%88%e6%9e%9c/" title="让IE6也有最小高度min-height的效果">让IE6也有最小高度min-height的效果</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/css%e4%b8%ad%e8%8b%b1%e6%96%87%e5%8f%8c%e8%af%ad%e5%af%bc%e8%88%aa%e8%8f%9c%e5%8d%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Sprites</title>
		<link>http://www.17css.com/css-sprites/</link>
		<comments>http://www.17css.com/css-sprites/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 09:30:48 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=44</guid>
		<description><![CDATA[上次写了《图片对网站速度的测试》，只知道这样对网站的性能有提高。今天才知道，原来它有一个名字叫CSS Sprites。 CSS Sprites是什么技术呢？就是把网页要用的很多小图片合并成一个图片，从... ]]></description>
			<content:encoded><![CDATA[<p>上次写了《<a title="图片对网站速度的测试" rel="bookmark" href="http://www.17css.com/?p=15">图片对网站速度的测试</a>》，只知道这样对网站的性能有提高。今天才知道，原来它有一个名字叫<strong>CSS Sprites</strong>。</p>
<p><strong>CSS Sprites</strong>是什么技术呢？就是把网页要用的很多小图片合并成一个图片，从而大大的减少HTTP的连接数，使网站速度更快。</p>
<p>下面简单介绍一下<strong>CSS Sprites</strong>：</p>
<p>CSS Sprites技术不新鲜，早在2005年 <a href="http://csszengarden.com/" target="_blank">CSS Zengarden</a> 的园主 <a href="http://www.mezzoblue.com/" target="_blank">Dave Shea</a> 就在 <a href="http://www.alistapart.com/" target="_blank">ALA</a> 发表对该技术的 <a href="http://www.alistapart.com/articles/sprites" target="_blank">详细阐述</a> 。原先只在CSS玩家之间作为一种制作方法流传，后来出来个 <a href="http://stevesouders.com/examples/rules.php" target="_blank">14 Rules for Faster-Loading Web Sites</a> , 技术人员之间竞相传阅，其中第一条规则Make Fewer HTTP Requests就提到CSS Sprites。于是这个小妖精就火了起来，甚至出现了<a href="http://www.csssprites.com/" target="_blank">在线生成工具</a>，势不可挡也。近来国内很多blog都提到CSS Sprites，最著名的例子莫过于 <a href="http://www.google.co.kr/">http://www.google.co.kr/</a>  下方的那几个动画。最新发布的YUI中，也是使用到CSS Sprites，几乎都有的CSS装饰图都被一个 <a href="http://developer.yahoo.com/yui/build/assets/skins/sam/sprite.png" target="_blank">40×2000的图</a> 包办。社交大站Facebook最近也使用了一个 <a href="http://static.ak.facebook.com/images/sprite/icons.png?db3" target="_blank">22×1150的图片</a> 承担了所有icon.一时间，CSS Sprites无处不在。</p>
<p><strong>优点</strong></p>
<p>我们从前面了解到，CSS Sprites为什么突然跑火，跟能够提升网站性能有关。显而易见，这是它的巨大优点之一。普通制作方式下的大量图片，现在合并成一个图片，大大减少了HTTP的连接数。HTTP连接数对网站的加载性能有重要影响。</p>
<p><strong>缺点</strong></p>
<p>至于可维护性，这是一般双刃剑。可能有人喜欢，有人不喜欢，因为每次的图片改动都得往这个图片删除或添加内容，显得稍微繁琐。而且算图片的位置（尤其是这种上千px的图）也是一件颇为不爽的事情。当然，在性能的口号下，这些都是可以克服的。</p>
<p><strong>总结</strong></p>
<p>性能压倒一切。CSS Sprites是值得推广的一种技术。尤其适宜用于FIR，比如固定大小的icon替换。为保持兼容性，图片中的各个部分保持一定的距离是一种不错的做法。</p>
<p>想更详细的了解CSS Sprites，请<a href="http://www.blueidea.com/tech/web/2007/4967.asp" target="_blank">点击这里</a>。</p>
<p>不管你怎么想，反正我是爱上了<strong>CSS Sprites</strong>。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/%e8%ae%a9ie6%e4%b9%9f%e6%9c%89%e6%9c%80%e5%b0%8f%e9%ab%98%e5%ba%a6min-height%e7%9a%84%e6%95%88%e6%9e%9c/" title="让IE6也有最小高度min-height的效果">让IE6也有最小高度min-height的效果</a> (1)</li><li><a href="http://www.17css.com/%e5%88%ab%e8%af%b4ie6%e4%b8%8d%e8%ae%a4%e8%af%86important/" title="别说IE6不认识!important">别说IE6不认识!important</a> (5)</li><li><a href="http://www.17css.com/hoverbox/" title="hoverbox">hoverbox</a> (6)</li><li><a href="http://www.17css.com/%e5%90%84%e7%9f%a5%e5%90%8d%e7%bd%91%e7%ab%99%e7%9a%84%e5%9b%a2%e9%98%9f%e5%8d%9a%e5%ae%a2%e3%80%81%e6%8b%9b%e8%81%98%e7%bd%91%e7%ab%99/" title="各知名网站的团队博客、招聘网站">各知名网站的团队博客、招聘网站</a> (0)</li><li><a href="http://www.17css.com/june-2010-ie-browser-market-share-of-global-back-more-than-60-percent/" title="IE全球市占率重新超过60%">IE全球市占率重新超过60%</a> (0)</li><li><a href="http://www.17css.com/wordpress%e8%87%aa%e5%8a%a8%e5%8d%87%e7%ba%a7%e6%88%90%e5%8a%9f/" title="wordpress自动升级成功">wordpress自动升级成功</a> (11)</li><li><a href="http://www.17css.com/web%e6%a0%87%e5%87%86%e7%9a%84%e5%bc%80%e5%a7%8b%e2%80%94%e2%80%94doctype/" title="web标准的开始——DOCTYPE">web标准的开始——DOCTYPE</a> (0)</li><li><a href="http://www.17css.com/cloud-zoom/" title="jQuery插件Cloud Zoom">jQuery插件Cloud Zoom</a> (0)</li><li><a href="http://www.17css.com/semantics_html/" title="语义化的HTML结构到底有什么好处？">语义化的HTML结构到底有什么好处？</a> (4)</li><li><a href="http://www.17css.com/firefox-market-share-in-march-2010/" title="Mozilla公布Firefox占有率数据 全球接近30% 俄罗斯达到60%">Mozilla公布Firefox占有率数据 全球接近30% 俄罗斯达到60%</a> (3)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/css-sprites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS hack区分浏览器（IE6、IE7、FF）</title>
		<link>http://www.17css.com/css-hack%e5%8c%ba%e5%88%86%e6%b5%8f%e8%a7%88%e5%99%a8%ef%bc%88ie6%e3%80%81ie7%e3%80%81ff%ef%bc%89/</link>
		<comments>http://www.17css.com/css-hack%e5%8c%ba%e5%88%86%e6%b5%8f%e8%a7%88%e5%99%a8%ef%bc%88ie6%e3%80%81ie7%e3%80%81ff%ef%bc%89/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 09:15:34 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=43</guid>
		<description><![CDATA[由于各个浏览器（这里仅指IE6、IE7、FF）对CSS的解释并非完全相同，导致所写代码网页在各个浏览器中的效果不一样。为了使网页在各个浏览器中显示同样的效果，就需要针对不同的浏览器写不... ]]></description>
			<content:encoded><![CDATA[<p>由于各个浏览器（这里仅指IE6、IE7、FF）对CSS的解释并非完全相同，导致所写代码网页在各个浏览器中的效果不一样。为了使网页在各个浏览器中显示同样的效果，就需要针对不同的浏览器写不同的CSS code，这就叫CSS hack。</p>
<p>下面针对区分IE6、IE7、FF这三种浏览器举几个常用的简单的CSS hack：</p>
<p>全部浏览器都识别：</p>
<div class="daima">h2{<br />
color:#f00;<br />
}</div>
<p>IE系列识别：</p>
<div class="daima">h2{<br />
+color:#0f0;<br />
}</div>
<p>仅IE6识别：</p>
<div class="daima">h2{<br />
_color:#00f;<br />
}</div>
<p>区分IE6、IE7、FF</p>
<div class="daima">h2{<br />
color:#f00;/*所有浏览器识别*/<br />
+color:#0f0;/*IE浏览器识别*/<br />
_colro:#00f;/*仅IE6识别*/<br />
}</div>
<p>所以，h2在FF、IE7、IE6这三个浏览器中的解释为：</p>
<p>FF：#f00</p>
<p>IE7：#0f0</p>
<p>IE6：#00f</p>
<p>要注意书写顺序，不然可不是这样子哦。</p>
<p>当然，我不太赞成用这种通不过验证的CSS hack，本人就极少用。但实在没办法的时候拿来用用还是可以的。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/%e6%88%91%e7%9c%8b%e8%b6%85%e8%bf%87%e9%83%a8%e5%88%86%e8%87%aa%e5%8a%a8%e9%9a%90%e8%97%8f%e6%88%96%e6%98%be%e7%a4%ba%e7%9c%81%e7%95%a5%e5%8f%b7/" title="我看超过部分自动隐藏或显示省略号">我看超过部分自动隐藏或显示省略号</a> (4)</li><li><a href="http://www.17css.com/%e8%a7%a3%e5%86%b3%e4%b8%8b%e6%8b%89%e8%8f%9c%e5%8d%95%e8%a2%abflash%e9%81%ae%e4%bd%8f%e9%97%ae%e9%a2%98/" title="解决下拉菜单被flash遮住问题">解决下拉菜单被flash遮住问题</a> (0)</li><li><a href="http://www.17css.com/the-distinction-between-strong-and-em/" title="HTML标签strong和em的区别">HTML标签strong和em的区别</a> (3)</li><li><a href="http://www.17css.com/%e8%a7%86%e9%a2%91%e6%95%99%e7%a8%8b/" title="视频教程">视频教程</a> (0)</li><li><a href="http://www.17css.com/ie9-will-open-beta-in-august-2010/" title="IE9将于8月进行公试">IE9将于8月进行公试</a> (0)</li><li><a href="http://www.17css.com/%e6%b5%8f%e8%a7%88%e5%99%a8%e5%85%bc%e5%ae%b9%e5%b8%b8%e8%a7%81%e9%97%ae%e9%a2%98/" title="浏览器兼容常见问题">浏览器兼容常见问题</a> (0)</li><li><a href="http://www.17css.com/resume/" title="我的简历">我的简历</a> (0)</li><li><a href="http://www.17css.com/ie-conditions-of-the-notes-2/" title="IE条件注释续">IE条件注释续</a> (2)</li><li><a href="http://www.17css.com/wordpress%e8%87%aa%e5%8a%a8%e5%8d%87%e7%ba%a7%e6%88%90%e5%8a%9f/" title="wordpress自动升级成功">wordpress自动升级成功</a> (11)</li><li><a href="http://www.17css.com/ie-img-3px-bug/" title="ie img 3px bug">ie img 3px bug</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/css-hack%e5%8c%ba%e5%88%86%e6%b5%8f%e8%a7%88%e5%99%a8%ef%bc%88ie6%e3%80%81ie7%e3%80%81ff%ef%bc%89/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>如何在IE6里定义高度小于18px的盒子</title>
		<link>http://www.17css.com/%e5%a6%82%e4%bd%95%e5%9c%a8ie6%e9%87%8c%e5%ae%9a%e4%b9%89%e9%ab%98%e5%ba%a6%e5%b0%8f%e4%ba%8e18px%e7%9a%84%e7%9b%92%e5%ad%90/</link>
		<comments>http://www.17css.com/%e5%a6%82%e4%bd%95%e5%9c%a8ie6%e9%87%8c%e5%ae%9a%e4%b9%89%e9%ab%98%e5%ba%a6%e5%b0%8f%e4%ba%8e18px%e7%9a%84%e7%9b%92%e5%ad%90/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 08:34:47 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE6]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=42</guid>
		<description><![CDATA[你遇到过定义一个较小高度（比如height:5px）的盒子在IE6里却显示不止这个高度的情况吗？ 看下面的代码: HTML代码： &#60;div id="box"&#62; &#60;div id="left"&#62;&#60;/div&#62; &#60;div id="right"&#62;&#60;/div&#62; &... ]]></description>
			<content:encoded><![CDATA[<p>你遇到过定义一个较小高度（比如height:5px）的盒子在IE6里却显示不止这个高度的情况吗？</p>
<p>看下面的代码:</p>
<p>HTML代码：</p>
<div class="daima">&lt;div id="box"&gt;<br />
&lt;div id="left"&gt;&lt;/div&gt;<br />
&lt;div id="right"&gt;&lt;/div&gt;<br />
&lt;/div&gt;</div>
<p>CSS代码：</p>
<div class="daima">*{<br />
margin:0;<br />
padding:0;<br />
}<br />
#box{<br />
width:400px;<br />
margin:5px;<br />
overflow:hidden;<br />
}<br />
#left{<br />
width:200px;<br />
float:left;<br />
background:#00f;<br />
}<br />
#right{<br />
width:200px;<br />
float:right;<br />
background:#FF0000;<br />
}</div>
<p>在4个浏览器中的效果图<a title="效果图1" href="http://17css.com/works/08/08/images/1.gif" target="_blank">点击这里</a>查看。<span id="more-42"></span></p>
<p>我们并没有给盒子定义高度，但IE6和IE7里却出现了高度，FF和opera正常。</p>
<p>给#left盒子加上height:5px后，效果图<a title="效果图2" href="http://17css.com/works/08/08/images/2.gif" target="_blank">点击这里</a>查看。</p>
<p>IE6没有变化，IE7#left盒子有了指定的高度，但#right还是有一个高度，FF和opera仍然正常。</p>
<p>再给#right盒子加上height:10px，效果图<a title="效果图3" href="http://17css.com/works/08/08/images/3.gif" target="_blank">点击这里</a>查看。</p>
<p>IE6依据没有变化。IE7正常了，FF和opera仍然正常。</p>
<p>IE7、FF和opera正常了，先把他们抛开，不理他们了，现在只看IE6，为什么IE6里的盒子明确定义了高度，它却不按指定的高度显示呢？它为什么始终显示那个高度？那个高度是多少呢？</p>
<p>我们增加#right盒子的高度，增加1px，也就是增加到11px，仍然没有变化，增加到12px、13px……直到增加到19px，终于有变化了，效果图<a title="效果图4" href="http://17css.com/works/08/08/images/4.gif" target="_blank">点击这里</a>查看。</p>
<p>由此可以断定那个高度是18px，也就是说在IE6里无法定义小于18px的高度（即使是0）；而IE7没有给盒子定义高度的话，也会有18px的高度。</p>
<p>什么原因呢？这是由于IE默认字体大小造成的。</p>
<p>解决的方法：</p>
<p>一、给盒子定义font-size:0属性；</p>
<p>二、给盒子定义overflow:hidden属性。</p>
<p>这样，在IE6、IE7、FF和opera里的效果就一样了。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/ie-input-hidden-bug/" title="隐藏域在ie中占空间的bug">隐藏域在ie中占空间的bug</a> (2)</li><li><a href="http://www.17css.com/ie6%e6%94%af%e6%8c%81png%e9%80%8f%e6%98%8ealpha%e9%80%9a%e9%81%93%e7%9a%844%e7%a7%8d%e6%96%b9%e6%b3%95/" title="IE6支持PNG透明(alpha通道)的4种方法">IE6支持PNG透明(alpha通道)的4种方法</a> (7)</li><li><a href="http://www.17css.com/%e5%88%ab%e8%af%b4ie6%e4%b8%8d%e8%ae%a4%e8%af%86important/" title="别说IE6不认识!important">别说IE6不认识!important</a> (5)</li><li><a href="http://www.17css.com/a-detailed-explanation-of-the-css-drop-down-menu/" title="纯css下拉菜单详解">纯css下拉菜单详解</a> (12)</li><li><a href="http://www.17css.com/css2%e9%ab%98%e7%ba%a7%e9%80%89%e6%8b%a9%e5%99%a8/" title="css2高级选择器">css2高级选择器</a> (4)</li><li><a href="http://www.17css.com/hover-of-the-bug-in-ie6/" title=":hover伪类在IE6中的BUG">:hover伪类在IE6中的BUG</a> (3)</li><li><a href="http://www.17css.com/ie6%e5%8f%8c%e5%80%8dmargin-bug/" title="IE6双倍margin bug">IE6双倍margin bug</a> (1)</li><li><a href="http://www.17css.com/ie6-max-height/" title="让IE6也有最大高度max-height的效果">让IE6也有最大高度max-height的效果</a> (7)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e5%a6%82%e4%bd%95%e5%9c%a8ie6%e9%87%8c%e5%ae%9a%e4%b9%89%e9%ab%98%e5%ba%a6%e5%b0%8f%e4%ba%8e18px%e7%9a%84%e7%9b%92%e5%ad%90/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>让IE6也有最大高度max-height的效果</title>
		<link>http://www.17css.com/ie6-max-height/</link>
		<comments>http://www.17css.com/ie6-max-height/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 08:10:47 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[max-height]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=40</guid>
		<description><![CDATA[上次写了《让IE6也有最小高度min-height的效果》，现在来写《让IE6也有最大高度man-height的效果》。 具体代码如下： height:auto !important; height:500px; max-height:500px; overflow:hidden; 解释： 1、IE6不识别max-... ]]></description>
			<content:encoded><![CDATA[<p>上次写了《让IE6也有最小高度min-height的效果》，现在来写《让IE6也有最大高度man-height的效果》。  具体代码如下：</p>
<div class="daima">height:auto !important; height:500px; max-height:500px; overflow:hidden;</div>
<p>解释：</p>
<p>1、IE6不识别max-height:500px和height:auto !important这两句，超过500px（也就是我们所希望的最大高度）后的内容将自动以藏；  </p>
<p>2、IE7及其他标准浏览器全部识别，所以有期望的效果。  </p>
<p>但仍然存在一个问题：在没有任何内容的时候，IE6里还是会有500px的高度。因为IE6对!important的解释存在bug（你可以<a href="http://www.17css.com/?p=10" title="IE6下!important的bug">点击这里</a>查看），这时IE6只认height:500px，而不认height:auto !important，所以在IE6里自然就出现500px的高度。  </p>
<p>最大高度max-height应用相对较少，因为有可能会出现某些我们没有考虑到的因素而使内容超高了这个最大高度max-height，那么就可能会使页面不美观。自己看这用不用吧！  </p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/ie-input-hidden-bug/" title="隐藏域在ie中占空间的bug">隐藏域在ie中占空间的bug</a> (2)</li><li><a href="http://www.17css.com/ie6%e6%94%af%e6%8c%81png%e9%80%8f%e6%98%8ealpha%e9%80%9a%e9%81%93%e7%9a%844%e7%a7%8d%e6%96%b9%e6%b3%95/" title="IE6支持PNG透明(alpha通道)的4种方法">IE6支持PNG透明(alpha通道)的4种方法</a> (7)</li><li><a href="http://www.17css.com/%e5%88%ab%e8%af%b4ie6%e4%b8%8d%e8%ae%a4%e8%af%86important/" title="别说IE6不认识!important">别说IE6不认识!important</a> (5)</li><li><a href="http://www.17css.com/a-detailed-explanation-of-the-css-drop-down-menu/" title="纯css下拉菜单详解">纯css下拉菜单详解</a> (12)</li><li><a href="http://www.17css.com/css2%e9%ab%98%e7%ba%a7%e9%80%89%e6%8b%a9%e5%99%a8/" title="css2高级选择器">css2高级选择器</a> (4)</li><li><a href="http://www.17css.com/hover-of-the-bug-in-ie6/" title=":hover伪类在IE6中的BUG">:hover伪类在IE6中的BUG</a> (3)</li><li><a href="http://www.17css.com/ie6%e5%8f%8c%e5%80%8dmargin-bug/" title="IE6双倍margin bug">IE6双倍margin bug</a> (1)</li><li><a href="http://www.17css.com/%e5%a6%82%e4%bd%95%e5%9c%a8ie6%e9%87%8c%e5%ae%9a%e4%b9%89%e9%ab%98%e5%ba%a6%e5%b0%8f%e4%ba%8e18px%e7%9a%84%e7%9b%92%e5%ad%90/" title="如何在IE6里定义高度小于18px的盒子">如何在IE6里定义高度小于18px的盒子</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/ie6-max-height/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>纯CSSTab面板/选项卡</title>
		<link>http://www.17css.com/%e7%ba%afcsstab%e9%9d%a2%e6%9d%bf%e9%80%89%e9%a1%b9%e5%8d%a1/</link>
		<comments>http://www.17css.com/%e7%ba%afcsstab%e9%9d%a2%e6%9d%bf%e9%80%89%e9%a1%b9%e5%8d%a1/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 06:21:08 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tab]]></category>

		<guid isPermaLink="false">http://17css.com/?p=38</guid>
		<description><![CDATA[Tab面板好象最早出现在网易吧。Tab面板由于能节省很多网页空间、给用户较好的体验，受到很大家的喜爱，所以很快流行起来了。 Tab面板一般都是利用javascript制作的，也应该由javascript制作。... ]]></description>
			<content:encoded><![CDATA[<p>Tab面板好象最早出现在网易吧。Tab面板由于能节省很多网页空间、给用户较好的体验，受到很大家的喜爱，所以很快流行起来了。</p>
<p>Tab面板一般都是利用javascript制作的，也应该由javascript制作。现在我们突破常规，用纯CSS来制作一个Tab面板，你可以先<a href="http://17css.com/works/08/08/tab.html" target="_blank">点击这里</a>查看效果，怎么样？点击3个链接，有不同的内容切换吧。看看具体的代码：<span id="more-38"></span></p>
<p>CSS代码：</p>
<div class="daima">*{<br />
 margin:0;<br />
 padding:0;<br />
 list-style:none;<br />
 font-size:12px;<br />
 }<br />
#container{<br />
 width:300px;<br />
 margin:10px auto;<br />
 position:relative;<br />
 border:1px solid #666;<br />
 }<br />
ul{<br />
 width:20px;<br />
 height:100px;<br />
 position:absolute;<br />
 right:5px;<br />
 top:100px;<br />
 }<br />
ul li{<br />
 height:33px;<br />
 }<br />
ul li a{<br />
 display:block;<br />
 width:20px;<br />
 height:20px;<br />
 line-height:20px;<br />
 text-align:center;<br />
 color:#000;<br />
 background:#ccc;<br />
 text-decoration:none;<br />
 }<br />
ul li a:hover{<br />
 color:#fff;<br />
 background:#666;<br />
 }<br />
#wrapper{<br />
 height:300px;<br />
 overflow:hidden;<br />
 }<br />
#a1,#a2,#a3{<br />
 width:300px;<br />
 height:300px;<br />
 }</div>
<p>XHTML代码：</p>
<div class="daima">&lt;div id="container"&gt;<br />
 &lt;ul&gt;<br />
  &lt;li&gt;&lt;a href="#a1"&gt;1&lt;/a&gt;&lt;/li&gt;<br />
  &lt;li&gt;&lt;a href="#a2"&gt;2&lt;/a&gt;&lt;/li&gt;<br />
  &lt;li&gt;&lt;a href="#a3"&gt;3&lt;/a&gt;&lt;/li&gt;<br />
 &lt;/ul&gt;<br />
 &lt;div id="wrapper"&gt;<br />
  &lt;div id="a1" style="background:#FF0000"&gt;<br />
  &lt;/div&gt;<br />
  &lt;div id="a2" style="background:#00FF00"&gt;<br />
  &lt;/div&gt;<br />
  &lt;div id="a3" style="background:#0000FF;"&gt;<br />
  &lt;/div&gt;<br />
 &lt;/div&gt;<br />
&lt;/div&gt;</div>
<p>看了代码之后你明白了其中的原理吗？明白了当然最好，没明白也没关系，继续看。</p>
<p>其实原理就是：固定外面容器#wrapper的大小。给里面的每个子盒子（div）设置一个瞄点（瞄点刚好又是id），最后让链接分别制向这些瞄点。当我们点击链接“2”的时候，这个链接指向瞄点#a2，那么瞄点#a2所在的盒子的顶部就到了容器#wrapper的顶部，它把#a1挤上去了，#a3也还在下面，又由于容器#wrapper有overflow:hidden属性，所以#a1和#a3都不显示。说白了就是3个div在容器#wrapper里上下抽动。</p>
<p>当然这个方法也有不足的地方，比如只能是点击切换，而且要注意容器和子盒子的范围。</p>
<p>这方法来自蓝色理想，并不是我想出来的，很佩服作者能想出这种办法。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/%e7%94%a8js%e8%ae%a9%e2%80%9cfooter%e2%80%9d%e5%a4%84%e4%ba%8e%e5%ba%95%e9%83%a8/" title="用js让“footer”处于底部">用js让“footer”处于底部</a> (0)</li><li><a href="http://www.17css.com/css2%e9%ab%98%e7%ba%a7%e9%80%89%e6%8b%a9%e5%99%a8/" title="css2高级选择器">css2高级选择器</a> (4)</li><li><a href="http://www.17css.com/%e7%94%a8css%e6%bb%a4%e9%95%9c%e5%88%b6%e4%bd%9c%e5%9c%86%e8%a7%92/" title="用CSS滤镜制作圆角">用CSS滤镜制作圆角</a> (0)</li><li><a href="http://www.17css.com/css3%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7%e5%92%8c%e6%b5%8f%e8%a7%88%e5%99%a8%e7%a7%81%e6%9c%89%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7/" title="CSS3圆角属性和浏览器私有圆角属性">CSS3圆角属性和浏览器私有圆角属性</a> (6)</li><li><a href="http://www.17css.com/hoverbox/" title="hoverbox">hoverbox</a> (6)</li><li><a href="http://www.17css.com/%e8%b6%85%e8%bf%87%e5%ae%bd%e5%ba%a6%e6%98%be%e7%a4%ba%e7%9c%81%e7%95%a5%e5%8f%b7%ef%bc%88%e6%97%a0js%e5%85%a8%e5%85%bc%e5%ae%b9%ef%bc%89/" title="超过宽度显示省略号（无js全兼容）">超过宽度显示省略号（无js全兼容）</a> (11)</li><li><a href="http://www.17css.com/%e4%b8%80%e5%bc%a0%e5%9b%be%e7%89%87%e5%ae%9e%e7%8e%b0%e5%9c%86%e8%a7%92/" title="一张图片实现圆角">一张图片实现圆角</a> (5)</li><li><a href="http://www.17css.com/browser-market-share-in-march-2010/" title="2010年3月浏览器市场占有率 Chrome再次上涨0.5个百分点至6.13%">2010年3月浏览器市场占有率 Chrome再次上涨0.5个百分点至6.13%</a> (2)</li><li><a href="http://www.17css.com/%e5%88%ab%e8%af%b4ie6%e4%b8%8d%e8%ae%a4%e8%af%86important/" title="别说IE6不认识!important">别说IE6不认识!important</a> (5)</li><li><a href="http://www.17css.com/html-5-new-tags/" title="HTML 5新标签">HTML 5新标签</a> (3)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e7%ba%afcsstab%e9%9d%a2%e6%9d%bf%e9%80%89%e9%a1%b9%e5%8d%a1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>IE和FF下的margin-top</title>
		<link>http://www.17css.com/the-margin-top-of-ie-and-ff/</link>
		<comments>http://www.17css.com/the-margin-top-of-ie-and-ff/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 00:39:57 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[margin-top]]></category>

		<guid isPermaLink="false">http://17css.com/?p=37</guid>
		<description><![CDATA[由于垂直 margin 会出现叠加的现象，（如果你还不太了解垂直 margin 叠加的原理，请查看margin叠加原理）所以有些情况下 margin-top 在 IE 和 FF 会出现不同的现象。如下面的代码： &#60;div id=&#34;box&#... ]]></description>
			<content:encoded><![CDATA[<p>由于垂直 margin 会出现叠加的现象，（如果你还不太了解垂直 margin 叠加的原理，请查看<a title="查看文章 margin叠加原理" href="http://www.17css.com/margin-uperposition/">margin叠加原理</a>）所以有些情况下 margin-top 在 IE 和 FF 会出现不同的现象。如下面的代码：</p>
<pre class="prettyprint">
&lt;div id=&quot;box&quot;&gt;
	&lt;div id=&quot;son&quot;&gt;&lt;/div&gt;
&lt;/div&gt;</pre>
<pre class="prettyprint">
* { margin:0; padding:0;}
#box { width:500px; height:400px; margin:0 auto; background:#ccc;}
#son { width:500px; height:300px; margin-top:20px; background:#f00;}</pre>
<p><a href="http://17css.com/works/08/08/margin-top1.html" title="查看 margin-top 演示">查看Demo</a></p>
<p>在 IE 里，出现我们希望的效果，而在 FF 里，却没有。子盒子 #son 没有出现 margin-top:20px 的效果，反而父盒子 #box 出现了 margin-top:20px 的效果，也就是我们给子盒子设的 margin-top:20px 属性出现在父盒子里了。</p>
<p>怎么解决呢？最好的办法是用父盒子的 padding-top 代替子盒子的 margin-top，详细代码如下：</p>
<pre class="prettyprint">
* { margin:0; padding:0;}
#box { width:500px; height:400px; margin:0 auto; padding-top:20px; background:#ccc;}
#son { width:500px; height:300px; background:#f00;}</pre>
<p><a href="http://17css.com/works/08/08/margin-top2.html" title="查看修改后的 margin-top 演示">查看Demo</a></p>
<p>还有其他方法，但和上面的比较更麻烦，就不介绍了。。。</p>
<p>=======华丽的分割线=========================================</p>
<p>读者&ldquo;vampire&rdquo;在评论中说为父元素设置 overflow 属性也可以解决此问题。经测试，为父元素设置 overflow 属性，值为 hidden 或 auto 都能解决此问题，而且这种方法似乎更容易理解，更符合本意。感谢&ldquo;vampire&rdquo;的评论。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/%e6%9b%b4%e5%85%b7%e4%ba%b2%e5%92%8c%e5%8a%9b%e7%9a%84%e6%96%87%e5%ad%97%e9%9a%90%e8%97%8f%e6%96%b9%e6%b3%95/" title="更具亲和力的文字隐藏方法">更具亲和力的文字隐藏方法</a> (0)</li><li><a href="http://www.17css.com/ie-8-beta-2-%e4%b8%8d%e8%af%86%e6%bb%a4%e9%95%9c-alpha-%ef%bc%9f/" title="IE 8 beta 2不识滤镜alpha ？">IE 8 beta 2不识滤镜alpha ？</a> (8)</li><li><a href="http://www.17css.com/youa-css-rounded-rectangle/" title="百度有啊CSS圆角方案">百度有啊CSS圆角方案</a> (4)</li><li><a href="http://www.17css.com/firefox-4-0-beta1-released/" title="Firefox 4.0 Beta 1发布">Firefox 4.0 Beta 1发布</a> (1)</li><li><a href="http://www.17css.com/css-sprites/" title="CSS Sprites">CSS Sprites</a> (0)</li><li><a href="http://www.17css.com/%e5%88%b6%e4%bd%9c%e5%8d%8a%e9%80%8f%e6%98%8e%e6%95%88%e6%9e%9c/" title="制作半透明效果">制作半透明效果</a> (0)</li><li><a href="http://www.17css.com/%e7%ac%a6%e5%90%88web%e6%a0%87%e5%87%86%e7%9a%84flash%e8%b0%83%e7%94%a8%e6%96%b9%e6%b3%95/" title="符合web标准的flash调用方法">符合web标准的flash调用方法</a> (0)</li><li><a href="http://www.17css.com/css3%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7%e5%92%8c%e6%b5%8f%e8%a7%88%e5%99%a8%e7%a7%81%e6%9c%89%e5%9c%86%e8%a7%92%e5%b1%9e%e6%80%a7/" title="CSS3圆角属性和浏览器私有圆角属性">CSS3圆角属性和浏览器私有圆角属性</a> (6)</li><li><a href="http://www.17css.com/css-hack/" title="css hack">css hack</a> (19)</li><li><a href="http://www.17css.com/%e7%ba%afcsstab%e9%9d%a2%e6%9d%bf%e9%80%89%e9%a1%b9%e5%8d%a1/" title="纯CSSTab面板/选项卡">纯CSSTab面板/选项卡</a> (4)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/the-margin-top-of-ie-and-ff/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>有序列表项在IE里全部显示“1”的奇怪现象</title>
		<link>http://www.17css.com/%e6%9c%89%e5%ba%8f%e5%88%97%e8%a1%a8%e9%a1%b9%e5%9c%a8ie%e9%87%8c%e5%85%a8%e9%83%a8%e6%98%be%e7%a4%ba%e2%80%9c1%e2%80%9d%e7%9a%84%e5%a5%87%e6%80%aa%e7%8e%b0%e8%b1%a1/</link>
		<comments>http://www.17css.com/%e6%9c%89%e5%ba%8f%e5%88%97%e8%a1%a8%e9%a1%b9%e5%9c%a8ie%e9%87%8c%e5%85%a8%e9%83%a8%e6%98%be%e7%a4%ba%e2%80%9c1%e2%80%9d%e7%9a%84%e5%a5%87%e6%80%aa%e7%8e%b0%e8%b1%a1/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 00:22:28 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://17css.com/?p=36</guid>
		<description><![CDATA[前段时间有个网友发个文件给我，问我什么他的有序列表项在IE里全部都显示“1”，当时我也觉得很奇怪，因为之前我也没有遇到过这种情况。现在我们来看看为什么会出现这样的奇怪现象。 ... ]]></description>
			<content:encoded><![CDATA[<p>前段时间有个网友发个文件给我，问我什么他的有序列表项在IE里全部都显示“1”，当时我也觉得很奇怪，因为之前我也没有遇到过这种情况。现在我们来看看为什么会出现这样的奇怪现象。<span id="more-36"></span></p>
<p>先看下面的代码</p>
<div class="daima">&lt;ol&gt;<br />
&lt;li&gt;测试文字测试文字&lt;/li&gt;<br />
&lt;li&gt;测试文字测试文字&lt;/li&gt;<br />
&lt;li&gt;测试文字测试文字&lt;/li&gt;<br />
&lt;li&gt;测试文字测试文字&lt;/li&gt;<br />
&lt;li&gt;测试文字测试文字&lt;/li&gt;<br />
&lt;li&gt;测试文字测试文字&lt;/li&gt;<br />
&lt;/ol&gt;</div>
<div class="daima">*{<br />
margin:0;<br />
padding:0;<br />
font-size:12px;<br />
}<br />
ol{<br />
padding-left:30px;<br />
}<br />
ol li{<br />
height:20px;<br />
}</div>
<p>你认为列表项会按1、2、3……显示吗？<a href="http://17css.com/works/08/08/ol.html" target="_blank">点击这里</a>查看效果。哈哈，没有吧，全部都显示“1”（注意用IE浏览器）。为什么呢？是li属性height:20px导致的。本来给元素加上高度是很正常的，但在IE里却产生这样的bug，确实让人很郁闷。</p>
<p>不过现在比较少人用默认的列表项目符号，一般都用漂亮的背景图片代替。如果你要用有序列表的默认项目列表符号，又希望列表项之间有间隔的话，为了避免这种情况，那就用line-height或padding代替height吧。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/amend-auto-play-jquery-slide/" title="修改：自动播放的jQuery幻灯片">修改：自动播放的jQuery幻灯片</a> (7)</li><li><a href="http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8blevin%e7%9a%84%e6%96%b9%e6%a1%88/" title="CSS图像替换技术之Levin的方案">CSS图像替换技术之Levin的方案</a> (2)</li><li><a href="http://www.17css.com/css%e9%80%89%e6%8b%a9%e5%99%a8%e7%9a%84%e4%bc%98%e5%85%88%e7%ba%a7/" title="CSS选择器的优先级">CSS选择器的优先级</a> (0)</li><li><a href="http://www.17css.com/%e8%ae%a9%e6%90%9c%e7%b4%a2%e6%9b%b4%e5%8f%8b%e5%a5%bd/" title="让搜索更友好">让搜索更友好</a> (1)</li><li><a href="http://www.17css.com/web%e6%a0%87%e5%87%86%e7%9a%84%e5%bc%80%e5%a7%8b%e2%80%94%e2%80%94doctype/" title="web标准的开始——DOCTYPE">web标准的开始——DOCTYPE</a> (0)</li><li><a href="http://www.17css.com/semantics_html/" title="语义化的HTML结构到底有什么好处？">语义化的HTML结构到底有什么好处？</a> (4)</li><li><a href="http://www.17css.com/%e6%9b%b4%e5%85%b7%e4%ba%b2%e5%92%8c%e5%8a%9b%e7%9a%84%e6%96%87%e5%ad%97%e9%9a%90%e8%97%8f%e6%96%b9%e6%b3%95/" title="更具亲和力的文字隐藏方法">更具亲和力的文字隐藏方法</a> (0)</li><li><a href="http://www.17css.com/css%e5%9b%be%e8%b1%a1%e6%9b%bf%e6%8d%a2%e6%8a%80%e6%9c%af%e4%b9%8brundle%e7%9a%84%e6%96%b9%e6%a1%88/" title="CSS图像替换技术之Rundle的方案">CSS图像替换技术之Rundle的方案</a> (2)</li><li><a href="http://www.17css.com/%e7%ba%afcsstab%e9%9d%a2%e6%9d%bf%e9%80%89%e9%a1%b9%e5%8d%a1/" title="纯CSSTab面板/选项卡">纯CSSTab面板/选项卡</a> (4)</li><li><a href="http://www.17css.com/firefox-3-6-6/" title="Firefox 3.6.6发布">Firefox 3.6.6发布</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e6%9c%89%e5%ba%8f%e5%88%97%e8%a1%a8%e9%a1%b9%e5%9c%a8ie%e9%87%8c%e5%85%a8%e9%83%a8%e6%98%be%e7%a4%ba%e2%80%9c1%e2%80%9d%e7%9a%84%e5%a5%87%e6%80%aa%e7%8e%b0%e8%b1%a1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>三种有效的清除浮动的方法</title>
		<link>http://www.17css.com/%e4%b8%89%e7%a7%8d%e4%b8%8d%e9%94%99%e7%9a%84%e6%b8%85%e9%99%a4%e6%b5%ae%e5%8a%a8%e7%9a%84%e6%96%b9%e6%b3%95/</link>
		<comments>http://www.17css.com/%e4%b8%89%e7%a7%8d%e4%b8%8d%e9%94%99%e7%9a%84%e6%b8%85%e9%99%a4%e6%b5%ae%e5%8a%a8%e7%9a%84%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 05:34:32 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[浮动]]></category>

		<guid isPermaLink="false">http://17css.com/?p=35</guid>
		<description><![CDATA[浮动是CSS布局中最常用的属性，然而浮动是脱离标准流（也称文档流）的，如果不清除浮动的话，会对周围的元素产生影响。也正是浮动脱离标准流这一特性，使浮动成为CSS布局的难点之一。 ... ]]></description>
			<content:encoded><![CDATA[<p>浮动是CSS布局中最常用的属性，然而浮动是脱离标准流（也称文档流）的，如果不清除浮动的话，会对周围的元素产生影响。也正是浮动脱离标准流这一特性，使浮动成为CSS布局的难点之一。</p>
<p>清除浮动有好一些方法，但兼容各种浏览器的方法却不多。下面我就介绍三个比较有效的兼容的方法，这三个方法也见证了我用CSS布局的几个阶段吧。这三个方法中的某种方法可能你也在用，如果你对那种方法很熟悉了可以直接54。</p>
<p>我们以下面的XHTML代码为例来说明这三种方法的用法：<span id="more-35"></span></p>
<div class="daima">&lt;div id="box"&gt;<br />
&lt;div id="sidebar"&gt;&lt;/div&gt;<br />
&lt;div id="main"&gt;&lt;/div&gt;<br />
&lt;/div&gt;</div>
<p>1、额外标签法</p>
<p>这是我一开始使用的方法。这种方法是在浮动元素的最后加一个标签，用这个标签清除浮动，一般是加div：&lt;div class="clear"&gt;&lt;/div&gt;，当然也可以是其他标签，比如p、br等。本例加在&lt;div id="main"&gt;&lt;/div&gt;的后面。对应的CSS代码：</p>
<div class="daima">#box{<br />
width:500px;<br />
margin:10px auto;<br />
background:#ccc;<br />
}<br />
#sidebar{<br />
width:190px;<br />
height:500px;<br />
float:left;<br />
background:#f00;<br />
}<br />
#main{<br />
width:300px;<br />
height:500px;<br />
float:right;<br />
background:#00f;<br />
}<br />
.clear{<br />
clear:both;<br />
}</div>
<p><a href="http://17css.com/works/08/08/float1.html" target="_blank">点击这查看效果</a></p>
<p>.clear有必要的时候可以这么写：</p>
<div class="daima">.clear{<br />
clear:both;<br />
height:0;<br />
line-height:0;<br />
font-size:0;<br />
}</div>
<p>因为在IE6下，会出现没有内容的div仍有一定的高度情况（大概是12px吧，具体不太清楚，没有具体研究）。</p>
<p>我给每个盒子都加了背景颜色，这样能清楚的看到各个盒子的范围和#box是否包含了#sidebar和#main。</p>
<p>优点：直接，W3C推荐。</p>
<p>缺点：添加了无语意的标签，破坏了XHTML代码的良好结构，对搜索引擎也无用。如果不看效果图的话，可能不知道要把这个额外标签加到什么地方（当然这种情况比较少，现在一般都先画出原，而且也可以根据命名来判断），如果以后要改版，处理这些额外的标签会是一个麻烦。</p>
<p>有一篇文章《br玩转清除浮动》，性质和这种方法是一样的，有兴趣的可以搜索一下。</p>
<p>2、父元素浮动法</p>
<p>了解到第一种方法有比较多缺点之后，我选择了这种方法。</p>
<p>这种方法就是把浮动元素的父元素也设浮动属性。比如上面的#box也设浮动float:left，float:right也可以，具体的代码是：</p>
<div class="daima">#box{<br />
width:500px;<br />
margin:10px auto;<br />
float:left;<br />
background:#ccc;<br />
}<br />
#sidebar{<br />
width:190px;<br />
height:500px;<br />
float:left;<br />
background:#f00;<br />
}<br />
#main{<br />
width:300px;<br />
height:500px;<br />
float:right;<br />
background:#00f;<br />
}</div>
<p><a href="http://17css.com/works/08/08/float2-1.html" target="_blank">点击这里查看效果</a></p>
<p>查看效果发现没有居中，是的，#box已经向左浮动了。我们改写一下#box的CSS代码，让他能够居中：</p>
<div class="daima">#box{<br />
width:500px;<br />
margin:10px auto;<br />
float:left;<br />
position:relative;<br />
left:50%;<br />
margin-left:-250px;<br />
background:#ccc;<br />
}</div>
<p><a href="http://17css.com/works/08/08/float2-2.html" target="_blank">点击这里查看效果</a></p>
<p>现在居中了。</p>
<p>优点：无需添加无语意标签。</p>
<p>缺点：需要给父元定义宽度，浮动元素太多，控制不好很麻烦。。。</p>
<p>3、overflow:hidden法</p>
<p>这种方法是前段时间偶然在网上发现的，我目前正在使用次方法。这种方法是给父元素加overflow:hidden属性，为了兼容IE6，这个父元素也要加上合适的宽度。但由于不再是浮动，所以不会对周围的元素产生影响。对应上面XHTML代码的CSS代码是：</p>
<div class="daima">#box{<br />
width:500px;<br />
margin:10 auto;<br />
overflow:hidden;<br />
background:#ccc;<br />
}<br />
#sidebar{<br />
width:190px;<br />
height:500px;<br />
float:left;<br />
background:#f00;<br />
}<br />
#main{<br />
width:300px;<br />
height:500px;<br />
float:right;<br />
background:#00f;<br />
}</div>
<p><a href="http://17css.com/works/08/08/float3-1.html" target="_blank">点击这里查看效果</a></p>
<p>查看效果也没有居中， 我们还是用改写一下#box，<a href="http://17css.com/works/08/08/float3-2.html" target="_blank">点击这里</a>查看改写后的效果。</p>
<p>优点：容易控制。</p>
<p>缺点：等待发现。。。</p>
<p>这三种方法都是有效果的，选择自己喜欢的擅长的吧。。。</p>
<p>补充1：还有一种after伪类清除法，也比较有效，但代码较多，理解有难度，且IE6不支持after伪类，要针对IE6写CSS hack。本人没有用过此方法，所以不敢多说，有兴趣的自己搜索吧。。。</p>
<p>&copy;2010 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.17css.com/ie-8-beta-2-%e4%b8%8d%e8%af%86%e6%bb%a4%e9%95%9c-alpha-%ef%bc%9f/" title="IE 8 beta 2不识滤镜alpha ？">IE 8 beta 2不识滤镜alpha ？</a> (8)</li><li><a href="http://www.17css.com/ie-conditions-of-the-notes-2/" title="IE条件注释续">IE条件注释续</a> (2)</li><li><a href="http://www.17css.com/css-sprites/" title="CSS Sprites">CSS Sprites</a> (0)</li><li><a href="http://www.17css.com/%e4%bd%a0%e6%98%af%e4%b8%80%e4%b8%aa%e8%81%8c%e4%b8%9a%e7%9a%84%e9%a1%b5%e9%9d%a2%e9%87%8d%e6%9e%84%e5%b7%a5%e4%bd%9c%e8%80%85%e5%90%97%ef%bc%9f/" title="你是一个职业的页面重构工作者吗？">你是一个职业的页面重构工作者吗？</a> (5)</li><li><a href="http://www.17css.com/%e6%9b%b4%e5%85%b7%e4%ba%b2%e5%92%8c%e5%8a%9b%e7%9a%84%e6%96%87%e5%ad%97%e9%9a%90%e8%97%8f%e6%96%b9%e6%b3%95/" title="更具亲和力的文字隐藏方法">更具亲和力的文字隐藏方法</a> (0)</li><li><a href="http://www.17css.com/wordpress%e4%b8%ad%e6%96%87%e5%b7%a5%e5%85%b7%e7%ae%b1%e4%bd%bf%e7%94%a8%e6%96%b9%e6%b3%95/" title="wordpress中文工具箱使用方法">wordpress中文工具箱使用方法</a> (8)</li><li><a href="http://www.17css.com/june-2010-ie-browser-market-share-of-global-back-more-than-60-percent/" title="IE全球市占率重新超过60%">IE全球市占率重新超过60%</a> (0)</li><li><a href="http://www.17css.com/the-margin-top-of-ie-and-ff/" title="IE和FF下的margin-top">IE和FF下的margin-top</a> (7)</li><li><a href="http://www.17css.com/h1h2h3%e5%92%8cstrong%e6%a0%87%e7%ad%be%e7%9a%84seo%e8%a7%a3%e8%af%b4/" title="h1,h2,h3和strong标签的seo解说">h1,h2,h3和strong标签的seo解说</a> (0)</li><li><a href="http://www.17css.com/css-hack/" title="css hack">css hack</a> (19)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e4%b8%89%e7%a7%8d%e4%b8%8d%e9%94%99%e7%9a%84%e6%b8%85%e9%99%a4%e6%b5%ae%e5%8a%a8%e7%9a%84%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
