﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-A JavaScript Fancier-随笔分类-HTML/XHTML/CSS</title><link>http://www.cnitblog.com/yemoo/category/3120.html</link><description>伟大的javascript技术研究中...</description><language>zh-cn</language><lastBuildDate>Sat, 01 Oct 2011 18:52:02 GMT</lastBuildDate><pubDate>Sat, 01 Oct 2011 18:52:02 GMT</pubDate><ttl>60</ttl><item><title>CSS Sprite在线生成器</title><link>http://www.cnitblog.com/yemoo/archive/2008/06/02/44726.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Mon, 02 Jun 2008 01:03:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2008/06/02/44726.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/44726.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2008/06/02/44726.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/44726.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/44726.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>CSS Sprite在目前web应用开发中非常流行。通过图片合并可以减少http请求量，通过CSS的background特性来控制显示，从而提高web应用的性能。<br>尽管如此，每次我们都要合并很多小图片而且需要在CSS中进行精确定位，这是一件相当繁琐的工作，偶也曾为这个头疼过。<br><br>需求驱动产品，果然，现在已经有人为我们制作了一个方便小工具，来帮助我们完成这个繁琐的工作。<a name=entrymore></a>CSS 图片拼合生成器（CSS Sprite Generator）。该工具是以BSD方式授权发布的，这意味着我们可以直接免费的应用到商业开发中。<br>有兴趣的可以看一下。<br><br><strong>Site：</strong><a href="http://spritegen.website-performance.org/" target=_blank><u><font color=#0000ff>http://spritegen.website-performance.org/</font></u></a><br><br><strong>Chinese Version：</strong><a href="http://spritegen.website-performance.org/?action=home&amp;lang=cn&amp;change=Change" target=_blank><u><font color=#0000ff>http://spritegen.website-performance.org/?action=home&amp;lang=cn&amp;change=Change</font></u></a> <script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/44726.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2008-06-02 09:03 <a href="http://www.cnitblog.com/yemoo/archive/2008/06/02/44726.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一篇介绍CSS HACK的不错的E文</title><link>http://www.cnitblog.com/yemoo/archive/2008/06/02/44720.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Mon, 02 Jun 2008 00:53:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2008/06/02/44720.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/44720.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2008/06/02/44720.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/44720.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/44720.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br><strong>URL：</strong><a href="http://www.webdevout.net/css-hacks#p2006.4.28.22.56:12" target=_blank><u><font color=#0000ff>http://www.webdevout.net/css-hacks#p2006.4.28.22.56:12</font></u></a><p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><<img src ="http://www.cnitblog.com/yemoo/aggbug/44720.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2008-06-02 08:53 <a href="http://www.cnitblog.com/yemoo/archive/2008/06/02/44720.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过使用命名空间方式定义name实现html组件化</title><link>http://www.cnitblog.com/yemoo/archive/2008/05/29/44537.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Thu, 29 May 2008 05:57:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2008/05/29/44537.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/44537.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2008/05/29/44537.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/44537.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/44537.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>今日看了下Wicket框架的实现思想，发现其使用了命名空间的方式定义一些特定属性，这种方法可以实现无污染html结构。于是自己便有了name来实现html元素的组件化，而不使用自定义标记，从而可以实现完全合法的xhtml标记。对name的命名使用一种命名空间的思想，如name="myframe:tree"，但这里我突然产生一个小疑问？name可以使用冒号定义吗？做了简单的测试，无论是name或id或者其他的属性，其值基本都是可以使用任何可以在屏幕输出的字符的，如存数字、空格、各种特殊字符、汉字等，无论怎样定义都能通过js对其处理，如document.getElementById、document.getElementsByName等。html的属性值的定义是不受限制的！<br><br>利用这个特性，可以很好的实现一种类似命名空间方式的name定义。而且不易造成命名冲突，其实除了使用冒号我们也可以使用类似程序中的点号方式命名，如name="com.topsoft.comp.grid"等，虽然命名有点长，但也有很多优点，这个大家都能明白。<br><br>以后我们在设计html组件的实现可以考虑这种做法，尽可能不使用自定义标记，尽可能用标准的语义化的html标记。<br><br>（PS：尽管id和name的定义可以不受限制，但在使用中也应慎重考虑，不要设一些莫名其妙的值，这都是需要付出一定代价的，呵呵~）<br><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/44537.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2008-05-29 13:57 <a href="http://www.cnitblog.com/yemoo/archive/2008/05/29/44537.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有趣的Unicode CSS类命名方式【转】</title><link>http://www.cnitblog.com/yemoo/archive/2008/05/22/44071.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Thu, 22 May 2008 02:52:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2008/05/22/44071.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/44071.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2008/05/22/44071.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/44071.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/44071.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>在5key.net上看到这么一篇文章，感觉挺有意思，顺便转载这里。（最近做Ext的一些应用狂忙，一周没有写blog，过段时间赶快补上）<br><br>一个简单的结构：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">div&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">=&#8221;container&#8221;</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>　</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">div&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">=&#8221;left-top&#8221;</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>　　</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">div&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">=&#8221;right-top&#8221;</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>　　　</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">div&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">=&#8221;left-bottom&#8221;</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>　　　　　</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">div&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">=&#8221;right-bottom&#8221;</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>　　　　　　　content<br>　　　　　</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">div</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>　　　</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">div</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>　　</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">div</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">div</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span></div>
<br>老外用<a href="http://www.faqs.org/docs/docbook/html/iso-box.html" target=_blank><u><font color=#0000ff>Unicode</font></u></a>来给格式了一下：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">div&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">=&#8221;□&#8221;</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>　</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">div&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">=&#8221;┌&#8221;</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>　　</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">div&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">=&#8221;┐&#8221;</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>　　　</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">div&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">=&#8221;└&#8221;</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>　　　　</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">div&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">=&#8221;┘&#8221;</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>　　　　　content<br>　　　　</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">div</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>　　　</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">div</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>　　</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">div</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">div</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span></div>
<br>明白吗？看看注释：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #800000">.□&nbsp;</span><span style="COLOR: #000000">{</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">&nbsp;container&nbsp;styles&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #000000">}</span><span style="COLOR: #800000"><br>.┌&nbsp;</span><span style="COLOR: #000000">{</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">&nbsp;top-left&nbsp;styles&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #000000">}</span><span style="COLOR: #800000"><br>.┐&nbsp;</span><span style="COLOR: #000000">{</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">&nbsp;top-right&nbsp;styles&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #000000">}</span><span style="COLOR: #800000"><br>.└&nbsp;</span><span style="COLOR: #000000">{</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">&nbsp;bottom-left&nbsp;styles&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #000000">}</span><span style="COLOR: #800000"><br>.┘&nbsp;</span><span style="COLOR: #000000">{</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">&nbsp;bottom-right&nbsp;styles&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #000000">}</span><span style="COLOR: #800000"><br></span></div>
<br><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><
 <img src ="http://www.cnitblog.com/yemoo/aggbug/44071.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2008-05-22 10:52 <a href="http://www.cnitblog.com/yemoo/archive/2008/05/22/44071.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS实现表格单元格强制换行和强制不换行</title><link>http://www.cnitblog.com/yemoo/archive/2008/04/30/43105.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Tue, 29 Apr 2008 16:17:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2008/04/30/43105.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/43105.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2008/04/30/43105.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/43105.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/43105.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>以前总结过Div的换行和不换行的css写法。但对于表格单元格只知道一个属性nowrap可以使其不换行。<br><br>近日有此需要，但发现加上nowrap在某些情况下还是会换行！无奈，没有一个强制不换行的方法吗？<br><br>baidu了一下，令俺非常欣慰，还真的找到了办法，问题解决了。<br><br>实现方法（原文copy过来）：<br>=====================================<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #000000">用CSS实现表格单元格数据自动换行或不换行<br><br>1、自动换行：<br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">style&nbsp;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text/css"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br>.AutoNewline<br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>&nbsp;&nbsp;word-break</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">&nbsp;break-all</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">/*</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">必须</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">*/</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">style</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">table</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">td&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">="AutoNewline"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">table</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><br>2、不换行：<br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">style&nbsp;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text/css"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br>.NoNewline<br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>word-break</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">&nbsp;keep-all</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">/*</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">必须</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">*/</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">style</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">table</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">td&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">="NoNewline"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">不换行不换行不换行不换行不换行不换行不换行不换行不换行不换行</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">table</span><span style="COLOR: #0000ff">&gt;</span></div><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><br><img src ="http://www.cnitblog.com/yemoo/aggbug/43105.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2008-04-30 00:17 <a href="http://www.cnitblog.com/yemoo/archive/2008/04/30/43105.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>勿将表单项的name命名为submit、reset</title><link>http://www.cnitblog.com/yemoo/archive/2008/04/03/41891.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Thu, 03 Apr 2008 04:21:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2008/04/03/41891.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/41891.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2008/04/03/41891.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/41891.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/41891.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>今日一后台组同时msn问我：&#8220;调用document.forms[0].reset()报错？&#8221;，马上问他：&#8220;页面有表单吗？&#8221;，回答：&#8220;有&#8221;。&#8220;你alert一下document.forms[0]&#8221;，&#8220;弹出object&#8221;。那就怪了，form啥时候没有reset方法了？<br>过去看了一下，alert(document.forms[0].reset)发现弹出object这就不对对了，应该是弹出reset本地方法的。搜索一下reset发现原来的reset按钮name为reset，怪不得出错了，document.forms[0].reset指向的是那个reset按钮，而不是表单的reset接口。<br><br>把name="reset"去掉，一切OK！<br><br>其实当时还发现它的submit按钮的name是submit，估计调submit方法也会出错！<br>汗一下：不知道是软件生成还是他自己写上的，反正要注意千万不要用这些关键字命名了，很容易出现意外错误！<br><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script> <img src ="http://www.cnitblog.com/yemoo/aggbug/41891.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2008-04-03 12:21 <a href="http://www.cnitblog.com/yemoo/archive/2008/04/03/41891.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>html中select的type属性</title><link>http://www.cnitblog.com/yemoo/archive/2007/12/18/37846.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Tue, 18 Dec 2007 14:38:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/12/18/37846.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/37846.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/12/18/37846.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/37846.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/37846.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>一直以来都认为select是没有type属性的，最近做一个组件需要判断form表单项的类型，突然发现Select也有type。<br><br>看下面的代码：
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">form&nbsp;</span><span style="COLOR: #ff0000">method</span><span style="COLOR: #0000ff">="post"</span><span style="COLOR: #ff0000">&nbsp;action</span><span style="COLOR: #0000ff">=""</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">select&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="s"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">option</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">aaa</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">option</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">option</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">aaa</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">option</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">select</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">form</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">script&nbsp;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text/javascript"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br>&nbsp;&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&lt;!--</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br>&nbsp;&nbsp;alert(document.forms[</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">][</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">s</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">].type)<br>&nbsp;&nbsp;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">--&gt;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">script</span><span style="COLOR: #0000ff">&gt;</span></div>
<br>运行以上代码在firefox和IE中都<span style="COLOR: #ff0000">返回&#8220;select-one&#8221;。</span>这个type是什么意思呢？横线前面的应该是select的类型，后面的one呢？<br><br>突然想起select有两种类型:<span style="COLOR: #0000ff">只允许单选和允许多选。</span><br><br>那这个type应该就是指这种类型了吧？<br>加上multiple测试一下发现果真如此。<br><span style="COLOR: #ff0000">运行以下代码返回&#8220;select-multiple&#8221;
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">form&nbsp;</span><span style="COLOR: #ff0000">method</span><span style="COLOR: #0000ff">="post"</span><span style="COLOR: #ff0000">&nbsp;action</span><span style="COLOR: #0000ff">=""</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">select&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="s"</span><span style="COLOR: #ff0000">&nbsp;multiple</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">option</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">aaa</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">option</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">option</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">aaa</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">option</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">select</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">form</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">script&nbsp;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text/javascript"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br>&nbsp;&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&lt;!--</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br>&nbsp;&nbsp;alert(document.forms[</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">][</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">s</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">].type)<br>&nbsp;&nbsp;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">--&gt;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">script</span><span style="COLOR: #0000ff">&gt;</span></div>
</span><br><br><br>用了三四年的html了现在才知道这个属性，汗一下！！<p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><<img src ="http://www.cnitblog.com/yemoo/aggbug/37846.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-12-18 22:38 <a href="http://www.cnitblog.com/yemoo/archive/2007/12/18/37846.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS实现网页浏览版本和打印版本的区分</title><link>http://www.cnitblog.com/yemoo/archive/2007/10/22/35189.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Mon, 22 Oct 2007 09:15:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/10/22/35189.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/35189.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/10/22/35189.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/35189.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/35189.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><div>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;很早就看到过使用media来实现针对具体设备的css设置，如media="screen"面向的是普通的浏览设备，如浏览器等，media="print"面向的是打印设备，如打印机，这样我们就可以只为一个网页设定两个css就可以实现打印版本与浏览版本显示效果的控制。今天正好需要，于是就做了个测试，果然好用，赶快总结下来。<br><br><span style="COLOR: #0000ff">在网上查了一下type类型包括如下内容：</span><br><strong>Different Media Types </strong><br>不同的媒介类型<br><strong>Note: The media type names are not case-sensitive. </strong>注意：媒体类型名称不区分大小写<br><br>Media Type 描述 <br>all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Used for all media type devices<br>可用在所有媒介设备上 <br>aural&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Used for speech and sound synthesizers[发音] <br>braille&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Used for braille tactile feedback devices[触觉] <br>embossed&nbsp;&nbsp; Used for paged braille printers[盲人专用打印机] <br>handheld&nbsp;&nbsp;&nbsp;&nbsp;Used for small or handheld devices[移动] <br>print&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Used for printers[普通打印] <br>projection&nbsp;&nbsp; Used for projected presentations, like slides[幻灯片] <br>screen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Used for computer screens[屏幕] <br>tty&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Used for media using a fixed-pitch character grid, like teletypes and terminals[电报] <br>tv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Used for television-type devices[电视] <br><br>偶的测试代码如下：
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">&lt;!</span><span style="COLOR: #ff00ff">DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN"&nbsp;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">html&nbsp;</span><span style="COLOR: #ff0000">xmlns</span><span style="COLOR: #0000ff">="http://www.w3.org/1999/xhtml"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">head</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;new&nbsp;document&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">meta&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="generator"</span><span style="COLOR: #ff0000">&nbsp;content</span><span style="COLOR: #0000ff">="editplus"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">meta&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="author"</span><span style="COLOR: #ff0000">&nbsp;content</span><span style="COLOR: #0000ff">=""</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">meta&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="keywords"</span><span style="COLOR: #ff0000">&nbsp;content</span><span style="COLOR: #0000ff">=""</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">meta&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="description"</span><span style="COLOR: #ff0000">&nbsp;content</span><span style="COLOR: #0000ff">=""</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">link&nbsp;</span><span style="COLOR: #ff0000">rel</span><span style="COLOR: #0000ff">="stylesheet"</span><span style="COLOR: #ff0000">&nbsp;href</span><span style="COLOR: #0000ff">="common.css"</span><span style="COLOR: #ff0000">&nbsp;type</span><span style="COLOR: #0000ff">="text/css"</span><span style="COLOR: #ff0000">&nbsp;media</span><span style="COLOR: #0000ff">="screen"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">link&nbsp;</span><span style="COLOR: #ff0000">rel</span><span style="COLOR: #0000ff">="stylesheet"</span><span style="COLOR: #ff0000">&nbsp;href</span><span style="COLOR: #0000ff">="print.css"</span><span style="COLOR: #ff0000">&nbsp;type</span><span style="COLOR: #0000ff">="text/css"</span><span style="COLOR: #ff0000">&nbsp;media</span><span style="COLOR: #0000ff">="print"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">head</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">h1</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">打印标题</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">h1</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">p</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">h2</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">CSS自动实现网页打印版本&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">h2</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">h3&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="print"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">打印版本的标题</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">h3</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">h3&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="web"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">网页版本的标题</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">h3</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">xmp</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>　　许多网站上都有一个针对打印的版本，但实际上这并不需要，因为可以用CSS来设定打印风格。<br><br>　　也就是说，可以为页面指定两个CSS文件，一个用于屏幕显示，一个用于打印：<br><br>　　</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">link&nbsp;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text/css"</span><span style="COLOR: #ff0000">&nbsp;rel</span><span style="COLOR: #0000ff">="stylesheet"</span><span style="COLOR: #ff0000">&nbsp;href</span><span style="COLOR: #0000ff">="stylesheet.css"</span><span style="COLOR: #ff0000">&nbsp;media</span><span style="COLOR: #0000ff">="screen"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br>　　</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">link&nbsp;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text/css"</span><span style="COLOR: #ff0000">&nbsp;rel</span><span style="COLOR: #0000ff">="stylesheet"</span><span style="COLOR: #ff0000">&nbsp;href</span><span style="COLOR: #0000ff">="printstyle.css"</span><span style="COLOR: #ff0000">&nbsp;media</span><span style="COLOR: #0000ff">="print"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><br>　　第1行就是显示，第2行是打印，注意其中的media属性。<br>&nbsp;&nbsp;<br>　　但应该在打印CSS中写什么东西呢？你可以按设计普通CSS的方法来设定它。设计的同时就可以把这个CSS设成显示CSS来检查它的效果。也许你会使用&nbsp;display:&nbsp;none&nbsp;这个命令来关掉一些装饰图片，再关掉一些导航按钮。<br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">xmp</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">p</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span></div>
<br>然后针对两个css分别定义不同的内容。<br><span style="COLOR: #00008b">如print.css定义body{background:none}，#web{display:none}，<br>在web.css中定义body{background:(bg.gif) repeat;}#print{display:none}</span><br>打印之后可以看到在打印版本没有背景图，且&#8220;网页版本的标题&#8221;不显示。而浏览器显示为有背景图片，且&#8220;打印版本的标题&#8221;不显示，这个在实际中还是非常有用的。 </div><p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/35189.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-10-22 17:15 <a href="http://www.cnitblog.com/yemoo/archive/2007/10/22/35189.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MSSmartTagsPreventParsing和MSThemeCompatible标签介绍 </title><link>http://www.cnitblog.com/yemoo/archive/2007/10/12/34767.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Fri, 12 Oct 2007 08:19:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/10/12/34767.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/34767.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/10/12/34767.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/34767.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/34767.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>无意间在microsoft网站源码顶部看到这么两行代码：<br>&lt;meta http-equiv='MSThemeCompatible' content='yes' /&gt;<br>&lt;meta name='MSSmartTagsPreventParsing' content='yes' /&gt;<br><br><strong>网上搜索一下，解释如下：</strong><br><span style="COLOR: #00008b">MSSmartTagsPreventParsing的解释是：</span> <br>在Microsoft IE 6 中有一个 Smart tag 开关，如果您包含下面标记，访问这将看不到某些相关连接，这样可以避免访问者流失到竞争对手的网站上去。 <br><br><span style="COLOR: #00008b">MSThemeCompatible的解释是：</span><br>是否在IE中关闭xp 的主题用法：&lt;Meta http-equiv=&#8221;MSThemeCompatible&#8221; Content=&#8221;No&#8221;&gt; 关闭xp 的蓝色立体按钮系统显示样式。<br><p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/34767.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-10-12 16:19 <a href="http://www.cnitblog.com/yemoo/archive/2007/10/12/34767.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSSGallery(CSS精彩站点欣赏)</title><link>http://www.cnitblog.com/yemoo/archive/2007/09/29/34179.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Sat, 29 Sep 2007 05:46:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/09/29/34179.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/34179.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/09/29/34179.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/34179.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/34179.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script>

<p class=left><img alt=cssbeauty.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/cssbeauty.gif"> <a href="http://www.cssbeauty.com/"><font color=#0077cc>CSS Beauty 6,156</font></a><br><font color=#0077cc><img alt=cssvault.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/cssvault.gif"></font> <a href="http://cssvault.com/"><font color=#0077cc>CSS Vault 16,582</font></a><br><font color=#0077cc><img alt=cssmania.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/cssmania.gif"></font> <a href="http://cssmania.com/"><font color=#0077cc>CSS Mania 16,340</font></a><br><font color=#0077cc><img alt=cssremix.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/cssremix.gif"></font> <a href="http://www.cssremix.com/"><font color=#0077cc>CSS Remix 15,141</font></a><br><font color=#0077cc><img alt=cssdrive.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/cssdrive.gif"></font> <a href="http://www.cssdrive.com/"><font color=#0077cc>CSS Drive 11,888</font></a><br><font color=#0077cc><img alt=cssreboot.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/cssreboot.gif"></font> <a href="http://www.cssreboot.com/"><font color=#0077cc>CSS Reboot 26,273</font></a><br><font color=#0077cc><img alt=cssimport.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/cssimport.gif"></font> <a href="http://www.cssimport.com/"><font color=#0077cc>CSS Import&#8482; 33,835</font></a><br><font color=#0077cc><img alt=cssheaven.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/cssheaven.gif"></font> <a href="http://www.cssheaven.com/"><font color=#0077cc>CSS Heaven 43,926</font></a><br><font color=#0077cc><img alt=cssclip.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/cssclip.gif"></font> <a href="http://www.cssclip.com/"><font color=#0077cc>CSS Clip 296,902</font></a> 按照色系分类<br><img alt=cssbloom.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/cssbloom.gif"> <a href="http://www.cssbloom.com/"><font color=#0077cc>CSS Bloom 39,210</font></a><br><font color=#0077cc><img alt=csselite.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/csselite.gif"></font> <a href="http://www.csselite.com/"><font color=#0077cc>CSS Elite 29,245</font></a><br><font color=#0077cc><img alt=css-galleries.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/css-galleries.gif"></font> <a href="http://www.css-galleries.com/"><font color=#0077cc>CSS Galleries 52,673</font></a><br><font color=#0077cc><img alt=cssblank.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/cssblank.gif"></font> <a href="http://thesis.veracon.net/"><font color=#0077cc>CSS Thesis 47,148</font></a><br><font color=#0077cc><img alt=csswebsite.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/csswebsite.gif"></font> <a href="http://www.css-website.com/"><font color=#0077cc>CSS Website 80,359</font></a><br><font color=#0077cc><img alt=csstux.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/csstux.gif"></font> <a href="http://www.csstux.com/"><font color=#0077cc>CSS Tux 72,116</font></a><br><font color=#0077cc><img alt=csscontainer.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/csscontainer.gif"></font> <a href="http://csscontainer.com/"><font color=#0077cc>CSS Container 297,737</font></a><br><font color=#0077cc><img alt=cssprincess.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/cssprincess.gif"></font> <a href="http://www.cssprincess.com/"><font color=#0077cc>CSS Princess 166,502</font></a> </p>
<p class=right><img alt=webdesignfromscratch.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/webdesignfromscratch.gif"> <a href="http://www.webdesignfromscratch.com/current-style.cfm"><font color=#0077cc>Web Design from Scratch 7,906</font></a><br><font color=#0077cc><img alt=unmatchedstyle.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/unmatchedstyle.gif"></font> <a href="http://www.unmatchedstyle.com/"><font color=#0077cc>Unmatched Style 26,077</font></a><br><font color=#0077cc><img alt=bestweb.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/bestweb.gif"></font> <a href="http://www.bestwebgallery.com/"><font color=#0077cc>Best Web Gallery 29,546</font></a><br><font color=#0077cc><img alt=stylecrunch.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/stylecrunch.gif"></font> <a href="http://www.stylecrunch.com/"><font color=#0077cc>Style Crunch 62,230</font></a><br><font color=#0077cc><img alt=screenfluent.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/screenfluent.gif"></font> <a href="http://screenfluent.com/"><font color=#0077cc>Screenfluent 37,513</font></a><br><font color=#0077cc><img alt=dailyslurp.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/dailyslurp.gif"></font> <a href="http://www.dailyslurp.com/"><font color=#0077cc>The Daily Slurp 87,128</font></a><br><font color=#0077cc><img alt=cssblank.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/cssblank.gif"></font> <a href="http://www.screenalicious.com/"><font color=#0077cc>Screenalicio.us 27,090</font></a><br><font color=#0077cc><img alt=webcreme.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/webcreme.gif"></font> <a href="http://webcreme.com/"><font color=#0077cc>Web Creme 18,402</font></a><br><font color=#0077cc><img alt=styleboost.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/styleboost.gif"></font> <a href="http://styleboost.com/"><font color=#0077cc>Styleboost 41,073</font></a><br><font color=#0077cc><img alt=cssblank.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/cssblank.gif"></font> <a href="http://www.netcocktail.com/"><font color=#0077cc>Netcocktail 222,386</font></a> 按照色系分类<br><img alt=css-design-yorkshire.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/css-design-yorkshire.gif"> <a href="http://www.css-design-yorkshire.com/"><font color=#0077cc>CSS Design Yorkshire 170,999</font></a><br><font color=#0077cc><img alt=cssbrain.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/cssbrain.gif"></font> <a href="http://www.cssbrain.hu/"><font color=#0077cc>CSS Brain 321,786</font></a><br><font color=#0077cc><img alt=cssgalaxy.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/cssgalaxy.gif"></font> <a href="http://www.cssgalaxy.com/"><font color=#0077cc>Cssgalaxy.com 214,510</font></a><br><font color=#0077cc><img alt=cssblank.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/cssblank.gif"></font> <a href="http://www.w3csites.com/"><font color=#0077cc>W3C Sites 19,134</font></a><br><font color=#0077cc><img alt=inspirationking.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/inspirationking.gif"></font> <a href="http://www.inspirationking.com/"><font color=#0077cc>Inspiration King 98,420</font></a><br><font color=#0077cc><img alt=submitcss.gif src="http://www.osxcn.com/wp-content/uploads/2007/01/submitcss.gif"></font> <a href="http://submitcss.com/"><font color=#0077cc>Submit CSS&#8482; 428,244</font></a></p>
<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/34179.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-09-29 13:46 <a href="http://www.cnitblog.com/yemoo/archive/2007/09/29/34179.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML元素的disable属性的一点新认识</title><link>http://www.cnitblog.com/yemoo/archive/2007/09/29/34175.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Sat, 29 Sep 2007 04:25:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/09/29/34175.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/34175.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/09/29/34175.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/34175.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/34175.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script>
<br><br>&nbsp;一般disable属性都应用在表单元素上，如输入框，按钮等，用来禁止对元素的操作。偶也从来没有考虑过在其他元素上使用，今日看一源码发现直接在层上使用，而且其效果是该层内所有表单元素都被禁用(bt的select除外)，这个特点似乎还比较有用，今天的一点小收获，记录下来便于以后回忆和查阅。<p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/34175.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-09-29 12:25 <a href="http://www.cnitblog.com/yemoo/archive/2007/09/29/34175.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS相关工具与资源推荐</title><link>http://www.cnitblog.com/yemoo/archive/2007/09/28/34130.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Fri, 28 Sep 2007 01:39:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/09/28/34130.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/34130.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/09/28/34130.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/34130.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/34130.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>今日寻找css压缩工具，在某博客发现了这些css资源及工具列表，共享出来，希望对每位web开发者都有帮助。<br><br>CSS Tweak : CSS 在线优化工具<br><a href="http://www.cleancss.com/images/cleancss.jpg" target=_blank><img class=insertimage title=点击在新窗口中浏览此图片 alt=点击在新窗口中浏览此图片 src="http://www.cleancss.com/images/cleancss.jpg" border=0></a><br><a name=entrymore></a><br><a href="http://www.cleancss.com/index.php" target=_blank><font color=#0000ff><u>http://www.cleancss.com/index.php</u></font></a><br><br><a href="http://www.roscripts.com/Best_CSS_tools_of_the_month-130.html" target=_blank><u><font color=#0000ff>http://www.roscripts.com/Best_CSS_tools_of_the_month-130.html</font></u></a><br><br><span style="FONT-SIZE: 18px"><strong>在线CSS工具及相关资源收集</strong></span><br><br><strong>在线CSS工具：</strong><br><a href="http://jigsaw.w3.org/css-validator/" target=_blank><strong><u><font color=#0000ff>W3C CSS 校验服务:</font></u></strong></a>提供万维网协会(W3C)样式表(CSS)校验服务。<br><a href="http://tool.chinaz.com/CssDesigner/Index.asp" target=_blank><strong><u><font color=#0000ff>CSS 在线编辑器:</font></u></strong></a>OnLine CSS Designer - CSS Style Editor。 CSS 样式在线编辑器，可以即时查看CSS 样式效果演示。<br><a href="http://www.rexsong.com//blog/attachments/200601/cssdesigner.htm" target=_blank><strong><u><font color=#0000ff>QrONE CSS Designer:</font></u></strong></a>在线CSS编辑器，所见即所得。<br><a href="http://skuer.com/" target=_blank><strong><u><font color=#0000ff>SKUER - The CSS Search Engine:</font></u></strong></a>SKUER - The CSS Search Engine:CSS搜索引擎。<br><a href="http://www.cssdev.com/csstweak/tweaker.php" target=_blank><strong><u><font color=#0000ff>CSS Tweak :</font></u></strong></a> CSS 在线优化工具：优化Color值，去掉注视，压缩CSS文件的大小。<br><a href="http://typetester.maratz.com/" target=_blank><strong><u><font color=#0000ff>TypeTester:</font></u></strong></a>文字样式CSS在线对比工具。<br><a href="http://flumpcakes.co.uk/css/optimiser/" target=_blank><strong><u><font color=#0000ff>CSS文件优化器:</font></u></strong></a>在不影响页面显示效果的前提下减少你的CSS代码。<br><a href="http://browsershots.org/" target=_blank><strong><u><font color=#0000ff>Browsershots:</font></u></strong></a>查看同一个网页在不同浏览器下的展示效果。<br><a href="http://cssoptimize.com/" target=_blank><strong><u><font color=#0000ff>CSS整形和最佳化工具:</font></u></strong></a>在线CSS的优化工具。<br><br><strong>CSS相关资源：</strong><br><a href="http://www.free-css-templates.com/" target=_blank><strong><u><font color=#0000ff>Free Css Templates:</font></u></strong></a>一个提供免费CSS代码下载的网站，上面列出很多很漂亮的CSS代码供你免费下载，非常不错。<br><a href="http://www.solucija.com/home/css-templates/" target=_blank><strong><u><font color=#0000ff>CSS Tempalte download:</font></u></strong></a>又一个提供免费CSS代码下载的网站。<br><a href="http://www.smashingmagazine.com/2006/09/02/list-of-css-tools/" target=_blank><strong><u><font color=#0000ff>CSS工具列表:</font></u></strong></a>Huge List of CSS Tools : Fonts, Forms, Layout, Formatters and Optimizers.总结的相当全的CSS工具列表。<br><a href="http://www.smashingmagazine.com/2006/10/25/css-techniques-tutorials-layouts/" target=_blank><strong><u><font color=#0000ff>CSS: Techniques, Tutorials, Layouts: </font></u></strong></a>又一个关于CSS比较全的总结，关于CSS Diagrams, Bar Graphs, Star Rater，CSS Forms，CSS Galleries，CSS Image Maps, Image Switcher, Sliding Photograph Galleries ，CSS Layouts Templates等方面的内容。<br><a href="http://www.cssallstar.com/" target=_blank><strong><u><font color=#0000ff>CSS Allstar:</font></u></strong></a>展示和评比CSS效果做的比较好的网站。<br><a href="http://cssbloom.com/" target=_blank><strong><u><font color=#0000ff>CSS Bloom:</font></u></strong></a>不错的CSS设计网站展示。<br><a href="http://www.totaltutorial.com/" target=_blank><strong><u><font color=#0000ff>Total Tutorial:</font></u></strong></a>包含大量 photoshop、flash、css、asp、php、javascript 等实用教材。<br><a href="http://www.neuroticweb.com/recursos/css-rounded-box/index.php" target=_blank><strong><u><font color=#0000ff>CSS Rounded Box Generator:</font></u></strong></a>一个介绍产生圆角CSS效果的教程。<br><br><br><a href="http://www.cssdev.com/csstweak/tweaker.php" target=_blank><u><font color=#0000ff>http://www.cssdev.com/csstweak/tweaker.php </font></u></a>
<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/34130.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-09-28 09:39 <a href="http://www.cnitblog.com/yemoo/archive/2007/09/28/34130.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS2中文翻译全文（chm格式）</title><link>http://www.cnitblog.com/yemoo/archive/2007/09/27/34073.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Thu, 27 Sep 2007 01:19:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/09/27/34073.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/34073.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/09/27/34073.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/34073.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/34073.html</trackback:ping><description><![CDATA[<strong>译者简介：</strong><br>任氏有无轩主人<br>英文名：TR@SOE<br>现居 苏州<br>主页：<a href="http://www.rsywx.net/" target=_blank><u><font color=#0000ff>http://www.rsywx.net</font></u></a><br>博客：<a href="http://www.rsywx.net/wordpress" target=_blank><u><font color=#0000ff>http://www.rsywx.net/wordpress</font></u></a><br>W3C的CSS2多语言翻译计划中文组的成员。<br>2003年Borland技术专家<br><br><a href="http://www.rsywx.net/retrieve.php?id=3&amp;uri=/Download/css2%20%28Chinese%29.zip" target=_blank><font color=#0000ff><u>译文下载地址 </u></font></a><br><a href="http://www.w3.org/TR/CSS2/" target=_blank><font color=#0000ff><u>原文地址 </u></font></a><br><a href="http://lab.loaoao.com/book/css2%20(chinese).zip" target=_blank><u><font color=#0000ff>译文分流下载地址</font></u></a> <br><a href="http://lab.loaoao.com/book/css2%20(chinese)_chm.rar" target=_blank><u><font color=#0000ff>译文CHM下载地址</font></u></a>
<p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script></p>
<img src ="http://www.cnitblog.com/yemoo/aggbug/34073.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-09-27 09:19 <a href="http://www.cnitblog.com/yemoo/archive/2007/09/27/34073.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS中expression使用简介【转自网络】</title><link>http://www.cnitblog.com/yemoo/archive/2007/06/25/29014.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Sun, 24 Jun 2007 17:25:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/06/25/29014.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/29014.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/06/25/29014.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/29014.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/29014.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><p>内容：<br>最早接触到css中的expression是在 cssreboot 的2005版，当时他的主要应用是为了弥补ie里不支持max-width，因为是自适应屏幕宽度的，为了使分辨率过大时固定显示960px的宽度他的样式表是这样定义的：
<p>max-width:960px;<br>width:expression(document.body.clientWidth &gt; 960? "960px": "auto" );
<p>当时还不是很明白这种定义方法，不过凭感觉知道应该是在css中应用脚本语言，后来在写mephp里控制图片过大的时候也用到了，今天逛蓝色的时候看到了具体的介绍，所以拿过来学习一下，呵呵．
<p>引用<br>作者：dozb
<p>定义
<p>IE5及其以后版本支持在CSS中使用expression，用来把CSS属性和Javascript表达式关联起来，这里的CSS属性可以是元素固有的属性，也可以是自定义属性。就是说CSS属性后面可以是一段Javascript表达式，CSS属性的值等于Javascript表达式计算的结果。 在表达式中可以直接引用元素自身的属性和方法，也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一个成员函数中一样。
<p>给元素固有属性赋值
<p>例如，你可以依照浏览器的大小来安置一个元素的位置。
<p>#myDiv {<br>position: absolute;<br>width: 100px;<br>height: 100px;<br>left: expression(document.body.offsetWidth - 110 + "px");<br>top: expression(document.body.offsetHeight - 110 + "px");<br>background: red;<br>}<br>给元素自定义属性赋值
<p>例如，消除页面上的链接虚线框。
<p>通常的做法是：
<p>link1<br>link2<br>link3 <br>粗看或许还体现不出采用expression的优势，但如果你的页面上有几十甚至上百个链接，这时的你难道还会机械式地Ctrl+C，Ctrl+V么，何况两者一比较，哪个产生的冗余代码更多呢？
<p>采用expression的做法如下： 　
<p>a {star : expression(onfocus=this.blur)}
<p>link1<br>link2<br>link3<br>说明：
<p>里面的star就是自己任意定义的属性，你可以随自己喜好另外定义，接着包含在expression()里的语句就是JS脚本，在自定义属性与 expression之间可别忘了还有一个引号，因为实质还是CSS，所以放在style标签内，而非script内。OK，这样就很容易地用一句话实现了页面中的链接虚线框的消除。不过你先别得意，如果触发的特效是CSS的属性变化，那么出来的结果会跟你的本意有差别。例如你想随鼠标的移进移出而改变页面中的文本框颜色更改，你可能想当然的会认为应该写为 <br>/* 原文有乱码,没时间修正,抱歉!*/<br>可结果却是出现脚本出错，正确的写法应该把CSS样式的定义写进函数内，如下所示：
<p>input {star : expression(onmouseover=function()<br>{this.style.backgroundColor="#FF0000"},<br>onmouseout=function(){this.style.backgroundColor="#FFFFFF"}) }
<p>注意:
<p>不是非常需要，一般不建议使用expression，因为expression对浏览器资源要求比较高
<p>一个列子：
<p>/*替换图片CSS*/ <br>#imgScript&nbsp;{&nbsp;&nbsp;&nbsp;/*这里使用对象ID来通配样式,&nbsp;也可以定义一个css函数*/ <br>&nbsp;star:expression( <br>&nbsp;&nbsp;&nbsp;&nbsp;onmouseover&nbsp;=&nbsp;function() <br>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*替换图片*/ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(this.hover&nbsp;!=&nbsp;null){ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.name&nbsp;=&nbsp;this.src; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.src&nbsp;=&nbsp;this.src.replace(&#8217;.jpg&#8217;,&nbsp;&#8217;_over.jpg&#8217;);&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.HasChg&nbsp;=&nbsp;1; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;}, <br>&nbsp;&nbsp;&nbsp;onmouseout&nbsp;=&nbsp;function() <br>&nbsp;&nbsp;{&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*还原本来的图片*/ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(this.HasChg&nbsp;!=&nbsp;null){ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.src&nbsp;=&nbsp;this.name; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.HasChg&nbsp;=&nbsp;null; <br>&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;} <br>)&nbsp; <br>}/*end&nbsp;imgScript*/ </p>
 <script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/29014.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-06-25 01:25 <a href="http://www.cnitblog.com/yemoo/archive/2007/06/25/29014.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS实现 自动换行与强制不换行[转自blog.okimg.com]</title><link>http://www.cnitblog.com/yemoo/archive/2007/05/24/27527.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Thu, 24 May 2007 01:42:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/05/24/27527.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/27527.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/05/24/27527.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/27527.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/27527.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><p>今天发现了一个行业树的问题，当容器过小时树中的文本就会换行，打乱了树结构，印象美观和操作，于是网上狂搜，终于找到了一个好的解决办法。故收藏于此，以便今后使用。<br><br>自动换行<br>div{ <br>word-wrap: break-word; <br>word-break: normal; </p>
<p>强迫不换行<br>div{ <br>white-space:nowrap;<br>}<br>&nbsp;<br>每段缩进</p>
<p>p{<br>text-indent:2em;<br>}</p>
<p>&nbsp;</p>
<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/27527.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-05-24 09:42 <a href="http://www.cnitblog.com/yemoo/archive/2007/05/24/27527.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML5语言：Apple Opera Mozilla将支持[摘自http://www.52css.com]</title><link>http://www.cnitblog.com/yemoo/archive/2007/04/29/26375.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Sun, 29 Apr 2007 01:35:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/04/29/26375.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/26375.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/04/29/26375.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/26375.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/26375.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script>
有网友说HTML5是下一代的结构语言，本以为他开的一个玩笑，没太在意。今天突然发现&#8220;I&nbsp;don&#8217;t&nbsp;think&nbsp;XHTML&nbsp;is&nbsp;a&nbsp;realistic&nbsp;option&nbsp;for&nbsp;the&nbsp;masses.&nbsp;HTML5&nbsp;is&nbsp;it.&#8221;，感觉很好奇，为什么XHTML快出2.0了，还弄出来一个HTML5&nbsp;？貌似自己也没怎么听说HTML5，或许自己落伍了。<br><br>　　这年头有狗狗，摆渡就是好，下面是一条来自网络的资讯《Apple，Opera和Mozilla支持HTML5》。<br><br>
<div class=UBBPanel>
<div class=UBBTitle><img style="MARGIN: 0px 2px -3px 0px" alt="div css xhtml xml Example Source Code" src="http://www.52css.com/images/quote.gif"> Example Source Code <span style="FONT-WEIGHT: 100; COLOR: #f7f7f7">[www.52css.com]</span></div>
<div class=UBBContent>"The&nbsp;World&nbsp;Wide&nbsp;Web&nbsp;Consortium&nbsp;(W3C)在过去的几年里一直在冬眠。&nbsp;HTML最后一次更新是在1999年，XHTML上一次更新是在2002年。在所谓的下一代XHTML（'next-generation'&nbsp;XHTML）和模块化XHTML（modularized'&nbsp;XHTML）中没有人去认真对待两者间不一致的地方。其实HTML和XHTML已都不适应时代了，它们的升级也没有反应当前web和浏览器开发者的需要。成立于2004年的WHATWGa(Web&nbsp;Hypertext&nbsp;Application&nbsp;Technology&nbsp;Working&nbsp;Group)试图解决这个问题，他们推出了一个HTML5规格草稿试图取代老一代的HTML和XHTM。而在本周发生的一件事情是Apple，Opera，以及Mozilla公开表态支持采用HTML5作为&#8220;新一代W3C推荐web开发标准&#8221;。"</div>
</div>
<br>　　让我们来看下HTML5的某些魅力之处：<br>　　HTML5&nbsp;的新表单功能：<a href="http://dev.opera.com/articles/view/improve-your-forms-using-html5/" target=_blank>http://dev.opera.com/articles/view/improve-your-forms-using-html5/</a>&nbsp;
 <script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/26375.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-04-29 09:35 <a href="http://www.cnitblog.com/yemoo/archive/2007/04/29/26375.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML&amp;CSS开发规范【摘自领域'S Blog】</title><link>http://www.cnitblog.com/yemoo/archive/2007/01/18/22050.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Thu, 18 Jan 2007 14:19:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/01/18/22050.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/22050.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/01/18/22050.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/22050.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/22050.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br><span class=oblog_text>&nbsp;来源：<a class="" title=http://blog.ykwin.com/blog/user2/166/cmd.html?uid=166&amp;amp;amp;do=blogs&amp;amp;amp;id=112 href="http://blog.ykwin.com/blog/user2/166/cmd.html?uid=166&amp;do=blogs&amp;id=112" target=_blank>http://blog.ykwin.com/blog/user2/166/cmd.html?uid=166&amp;do=blogs&amp;id=112</a>
<p><strong>一.使用css缩写</strong></p>
<p>使用缩写可以帮助减少你CSS文件的大小，更加容易阅读。css缩写的主要规则请参看《常用css缩写语法总结》，这里就不展开描述。</p>
<p><strong>二.明确定义单位，除非值为0</strong></p>
<p>忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width=100，但是在CSS中，你必须给一个准确的单位，比如：width:100px width:100em。只有两个例外情况可以不定义单位：行高和0值。除此以外，其他值都必须紧跟单位，注意，不要在数值和单位之间加空格。</p>
<p><strong>三.区分大小写</strong></p>
<p>当在XHTML中使用CSS，CSS里定义的元素名称是区分大小写的。为了避免这种错误，我建议所有的定义名称都采用小写。</p>
<p>class和id的值在HTML和XHTML中也是区分大小写的，如果你一定要大小写混合写，请仔细确认你在CSS的定义和XHTML里的标签是一致的。</p>
<p><strong>四.取消class和id前的元素限定</strong></p>
<p>当你写给一个元素定义class或者id，你可以省略前面的元素限定，因为ID在一个页面里是唯一的，而class可以在页面中多次使用。你限定某个元素毫无意义。例如：<br>&nbsp;&nbsp;&nbsp; div #id1{}</p>
<p>&#160;</p>
<p>可以写成<br>&nbsp;&nbsp; #id1{}<br>这样可以节省一些字节。</p>
<p><strong>五.默认值</strong></p>
<p>通常padding的默认值为0，background-color的默认值是transparent。但是在不同的浏览器默认值可能不同。如果怕有冲突，可以在样式表一开始就先定义所有元素的margin和padding值都为0，象这样：</p>
<p>&#160;</p>
<p><strong>六.不需要重复定义可继承的值</strong></p>
<p>CSS中，子元素自动继承父元素的属性值，象颜色、字体等，已经在父元素中定义过的，在子元素中可以直接继承，不需要重复定义。但是要注意，浏览器可能用一些默认值覆盖你的定义。</p>
<p><strong>七.最近优先原则</strong></p>
<p>如果对同一个元素的定义有多种，以最接近(最小一级)的定义为最优先，例如有这么一段代码</p>
<p><span class=code>Update: Lorem ipsum dolor set</span></p>
<p>在CSS文件中，你已经定义了元素p，又定义了一个classupdate</p>
<p>&#160;</p>
<p>&#160;</p>
<p><strong>八.多重class定义</strong></p>
<p>一个标签可以同时定义多个class。例如：我们先定义两个样式，第一个样式背景为"http://www.28600.com/article1/#"666；第二个样式有10 px的边框。</p>
<p><span class=code></span></p>
<p>.one{width:200px;background:"http://www.28600.com/article1/#"666;}</p>
<p>.two{border:10px solid "http://www.28600.com/article1/#"F00;}</p>
<p>&#160;</p>
</span>
<p>在页面代码中，我们可以这样调用:</p>
<p><span class=code>&lt;div class=one two&gt;&lt;/div&gt;</span> </p>
<p>这样最终的显示效果是这个div既有"http://www.28600.com/article1/#"666的背景，也有10px的边框。是的，这样做是可以的，你可以尝试一下。</p>
<p><strong>九.使用子选择器(descendant selectors)</strong> </p>
<p>CSS初学者不知道使用子选择器是影响他们效率的原因之一。子选择器可以帮助你节约大量的class定义。我们来看下面这段代码：</p>
<p><span class=code></span></p>
<p>&lt;div id=subnav&gt;</p>
<p>&lt;ul&gt;</p>
<p>&lt;li class=subnavitem&gt; &lt;a href="http://www.28600.com/article1/#" class=subnavitem&gt;Item 1&lt;/a&gt;&lt;/li&gt;&gt;</p>
<p>&lt;li class=subnavitemselected&gt; &lt;a href="http://www.28600.com/article1/#" class=subnavitemselected&gt; Item 1&lt;/a&gt; &lt;/li&gt;</p>
<p>&lt;li class=subnavitem&gt; &lt;a href="http://www.28600.com/article1/#" class=subnavitem&gt; Item 1&lt;/a&gt; &lt;/li&gt;</p>
<p>&lt;/ul&gt;</p>
<p>&lt;/div&gt;</p>
<p>&#160;</p>
<p>这段代码的CSS定义是：</p>
<p><span class=code></span></p>
<p>div#subnav ul { /* Some styling */ }</p>
<p>div#subnav ul li.subnavitem { /* Some styling */ }</p>
<p>div#subnav ul li.subnavitem a.subnavitem { /* Some styling */ }</p>
<p>div#subnav ul li.subnavitemselected { /* Some styling */ }</p>
<p>div#subnav ul li.subnavitemselected a.subnavitemselected { /* Some styling */ }</p>
<p>&#160;</p>
<p>你可以用下面的方法替代上面的代码</p>
<p><span class=code></span></p>
<p>&lt;ul id=subnav&gt;</p>
<p>&lt;li&gt; &lt;a href="http://www.28600.com/article1/#&gt;" Item 1&lt;/a&gt; &lt;/li&gt;</p>
<p>&lt;li class=sel&gt; &lt;a href="http://www.28600.com/article1/#&gt;" Item 1&lt;/a&gt; &lt;/li&gt;</p>
<p>&lt;li&gt; &lt;a href="http://www.28600.com/article1/#&gt;" Item 1&lt;/a&gt; &lt;/li&gt;</p>
<p>&lt;/ul&gt;</p>
<p>&#160;</p>
<p>样式定义是：</p>
<p><span class=code></span></p>
<p>#subnav { /* Some styling */ }</p>
<p>#subnav li { /* Some styling */ }</p>
<p>#subnav a { /* Some styling */ }</p>
<p>#subnav .sel { /* Some styling */ }</p>
<p>#subnav .sel a { /* Some styling */ }</p>
<p>&#160;</p>
<p>用子选择器可以使你的代码和CSS更加简洁、更加容易阅读。</p>
<p><strong>十.不需要给背景图片路径加引号</strong> </p>
<p>为了节省字节，我建议不要给背景图片路径加引号，因为引号不是必须的。例如：</p>
<p><span class=code>background:url(images/***.gif) #333;</span> </p>
<p>可以写为:</p>
<p><span class=code>background:url(images/***.gif) #333;</span> </p>
<p>如果你加了引号，反而会引起一些浏览器的错误。</p>
<p><strong>十一.组选择器(Group selectors)</strong> </p>
<p>当一些元素类型、class或者id都有共同的一些属性，你就可以使用组选择器来避免多次的重复定义。这可以节省不少字节。</p>
<p>例如：定义所有标题的字体、颜色和margin，你可以这样写：</p>
<p><span class=code></span></p>
<p>h1,h2,h3,h4,h5,h6 {</p>
<p>font-family:Lucida Grande,Lucida,Arial,Helvetica,sans-serif;</p>
<p>color:#333;</p>
<p>margin:1em 0;</p>
<p>}</p>
<p>&#160;</p>
<p>如果在使用时，有个别元素需要定义独立样式，你可以再加上新的定义，可以覆盖老的定义，例如：</p>
<p><span class=code></span></p>
<p>h1 { font-size:2em; }</p>
<p>h2 { font-size:1.6em; }</p>
<p>&#160;</p>
<p><strong>十二.用正确的顺序指定链接的样式</strong> </p>
<p>当你用CSS来定义链接的多个状态样式时，要注意它们书写的顺序，正确的顺序是：:link :visited :hover :active。抽取第一个字母是LVHA，你可以记忆成LoVe HAte(喜欢讨厌)。为什么这么定义，可以参考Eric Meyer的《Link Specificity》。</p>
<p>如果你的用户需要用键盘来控制，需要知道当前链接的焦点，你还可以定义:focus属性。:focus属性的效果也取决与你书写的位置，如果你希望聚焦元素显示:hover效果，你就把:focus写在:hover前面；如果你希望聚焦效果替代:hover效果，你就把:focus放在:hover后面。</p>
<p><strong>十三.清除浮动</strong> </p>
<p>一个非常常见的CSS问题，定位使用浮动的时候，下面的层被浮动的层所覆盖，或者层里嵌套的子层超出了外层的范围。</p>
<p>通常的解决办法是在浮动层后面添加一个额外元素，例如一个div或者一个br，并且定义它的样式为clear: both。这个办法有一点牵强，幸运的是还有一个好办法可以解决，参看这篇文章《How To Clear Floats Without Structural Markup》(注：本站将尽快翻译此文)。</p>
<p>上面2种方法可以很好解决浮动超出的问题，但是如果当你真的需要对层或者层里的对象进行clear的时候怎么办？一种简单的方法就是用overflow属性，这个方法最初的发表在《Simple Clearing of Floats》，又在《Clearance》和《Super simple clearing floats》中被广泛讨论。</p>
<p>上面那一种clear方法更适合你，要看具体的情况，这里不再展开论述。另外关于float的应用，一些优秀的文章已经说得很清楚，推荐你阅读：《Floatutorial》、《Containing Floats》和《Float Layouts》</p>
<p><strong>十四.横向居中(centering)</strong> </p>
<p>这是一个简单的技巧，但是值得再说一遍，因为我看见太多的新手问题都是问这个：CSS如何横向居中？你需要定义元素的宽，并且定义横向的margin，如果你的布局包含在一个层(容器)中，就象这样：</p>
<p><span class=code></span></p>
<p>&lt;!-- 你的布局这里开始 --&gt;</p>
<p>你可以这样定义使它横向居中：</p>
<p>#wrap {</p>
<p>width:760px; /* 修改为你的层的宽度 */</p>
<p>margin:0 auto;</p>
<p>}</p>
<p>&#160;</p>
<p>但是IE5/Win不能正确显示这个定义，我们采用一个非常有用的技巧来解决：用text-align属性。就象这样：</p>
<p><span class=code></span></p>
<p>body {</p>
<p>text-align:center;</p>
<p>}</p>
<p>#wrap {</p>
<p>width:760px; /* 修改为你的层的宽度 */</p>
<p>margin:0 auto;</p>
<p>text-align:left;</p>
<p>}</p>
<p>&#160;</p>
<p>第一个body的text-align:center; 规则定义IE5/Win中body的所有元素居中(其他浏览器只是将文字居中) ，第二个text-align:left;是将#warp中的文字居左。</p>
<p><strong>十五.导入(Import)和隐藏CSS</strong> </p>
<p>因为老版本浏览器不支持CSS，一个通常的做法是使用@import技巧来把CSS隐藏起来。例如：</p>
<p><span class=code>@import url(main.css);</span> </p>
<p>然而，这个方法对IE4不起作用，这让我很是头疼了一阵子。后来我用这样的写法：</p>
<p><span class=code>@import main.css;</span> </p>
<p>这样就可以在IE4中也隐藏CSS了，呵呵，还节省了5个字节呢。想了解@import语法的详细说明，可以看这里《centricle&#8217;s css filter chart》</p>
<p><strong>十六.针对IE的优化</strong> </p>
<p>有些时候，你需要对IE浏览器的bug定义一些特别的规则，这里有太多的CSS技巧(hacks)，我只使用其中的两种方法，不管微软在即将发布的IE7 beta版里是否更好的支持CSS，这两种方法都是最安全的。</p>
<p>1.注释的方法</p>
<p>(a)在IE中隐藏一个CSS定义，你可以使用子选择器(child selector):</p>
<p><span class=code></span></p>
<p>html&gt;body p {</p>
<p>/* 定义内容 */</p>
<p>}</p>
<p>&#160;</p>
<p>(b)下面这个写法只有IE浏览器可以理解(对其他浏览器都隐藏)</p>
<p><span class=code></span></p>
<p>* html p {</p>
<p>/* declarations */</p>
<p>}</p>
<p>&#160;</p>
<p>(c)还有些时候，你希望IE/Win有效而IE/Mac隐藏，你可以使用反斜线技巧：</p>
<p><span class=code></span></p>
<p>/* */</p>
<p>* html p {</p>
<p>declarations</p>
<p>}</p>
<p>/* */</p>
<p>&#160;</p>
<p>2.条件注释(conditional comments)的方法</p>
<p>另外一种方法，我认为比CSS Hacks更加经得起考验就是采用微软的私有属性条件注释(conditional comments)。用这个方法你可以给IE单独定义一些样式，而不影响主样式表的定义。就象这样：</p>
<p><span class=code></span></p>
<p>&lt;!--[if IE]&gt;</p>
<p>&lt;link rel=stylesheet type=text/css href="http://www.28600.com/article1/ie.css" /&gt;</p>
<p>&lt;![endif]--&gt;</p>
<p>&#160;</p>
<p><strong>十七.调试技巧：层有多大？</strong> </p>
<p>当调试CSS发生错误，你就要象排版工人，逐行分析CSS代码。我通常在出问题的层上定义一个背景颜色，这样就能很明显看到层占据多大空间。有些人建议用border，一般情况也是可以的，但问题是，有时候border 会增加元素的尺寸，border-top和boeder-bottom会破坏纵向margin的值，所以使用background更加安全些。</p>
<p>另外一个经常出问题的属性是outline。outline看起来象boeder，但不会影响元素的尺寸或者位置。只有少数浏览器支持outline属性，我所知道的只有Safari、OmniWeb、和Opera。</p>
<p>十八.CSS代码书写样式</p>
<p>在写CSS代码的时候，对于缩进、断行、空格，每个人有每个人的书写习惯。在经过不断实践后，我决定采用下面这样的书写样式：</p>
<p><span class=code></span></p>
<p>selector1,</p>
<p>selector2 {</p>
<p>property:;</p>
<p>}</p>
<p>&#160;</p>
<p>当使用联合定义时，我通常将每个选择器单独写一行，这样方便在CSS文件中找到它们。在最后一个选择器和大括号{之间加一个空格，每个定义也单独写一行，分号直接在属性值后，不要加空格。</p>
<p>我习惯在每个属性值后面都加分号，虽然规则上允许最后一个属性值后面可以不写分号，但是如果你要加新样式时容易忘记补上分号而产生错误，所以还是都加比较好。</p>
<p>最后，关闭的大括号}单独写一行。</p>
<p>空格和换行有助与阅读。</p>
<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/22050.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-01-18 22:19 <a href="http://www.cnitblog.com/yemoo/archive/2007/01/18/22050.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FF不支持Cursor:hand的写法的解决方法</title><link>http://www.cnitblog.com/yemoo/archive/2007/01/15/21882.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Mon, 15 Jan 2007 08:21:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/01/15/21882.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/21882.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/01/15/21882.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/21882.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/21882.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><p>手型指针有cursor:hand和cursor:pointer两种写法,其中cursor:hand在ff中不支持,返回错误!<br>只要使用cursor:pointer即可,ff和ie都支持!</p>
<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/21882.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-01-15 16:21 <a href="http://www.cnitblog.com/yemoo/archive/2007/01/15/21882.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网页Flash代码相关【摘自蓝色经典论坛】</title><link>http://www.cnitblog.com/yemoo/archive/2007/01/13/21849.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Sat, 13 Jan 2007 11:26:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/01/13/21849.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/21849.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/01/13/21849.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/21849.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/21849.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script>
  <div style="FONT-SIZE: 14px; WIDTH: 580px; LINE-HEIGHT: 160%">
    <b>标准的的Flash插入 </b>
    <br />
    <br />
  </div>
  <div class="msgheader" style="FONT-SIZE: 12px">
    <div class="right">
      <a onclick="copycode($('code0'));" href="http://bbs.blueidea.com/thread-2711158-1-1.html###">
      </a>&#160;</div>
  </div>
  <div class="msgborder" id="code0" style="FONT-SIZE: 12px">&lt;!-- 标准的的Flash插入 <br />设置高度与宽度：<br />width="400" height="400"<br />设置路径：<br />data="style/flash/001.swf" 与 value="style/flash/001.swf"<br />替代文本或替代图片：<br />&lt;a href="" title=""&gt;&lt;img src="" alt="" /&gt;&lt;/a&gt; 也可以不要这段<br />--&gt;<br />&lt;object type="application/x-shockwave-flash" data="style/flash/001.swf" width="400" height="400"&gt;<br />&lt;param name="movie" value="style/flash/001.swf" /&gt;<br />&lt;a href="style/flash/001.swf"&gt;&lt;img src="style/img/001.jpg" alt="Flash动画" /&gt;&lt;/a&gt;<br />&lt;/object&gt;</div>
  <div style="FONT-SIZE: 14px; WIDTH: 550px; LINE-HEIGHT: 160%">
    <br />
    <b>不会遮住层的Flash</b>
    <br />
    <br />
  </div>
  <div class="msgheader" style="FONT-SIZE: 12px">&#160;</div>
  <div class="msgborder" id="code1" style="FONT-SIZE: 12px">&lt;!-- 不会遮住层的Flash <br />让Flash不档住浮动对象或层的关键属性：<br />&lt;param name="wmode" value="opaque" /&gt;<br />&lt;embed wmode="opaque"&gt;&lt;/embed&gt;<br />--&gt;<br />&lt;object type="application/x-shockwave-flash" data="style/flash/001.swf" width="400" height="400"&gt;<br />&lt;param name="movie" value="style/flash/001.swf" /&gt;<br />&lt;param name="wmode" value="opaque" /&gt;<br />&lt;embed wmode="opaque"&gt;&lt;/embed&gt;<br />&lt;a href="style/flash/001.swf"&gt;&lt;img src="style/img/001.jpg" alt="Flash动画" /&gt;&lt;/a&gt;<br />&lt;/object&gt;</div>
  <div style="FONT-SIZE: 14px; WIDTH: 550px; LINE-HEIGHT: 160%">
    <br />
    <b>透明的Flash</b>
    <br />
    <br />
  </div>
  <div class="msgheader" style="FONT-SIZE: 12px">&#160;</div>
  <div class="msgborder" id="code2" style="FONT-SIZE: 12px">&lt;!-- 透明的Flash<br />让Flash透明的关键属性：<br />&lt;param name="wmode" value="transparent"&gt;<br />--&gt;<br />&lt;object type="application/x-shockwave-flash" data="style/flash/001.swf" width="400" height="400"&gt;<br />&lt;param name="movie" value="style/flash/001.swf" /&gt;<br />&lt;param name="wmode" value="transparent"&gt;<br />&lt;a href="style/flash/001.swf"&gt;&lt;img src="style/img/001.jpg" alt="Flash动画" /&gt;&lt;/a&gt;<br />&lt;/object&gt;</div>
 <script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/21849.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-01-13 19:26 <a href="http://www.cnitblog.com/yemoo/archive/2007/01/13/21849.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网页背景透明的两种办法</title><link>http://www.cnitblog.com/yemoo/archive/2007/01/07/21612.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Sun, 07 Jan 2007 05:58:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/01/07/21612.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/21612.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/01/07/21612.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/21612.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/21612.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br />1、使用css的background-color属性：<font color="#ff0000">background-color:transparent;</font><br />2、使用滤镜（兼容ie和ff等）：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #000000">{</span><span style="COLOR: #ff0000"><br />filter</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">alpha(opacity=60)</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000"><br />-moz-opacity</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">&#160;0.6</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000"><br />opacity</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">&#160;0.6</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000"><br /></span><span style="COLOR: #000000">}</span></div> 
<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/21612.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-01-07 13:58 <a href="http://www.cnitblog.com/yemoo/archive/2007/01/07/21612.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS网页制作时实现自动换行的小技巧【摘自http://blog.csdn.net/applebbs/】</title><link>http://www.cnitblog.com/yemoo/archive/2006/12/23/21015.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Sat, 23 Dec 2006 13:49:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/12/23/21015.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/21015.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/12/23/21015.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/21015.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/21015.html</trackback:ping><description><![CDATA[ <script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br /> <span style="COLOR: #000000">大家都知道连续的英文或数字能是容器被撑大，不能根据容器的大小自动换行，下面是&#160;CSS如何将他们换行的方法！&#160;<br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />对于div&#160;<br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />1.（IE浏览器）white-space:normal;&#160;word-break:break-all;这里前者是遵循标准。<br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />#wrap{white-space:normal;&#160;width:200px;&#160;}<br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />或者<br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />#wrap{word-break:break-all;width:200px;}<br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /></span>
  <span style="COLOR: #0000ff">&lt;</span>
  <span style="COLOR: #800000">div&#160;</span>
  <span style="COLOR: #ff0000">id</span>
  <span style="COLOR: #0000ff">="wrap"</span>
  <span style="COLOR: #0000ff">&gt;</span>
  <span style="COLOR: #000000">ddd1111111111111111111111111111111111</span>
  <span style="COLOR: #0000ff">&lt;/</span>
  <span style="COLOR: #800000">div</span>
  <span style="COLOR: #0000ff">&gt;</span>
  <span style="COLOR: #000000">
    <br />
    <img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />
    <br />
    <img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />效果：可以实现换行&#160;<br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />2.（Firefox浏览器）white-space:normal;&#160;word-break:break-all;overflow:hidden;同样的FF下也没有很好的实现方法，只能隐藏或者加滚动条，当然不加滚动条效果更好！&#160;<br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />#wrap{white-space:normal;&#160;width:200px;&#160;overflow:auto;}<br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />或者<br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />#wrap{word-break:break-all;width:200px;&#160;overflow:auto;&#160;}<br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /></span>
  <span style="COLOR: #0000ff">&lt;</span>
  <span style="COLOR: #800000">div&#160;</span>
  <span style="COLOR: #ff0000">id</span>
  <span style="COLOR: #0000ff">="wrap"</span>
  <span style="COLOR: #0000ff">&gt;</span>
  <span style="COLOR: #000000">ddd1111111111111111111111111111111111111111</span>
  <span style="COLOR: #0000ff">&lt;/</span>
  <span style="COLOR: #800000">div</span>
  <span style="COLOR: #0000ff">&gt;</span>
  <span style="COLOR: #000000">
    <br />
    <img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />效果：容器正常，内容隐藏&#160;<br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />对于table&#160;<br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />1.&#160;(IE浏览器)使用样式table-layout:fixed；&#160;<br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">style</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br />.tb</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">table-layout</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">fixed</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">style</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">table&#160;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">="tbl"</span><span style="COLOR: #ff0000">&#160;width</span><span style="COLOR: #0000ff">="80"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">abcdefghigklmnopqrstuvwxyz&#160;1234567890<br /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">table</span><span style="COLOR: #0000ff">&gt;</span></div><br /></span>
  <span style="COLOR: #000000">
    <br />
    <img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />效果：可以换行&#160;<br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />2.(IE浏览器)使用样式table-layout:fixed与nowrap&#160;<br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><br /></span>
  <span style="COLOR: #000000">
    <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
      <span style="COLOR: #0000ff">&lt;</span>
      <span style="COLOR: #800000">style</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5">
        <br />.tb&#160;</span>
      <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span>
      <span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">table-layout</span>
      <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span>
      <span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">fixed</span>
      <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span>
      <span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;/</span>
      <span style="COLOR: #800000">style</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;</span>
      <span style="COLOR: #800000">table&#160;</span>
      <span style="COLOR: #ff0000">class</span>
      <span style="COLOR: #0000ff">="tb"</span>
      <span style="COLOR: #ff0000">&#160;width</span>
      <span style="COLOR: #0000ff">="80"</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;</span>
      <span style="COLOR: #800000">tr</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;</span>
      <span style="COLOR: #800000">td&#160;</span>
      <span style="COLOR: #ff0000">nowrap</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">abcdefghigklmnopqrstuvwxyz&#160;1234567890<br /></span>
      <span style="COLOR: #0000ff">&lt;/</span>
      <span style="COLOR: #800000">td</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;/</span>
      <span style="COLOR: #800000">tr</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;/</span>
      <span style="COLOR: #800000">table</span>
      <span style="COLOR: #0000ff">&gt;</span>
    </div>
    <br />
    <img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />效果：可以换行&#160;<br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />3.&#160;(IE浏览器)在使用百分比固定td大小情况下使用样式table-layout:fixed与nowrap&#160;<br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><br /></span>
  <span style="COLOR: #000000">
    <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
      <span style="COLOR: #0000ff">&lt;</span>
      <span style="COLOR: #800000">style</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5">
        <br />.tb</span>
      <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span>
      <span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">table-layout</span>
      <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span>
      <span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">fixed</span>
      <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span>
      <span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;/</span>
      <span style="COLOR: #800000">style</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;</span>
      <span style="COLOR: #800000">table&#160;</span>
      <span style="COLOR: #ff0000">class</span>
      <span style="COLOR: #0000ff">="tb"</span>
      <span style="COLOR: #ff0000">&#160;width</span>
      <span style="COLOR: #0000ff">=80</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;</span>
      <span style="COLOR: #800000">tr</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;</span>
      <span style="COLOR: #800000">td&#160;</span>
      <span style="COLOR: #ff0000">width</span>
      <span style="COLOR: #0000ff">=25%&#160;</span>
      <span style="COLOR: #ff0000">nowrap</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">abcdefghigklmnopqrstuvwxyz&#160;1234567890<br /></span>
      <span style="COLOR: #0000ff">&lt;/</span>
      <span style="COLOR: #800000">td</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;</span>
      <span style="COLOR: #800000">td&#160;</span>
      <span style="COLOR: #ff0000">nowrap</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">abcdefghigklmnopqrstuvwxyz&#160;1234567890<br /></span>
      <span style="COLOR: #0000ff">&lt;/</span>
      <span style="COLOR: #800000">td</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;/</span>
      <span style="COLOR: #800000">tr</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;/</span>
      <span style="COLOR: #800000">table</span>
      <span style="COLOR: #0000ff">&gt;</span>
    </div>
    <br />
    <img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />效果：两个td均正常换行&#160;<br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />3.(Firefox浏览器)在使用百分比固定td大小情况下使用样式table-layout:fixed与nowrap,并且使用div&#160;<br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><br /></span>
  <span style="COLOR: #000000">
    <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
      <span style="COLOR: #0000ff">&lt;</span>
      <span style="COLOR: #800000">style</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5">
        <br />.tb</span>
      <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span>
      <span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">table-layout</span>
      <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span>
      <span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">fixed</span>
      <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span>
      <span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5">
        <br />.td</span>
      <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span>
      <span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">overflow</span>
      <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span>
      <span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">hidden</span>
      <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span>
      <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span>
      <span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;/</span>
      <span style="COLOR: #800000">style</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;</span>
      <span style="COLOR: #800000">table&#160;</span>
      <span style="COLOR: #ff0000">class</span>
      <span style="COLOR: #0000ff">=tb&#160;</span>
      <span style="COLOR: #ff0000">width</span>
      <span style="COLOR: #0000ff">=80</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;</span>
      <span style="COLOR: #800000">tr</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;</span>
      <span style="COLOR: #800000">td&#160;</span>
      <span style="COLOR: #ff0000">width</span>
      <span style="COLOR: #0000ff">=25%&#160;</span>
      <span style="COLOR: #ff0000">class</span>
      <span style="COLOR: #0000ff">=td&#160;</span>
      <span style="COLOR: #ff0000">nowrap</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;</span>
      <span style="COLOR: #800000">div</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">abcdefghigklmnopqrstuvwxyz&#160;1234567890</span>
      <span style="COLOR: #0000ff">&lt;/</span>
      <span style="COLOR: #800000">div</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;/</span>
      <span style="COLOR: #800000">td</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;</span>
      <span style="COLOR: #800000">td&#160;</span>
      <span style="COLOR: #ff0000">class</span>
      <span style="COLOR: #0000ff">=td&#160;</span>
      <span style="COLOR: #ff0000">nowrap</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;</span>
      <span style="COLOR: #800000">div</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">abcdefghigklmnopqrstuvwxyz&#160;1234567890</span>
      <span style="COLOR: #0000ff">&lt;/</span>
      <span style="COLOR: #800000">div</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;/</span>
      <span style="COLOR: #800000">td</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;/</span>
      <span style="COLOR: #800000">tr</span>
      <span style="COLOR: #0000ff">&gt;</span>
      <span style="COLOR: #000000">
        <br />
      </span>
      <span style="COLOR: #0000ff">&lt;/</span>
      <span style="COLOR: #800000">table</span>
      <span style="COLOR: #0000ff">&gt;</span>
    </div>
    <br />
    <img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />这里单元格宽度一定要用百分比定义&#160;<br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><br /><img alt="" src="http://dicky.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />效果：正常</span>
 <script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/21015.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-12-23 21:49 <a href="http://www.cnitblog.com/yemoo/archive/2006/12/23/21015.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS解决未知高度垂直居中【摘自www.zishu.cn】</title><link>http://www.cnitblog.com/yemoo/archive/2006/12/21/20921.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Thu, 21 Dec 2006 08:40:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/12/21/20921.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/20921.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/12/21/20921.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/20921.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/20921.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br />尽管有CSS的vertical-align特性，但是并不能有效解决未知高度的垂直居中问题（在一个DIV标签里有未知高度的文本或图片的情况下）。<br /><br />标准浏览器如Mozilla,&#160;Opera,&#160;Safari等.，可将父级元素显示方式设定为TABLE(display:&#160;table;)&#160;，内部子元素定为table-cell&#160;(display:&#160;table-cell),通过vertical-align特性使其垂直居中，但非标准浏览器是不支持的。<br /><br /><font color="#0000ff">非标准浏览器只能在子元素里设距顶部50%，里面再套个元素距顶部-50%&#160;来抵消。</font><br /><br />CSS:<br /><br /><div style="BORDER-RIGHT: #8394b2 1px dotted; BORDER-TOP: #8394b2 1px dotted; BACKGROUND: #fafcfe; BORDER-LEFT: #8394b2 4px solid; BORDER-BOTTOM: #8394b2 1px dotted"><div style="PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; BACKGROUND: #e4eaf2; PADDING-BOTTOM: 3px; PADDING-TOP: 3px"><img src="http://www.zishu.cn/images/news_bullet.gif" /> 程序代码</div><div style="PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; PADDING-TOP: 6px">body&#160;{padding:&#160;0;&#160;margin:&#160;0;}<br />body,html{height:&#160;100%;}<br />#outer&#160;{height:&#160;100%;&#160;overflow:&#160;hidden;&#160;position:&#160;relative;width:&#160;100%;&#160;background:ivory;}<br />#outer[id]&#160;{display:&#160;table;&#160;position:&#160;static;}<br />#middle&#160;{position:&#160;absolute;&#160;top:&#160;50%;}&#160;/*&#160;for&#160;explorer&#160;only*/<br />#middle[id]&#160;{display:&#160;table-cell;&#160;vertical-align:&#160;middle;&#160;position:&#160;static;}<br />#inner&#160;{position:&#160;relative;&#160;top:&#160;-50%;width:&#160;400px;margin:&#160;0&#160;auto;}&#160;/*&#160;for&#160;explorer&#160;only&#160;*/<br />div.greenBorder&#160;{border:&#160;1px&#160;solid&#160;green;&#160;background-color:&#160;ivory;}</div></div><br /><br />xhtml:<br /><br /><div style="BORDER-RIGHT: #8394b2 1px dotted; BORDER-TOP: #8394b2 1px dotted; BACKGROUND: #fafcfe; BORDER-LEFT: #8394b2 4px solid; BORDER-BOTTOM: #8394b2 1px dotted"><div style="PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; BACKGROUND: #e4eaf2; PADDING-BOTTOM: 3px; PADDING-TOP: 3px"><img src="http://www.zishu.cn/images/news_bullet.gif" /> 程序代码</div><div style="PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; PADDING-TOP: 6px">&lt;div&#160;id="outer"&gt;<br />&#160;&#160;&lt;div&#160;id="middle"&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&lt;div&#160;id="inner"&#160;class="greenBorder"&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;<br />&#160;&#160;&lt;/div&gt;<br />&lt;/div&gt;</div></div><br /><br />以上CSS代码的优点是没有hacks，采用了IE不支持的CSS2选择器#value[id]。<br /><br /><font color="#ff0000">CSS2选择器#value[id]相当于选择器#value，但是Internet&#160;Explorer不支持这种类型的选择器。同样地.value[class]，相当于.value,这些只有标准浏览器能读懂。<br /></font><br />测试：Firefox1.5、Opera9.0、IE6.0、IE5.0通过。<br /><br />英文原文地址：<a href="http://www.jakpsatweb.cz/css/css-vertical-center-solution.html">http://www.jakpsatweb.cz/css/css-vertical-center-solution.html</a> 
<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/20921.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-12-21 16:40 <a href="http://www.cnitblog.com/yemoo/archive/2006/12/21/20921.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使未知高度元素内的内容垂直居中的办法</title><link>http://www.cnitblog.com/yemoo/archive/2006/12/20/20891.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Wed, 20 Dec 2006 15:51:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/12/20/20891.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/20891.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/12/20/20891.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/20891.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/20891.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br />今天在51js上看到这个问题，他的代码是这样的：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">STYLE&nbsp;</span><span style="COLOR: #ff0000">TYPE</span><span style="COLOR: #0000ff">="text/css"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br>div.Item&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>width</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">&nbsp;305px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>height</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">&nbsp;0px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br>div.Item&nbsp;div.c1&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>width</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">100px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>height</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">100%</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>float</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">left</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>background-color</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">red</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br>div.Item&nbsp;div.c2&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>width</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">100px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>height</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">100%</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>float</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">left</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>background-color</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">blue</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br>div.Item&nbsp;div.c3&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>width</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">100px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>height</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">100%</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>background-color</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">green</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">STYLE</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">DIV&nbsp;</span><span style="COLOR: #ff0000">CLASS</span><span style="COLOR: #0000ff">="Item"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">DIV&nbsp;</span><span style="COLOR: #ff0000">CLASS</span><span style="COLOR: #0000ff">="c1"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">aaaa</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">DIV</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">DIV&nbsp;</span><span style="COLOR: #ff0000">CLASS</span><span style="COLOR: #0000ff">="c2"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">bbbb</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">br</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">bbbb</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">br</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">bbbb</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">br</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">bbbb</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">br</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">bbbb</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">br</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">bbbb</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">DIV</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">DIV&nbsp;</span><span style="COLOR: #ff0000">CLASS</span><span style="COLOR: #0000ff">="c3"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">cccc</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">br</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">cccc</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">DIV</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">DIV</span><span style="COLOR: #0000ff">&gt;</span></div>
<br>由于高度不固定，所以无法使用line-height属性来使内容垂直居中。对于这个问题，有人使用脚本解决了，也就是：内容.上边距 = (总高度-内容高度)/2。<br>但偶测试发现使用css也完全可以解决这个问题，不知道有没有什么bug，只在ie下测试了下，没有发现问题。<br><br>解决办法：为需要内容垂直居中的元素设定上下内补丁都为50%即可。<br><br>测试代码如下：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">STYLE&nbsp;</span><span style="COLOR: #ff0000">TYPE</span><span style="COLOR: #0000ff">="text/css"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br>div.Item&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>width</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">&nbsp;305px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>height</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">&nbsp;0px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br>div.Item&nbsp;div.c1&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>width</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">100px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>height</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">100%</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>float</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">left</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>background-color</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">red</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>padding</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">50%&nbsp;0px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br>div.Item&nbsp;div.c2&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>width</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">100px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>height</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">100%</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>float</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">left</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>background-color</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">blue</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br>div.Item&nbsp;div.c3&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>width</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">100px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>height</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">100%</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>background-color</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">green</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>padding</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">50%&nbsp;0px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">STYLE</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">DIV&nbsp;</span><span style="COLOR: #ff0000">CLASS</span><span style="COLOR: #0000ff">="Item"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">DIV&nbsp;</span><span style="COLOR: #ff0000">CLASS</span><span style="COLOR: #0000ff">="c1"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">aaaa</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">DIV</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">DIV&nbsp;</span><span style="COLOR: #ff0000">CLASS</span><span style="COLOR: #0000ff">="c2"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">bbbb</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">br</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">bbbb</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">br</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">bbbb</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">br</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">bbbb</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">br</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">bbbb</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">br</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">bbbb</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">DIV</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">DIV&nbsp;</span><span style="COLOR: #ff0000">CLASS</span><span style="COLOR: #0000ff">="c3"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">cccc</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">br</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">cccc</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">DIV</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">DIV</span><span style="COLOR: #0000ff">&gt;</span></div>
<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/20891.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-12-20 23:51 <a href="http://www.cnitblog.com/yemoo/archive/2006/12/20/20891.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XHTML1.0学习总结</title><link>http://www.cnitblog.com/yemoo/archive/2006/12/05/20067.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Mon, 04 Dec 2006 16:20:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/12/05/20067.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/20067.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/12/05/20067.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/20067.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/20067.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><p>以前在网上零零碎碎的看过一些关于xhtml的文章，但总觉得不踏实，感觉学习不够系统。今日特在w3c上翻出了这篇介绍xhtml1.0的文章，配合网上部分中文翻译版本，详细的读了一遍.为加深印象，先总结于此：<br><br><font color=#000080 size=5>1，什么是XHTML？XHTML有什么优点？</font><br>&nbsp;&nbsp;&nbsp;XHTML系列文档基于XML，最终被设计用来与基于XML的用户代理程序一同工作。它是由HTML4再生和发展而来。<br>&nbsp;&nbsp;&nbsp;XHTML1.0是xhtml家族的第一个成员，它是将HTML4的三种文档应用到XML1.0发展而来。作为一种语法，它的内容既符合XML，又能被HTML4的用户代理程序所识别。开发这将其文档转换为XHTML有如下益处：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1，XHTML文档遵从XML,这样用标准的XML工具很容易查看，编辑，检验它们。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2，XHTML可以在HTML4用户代理程序中使用，也能在新的XHTML用户代理程序中使用，而且<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可以在后者中达到与前者相同或更好的显示效果。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3，XHTML中的程序可以是HTML的DOM，也可以是XML的DOM。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4，随着XML的发展，XHTML1.0文档更有可能运用到各种XHTML环境中。<br><br><font color=#000080 size=5>2，XHTML的标准定义：</font><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1，它必须经过W3C关于XHTML1.0的三种DTD之一（如下所示）的验证。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">&lt;!</span> <span style="COLOR: #ff00ff">DOCTYPE&nbsp;html&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Strict//EN"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"DTD/xhtml1-strict.dtd"</span> <span style="COLOR: #0000ff">&gt;</span> <span style="COLOR: #000000"><br><br></span><span style="COLOR: #0000ff">&lt;!</span> <span style="COLOR: #ff00ff">DOCTYPE&nbsp;html&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"DTD/xhtml1-transitional.dtd"</span> <span style="COLOR: #0000ff">&gt;</span> <span style="COLOR: #000000"><br><br></span><span style="COLOR: #0000ff">&lt;!</span> <span style="COLOR: #ff00ff">DOCTYPE&nbsp;html&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Frameset//EN"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"DTD/xhtml1-frameset.dtd"</span> <span style="COLOR: #0000ff">&gt;</span> <span style="COLOR: #000000"><br></span></div>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2，文档的根元素必须是&lt;html&gt;.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3，文档的根元素必须用xmlns属性指明其名字空间（namespace）,XHTML<font face=System>的名字<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;空间在</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace"><a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a></code>中定义。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4，根元素之前必须有一个DOCTYPE声明，DOCTYPE中声明的标识符必须引用以上三种DTD中的一种。<br><font color=#000080 size=5><br>3，与HTML4的区别：</font><br><br>&nbsp;&nbsp;<font color=#ff3300><font size=4>&nbsp;&nbsp;&nbsp;&nbsp;1，文档编排良好，元素必须适当的嵌套。</font><br></font><strong><em>正确：嵌套元素。</em></strong></p>
<div class=good>
<p>&lt;p&gt;here is an emphasized &lt;em&gt;paragraph&lt;/em&gt;.&lt;/p&gt;</p>
</div>
<div class=bad><strong><em>不正确：层叠元素。</em> </strong>
<p>&lt;p&gt;here is an emphasized &lt;em&gt;paragraph.&lt;/p&gt;&lt;/em&gt;<br><br><font color=#ff3300>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size=4>2，元素和属性名称必须小写。<br></font></font>对所有HTML元素和属性名，XHTML 文档必须使用小写。 因为XML是大小写敏感的，所以这个差别是必须的。如 &lt;li&gt; 和 &lt;LI&gt; 是不同的标签。<br><br><font color=#ff3300>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size=4>&nbsp;3，对于非空元素，必须使用结束标签。</font></font><br>在基于 SGML的 HTML 4 中，一些隐含结束意义的元素允许忽略结束标签。而在基于XML的XHTML中，这种忽略不被允许。除了在DTD中被声明为空的元素，所有元素必须有结束标签。</p>
<div class=good><strong><em>正确：结束了的元素。</em> </strong>
<p>&lt;p&gt;here is a paragraph.&lt;/p&gt;&lt;p&gt;here is another paragraph.&lt;/p&gt;</p>
</div>
<div class=bad><strong><em>不正确：未结束元素。</em> </strong>
<p>&lt;p&gt;here is a paragraph.&lt;p&gt;here is another paragraph.<br><br><font color=#ff3300><font size=4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4，属性值必须在引号中。</font><br></font><font color=#000000>所有的属性必须用引号，即使是数字。</font></p>
<div class=good><font color=#000000><strong><em>正确：在引号中的属性值</em> </strong></font>
<p><font color=#000000>&lt;table rows="3"&gt;</font> </p>
</div>
<div class=bad><font color=#000000><strong><em>不正确：不在引号中的属性值。</em> </strong></font>
<p><font color=#000000>&lt;table rows=3&gt;<br><br><font color=#ff3300 size=4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5，每个属性必须包含一个属性值。<br></font></font>XML 不支持属性最小化. 属性值对必须写全。象compact，checked这样的属性名不能不指定属性值而在元素中出现。</p>
<div class=good><strong><em>正确：没有最小化的属性</em> </strong>
<p>&lt;dl compact="compact"&gt;</p>
</div>
<div class=bad><strong><em>不正确：最小化属性</em> </strong>
<p>&lt;dl compact&gt;<br><br><br><font color=#ff3300><font size=4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6，空元素起始标签必须以&#8220;/&gt;&#8221;结束。</font><br></font>空元素要么必须有结束标签，要么起始标签以<code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">/&gt;<font lang=ZH-CN face=System,黑体>结束</font></code><font lang=ZH-CN face=System,黑体>. 例如，</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">&lt;br/&gt;<font lang=ZH-CN face=System,黑体>或</font>&lt;<font lang=ZH-CN face=System,黑体>hr&gt;&lt;/hr&gt;</font></code><font lang=ZH-CN face=System,黑体 size=2>. 请参看HTML兼容性指导 </font><a href="http://www.w3.org/TR/xhtml1/#guidelines"><font lang=ZH-CN face=System,黑体 size=2>HTML Compatibility Guidelines</font></a><font lang=ZH-CN face=System,黑体 size=2> 中的信息，以保证向后兼容HTML 4用户代理程序</font></p>
<div class=good><strong><em>正确：结束的空元素</em> </strong>
<p>&lt;br/&gt;&lt;hr/&gt;</p>
</div>
<div class=bad><strong><em>错误：未结束的空标签</em> </strong>
<p>&lt;br&gt;&lt;hr&gt;<br></p>
</div>
</div>
</div>
</div>
</div>
<font size=4><font color=#ff3300>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7,Style和Script元素内容应该用&#8220;&lt;![CDATA[&#8221;和&#8220;]]&gt;&#8221;记号包含或使用外部文件。</font>&nbsp;</font>&nbsp;&nbsp;<font face=System size=2><br></font>在XHTML中，script和style元素声明为<code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">#PCDATA</code><font lang=ZH-CN face=System,黑体 size=2>内容形式，因此，</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">&lt;</code><font lang=ZH-CN face=System,黑体 size=2> 和 </font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">&amp;</code><font lang=ZH-CN face=System,黑体 size=2> 被看作是标识的开始，</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">&amp;lt<font lang=ZH-CN face=System,黑体>和</font>&amp;<font lang=ZH-CN face=System,黑体>amp </font></code><font lang=ZH-CN face=System,黑体 size=2>这样的实体被XML处理程序看作为实体引用而分别被认为是</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">&lt;</code><font lang=ZH-CN face=System,黑体 size=2> 和 </font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">&amp;</code><font lang=ZH-CN face=System,黑体 size=2> . 将script和style元素的内容包裹在CDATA记号部分中避免了这些实体的扩张。
<div class=good></div>
</font><font face="Courier New">
<pre style="MARGIN-LEFT: 2em; FONT-FAMILY: monospace; BACKGROUND-COLOR: #95c3ff">&lt;script&gt;
&lt;![CDATA[
... unescaped script content ...
]]&gt;
&lt;/script&gt;</pre>
</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">
<p>CDATA</p>
</code><font lang=ZH-CN face=System,黑体 size=2>部分被 XML 处理程序识别，是文档对象模型中一个结点。请参看1.3节</font><a href="http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-E067D597"><font lang=ZH-CN face=System,黑体 size=2>Section 1.3</font></a><font lang=ZH-CN face=System,黑体 size=2>的DOM LEVEL 1推荐标准</font><a href="http://www.w3.org/TR/xhtml1/#ref-dom"><font lang=ZH-CN face=System,黑体 size=2>[DOM]</font></a>。
<p>替代的方式是使用外部script和style文档。<br><br><font color=#ff3300><font size=4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8，具有 'id' 和 'name' 属性的元素。</font><br></font><font color=#000000>HTML 4 定义了name属性的元素有 a，applet，form，frame，iframe，img，and map. HTML 4还引入了 id 属性. 这两个属性都是被设计作为片段标识符。</font></p>
<p><font color=#000000>在XML中，片段标识符是ID类型，每个元素只能有一个ID类型的属性。因此，在XHTML1.0中，id属性被定义为ID类型。为保证XHTML1.0文档是结构良好的XML文档，在定义一个片段标识符时，XHTML文档必须使用id属性，即使是对那些以前用name属性的元素。请参看 HTML Compatibility Guidelines 的信息，确保XHTML文档以text/html媒体类型使用时，这些&#8221;锚&#8221;能向后兼容。 </font></p>
<p><font color=#000000>注意，</font><font color=#0000ff>在XHTML 1.0中，name 属性不被正式支持，在以后的XHTML版本中将被删除。<br></font></p>
<p><font color=#000000><font color=#000080 size=5><br>4，HTML兼容性指导（原文摘录）<br></font><font face=System>&nbsp;</font>================================<br><strong><font size=4>C.1 处理说明</font></strong></font></p>
<font lang=ZH-CN face=System,黑体 size=2>
<p>一些用户代理程序会显示处理说明。但是，注意当文档中没有XML声明时，文档只能用缺省的字符编码UTF-8 或 UTF-16。</p>
</font><font lang=ZH-CN face=System,黑体 size=3>
<h2>C.2 空元素</h2>
</font><font lang=ZH-CN face=System,黑体 size=2>
<p>在空元素结束符 </p>
</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">/</code><font lang=ZH-CN face=System,黑体 size=2> 和 </font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">&gt;</code><font lang=ZH-CN face=System,黑体 size=2> 前加一个空格，如 &lt;br　/&gt;，&lt;hr　/&gt; 和 &lt;img src="karen.jpg" alt="Karen"　/&gt;. 还有，使用最小化的标签语法，如&lt;br /&gt;，因为另一种XML允许的语法 &lt;br&gt;&lt;/br&gt; 在很多现有用户代理程序会导致不可靠的结果。</font><font lang=ZH-CN face=System,黑体 size=3>
<h2>C.3 元素最小化和空元素内容</h2>
</font><font lang=ZH-CN face=System,黑体 size=2>
<p>内容模型不是空的元素，在为空的场合(如空title或空段落)，不要用最小化形式(如 用 &lt;p&gt; &lt;/p&gt;，不用 &lt;p　/&gt;).</p>
</font><font lang=ZH-CN face=System,黑体>
<h2>C.4 嵌入的样式表和Script</h2>
</font><font lang=ZH-CN face=System,黑体 size=2>
<p>如果你的样式表使用 </p>
</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">&lt;</code><font lang=ZH-CN face=System,黑体 size=2> 或 </font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">&amp;</code><font lang=ZH-CN face=System,黑体 size=2> 或 </font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">]]&gt;</code><font lang=ZH-CN face=System,黑体 size=2> 或 </font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">--<font lang=ZH-CN face=System,黑体>，</font></code><font lang=ZH-CN face=System,黑体 size=2>用外部样式表。如果你的script用 </font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">&lt;</code><font lang=ZH-CN face=System,黑体 size=2> 或 </font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">&amp;</code><font lang=ZH-CN face=System,黑体 size=2> 或 </font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">]]&gt;</code><font lang=ZH-CN face=System,黑体 size=2> 或 </font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">--<font lang=ZH-CN face=System,黑体>，</font></code><font lang=ZH-CN face=System,黑体 size=2>用外部script。 注意XML分析程序会在不告知的情况下除去注释的内容。因此，以前用注释的方法&#8221;隐藏&#8221;script和样式表的习惯使文档可以向后兼容，但是可能在基于XML的执行时不能按预期工作。</font><font lang=ZH-CN face=System,黑体>
<h2>C.5 在属性值内部分行</h2>
</font><font lang=ZH-CN face=System,黑体 size=2>
<p>在属性值中避免使用分行和多个空格符。用户代理程序处理这些情况时不一致。</p>
</font><font lang=ZH-CN face=System,黑体>
<h2>C.6 Isindex</h2>
</font><font lang=ZH-CN face=System,黑体 size=2>
<p>在文档的head部分不要使用超过一个 </p>
</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">isindex</code><font lang=ZH-CN face=System,黑体 size=2> 元素. </font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">isindex</code><font lang=ZH-CN face=System,黑体 size=2> 元素不被赞成使用，赞成使用</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">input</code><font lang=ZH-CN face=System,黑体 size=2>元素</font><font lang=ZH-CN face=System,黑体><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">。</code></font><font lang=ZH-CN face=System,黑体 size=2></font><font lang=ZH-CN face=System,黑体>
<h2>C.7 </h2>
</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">lang</code><font lang=ZH-CN face=System,黑体 size=2> 和 </font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">xml:lang</code><font lang=ZH-CN face=System,黑体 size=2> 属性
<p>在指定元素的语言时同时使用 </p>
</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">lang</code><font lang=ZH-CN face=System,黑体 size=2> 和 </font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">xml:lang</code><font lang=ZH-CN face=System,黑体 size=2> 属性。</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">xml:lang</code><font lang=ZH-CN face=System,黑体 size=2> 属性在前。</font><font lang=ZH-CN face=System,黑体>
<h2>C.8 片段标识符</h2>
</font><font lang=ZH-CN face=System,黑体 size=2>
<p>在 XML中，以</p>
</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">"#foo"<font lang=ZH-CN face=System,黑体>形式结束片段标识符</font></code><font lang=ZH-CN face=System,黑体 size=2><abbr title="Uniform Resource Identifiers">URI</abbr> [</font><a href="http://www.w3.org/TR/xhtml1/#ref-rfc2396"><font lang=ZH-CN face=System,黑体 size=2>RFC2396</font></a><font lang=ZH-CN face=System,黑体 size=2>] 不是指元素有一个属性</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">name="foo"</code><font lang=ZH-CN face=System,黑体 size=2>，而是指元素有一个被定义为ID类型的属性，如，HTML 4中的id属性。很多HTML客户程序不以这种方式支持ID类型属性，所以，可以将相同的值同时附给这两个属性，以保证最大程度的向后和向前兼容。(如 &lt;a id="foo" name="foo"&gt;...&lt;/a&gt;).
<p>此外，因为ID类型属性的合法值集比CDATA类型属性的值集小得多，name属性被改为NMTOKEN。这个属性被限制为只有和ID类型或XML1.0 2.5节中的Name产品同样的值。不幸的是，XHTML的DTD不能表示出这个限制。因为这个改变，在转换现有的HTML文档时要加以注意。 如果在转换时值可能会改变，这些属性的值在文档中必须是唯一的，有效的，任何对这些</p>
</font><font lang=ZH-CN face=System,黑体><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">片段标识符的引用(不管是内部还是外部)必须更新。
<p>最后，注意不赞成在</p>
</code></font><font lang=ZH-CN face=System,黑体 size=2></font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">a</code><font lang=ZH-CN face=System,黑体 size=2>，</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">applet</code><font lang=ZH-CN face=System,黑体 size=2>，</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">form</code><font lang=ZH-CN face=System,黑体 size=2>，</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">frame</code><font lang=ZH-CN face=System,黑体 size=2>，</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">iframe</code><font lang=ZH-CN face=System,黑体 size=2>，</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">img</code><font lang=ZH-CN face=System,黑体 size=2>，和 </font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">map</code><font lang=ZH-CN face=System,黑体 size=2> 元素中使用name属性，在以后的XHTML版本中，它将被去除。</font><font lang=ZH-CN face=System,黑体>
<h2>C.9 字符编码</h2>
</font><font lang=ZH-CN face=System,黑体 size=2>
<p>要指定文档中的字符编码，同时在xml声明中使用编码属性指定 (如. &lt;?xml version="1.0" encoding="EUC-JP"?&gt;) 和在meta中用 http-equiv 语句 (如 &lt;meta http-equiv="Content-type" content='text/html; charset="EUC-JP"'　/&gt;).xml处理指令的编码属性值在前。</p>
</font><font lang=ZH-CN face=System,黑体>
<h2>C.10 布尔属性</h2>
</font><font lang=ZH-CN face=System,黑体 size=2>
<p>一些HTML用户代理程序在布尔属性以完全(非最小化)形式出现时不能解释它们，而这是XML1.0必须的。注意这个问题不会影响用户代理程序对HTML 4的兼容。包括以下一些属性: </p>
</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">compact</code><font lang=ZH-CN face=System,黑体 size=2>，</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">nowrap</code><font lang=ZH-CN face=System,黑体 size=2>，</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">ismap</code><font lang=ZH-CN face=System,黑体 size=2>，</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">declare</code><font lang=ZH-CN face=System,黑体 size=2>，</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">noshade</code><font lang=ZH-CN face=System,黑体 size=2>，</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">checked</code><font lang=ZH-CN face=System,黑体 size=2>，</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">disabled</code><font lang=ZH-CN face=System,黑体 size=2>，</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">readonly</code><font lang=ZH-CN face=System,黑体 size=2>，</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">multiple</code><font lang=ZH-CN face=System,黑体 size=2>，</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">selected</code><font lang=ZH-CN face=System,黑体 size=2>，</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">noresize</code><font lang=ZH-CN face=System,黑体 size=2>，</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">defer</code><font lang=ZH-CN face=System,黑体 size=2>.</font><font lang=ZH-CN face=System,黑体>
<h2>C.11 文档对象模型和 XHTML</h2>
</font><font lang=ZH-CN face=System,黑体 size=2>
<p>文档对象模型 level 1 推荐标准 [</p>
</font><a href="http://www.w3.org/TR/xhtml1/#ref-dom"><font lang=ZH-CN face=System,黑体 size=2>DOM</font></a><font lang=ZH-CN face=System,黑体 size=2>] 定义XML和HTML 4的文档对象模型。 HTML 4 文档对象模型规定HTML元素名和属性名以大写形式返回。XML文档对象模型规定元素名和属性名以它们被指定的形式返回。在 XHTML 1.0中，元素和属性指定为小写形式。对这个显著的差别可以用两种方式处理:
<ol>
    <li>通过DOM访问text/html internet媒体类型XHTML文档的应用程序可以使用HTML DOM，还可以依赖这些界面返回的大写的元素名和属性名。
    <li>通过DOM访问text/xml或application/xml internet媒体类型XHTML文档的应用程序也可以使用XML DOM. 元素名和属性名将以小写形式返回。 并且，一些 XHTML 元素可以也可以不出现在对象树中，因为在内容模型中它们是可选的(如table中的 </li>
</ol>
</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">tbody</code><font lang=ZH-CN face=System,黑体 size=2> 元素). 在HTML 4中，一些元素可以允许被最小化以至于它们的开始标签和结束标签都被忽略(SGML特性)，所以可以发生。但是在XML中不行。XHTML使元素成为可选的，而不是要由文档作者来插入外来元素。相应地，应用程序需要适应这一点。 </font><font lang=ZH-CN face=System,黑体>
<h2>C.12 在属性值中使用 &amp;</h2>
</font><font lang=ZH-CN face=System,黑体 size=2>
<p>在属性值中含有&amp;符号时，它必须用字符实体引用来表示 (即 "</p>
</font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">&amp;amp;</code><font lang=ZH-CN face=System,黑体 size=2>"). 例如，当一个元素的 </font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">href</code><font lang=ZH-CN face=System,黑体 size=2> 属性指向一个接收参数的 CGI脚本时，它必须表示为</font><a href="http://my.site.dom/cgi-bin/myscript.pl?class=guest&amp;name=user"><font lang=ZH-CN face=System,黑体 size=2>http://my.site.dom/cgi-bin/myscript.pl?class=guest&amp;amp;name=user</font></a><font lang=ZH-CN face=System,黑体 size=2>，而不是 </font><code style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: monospace">http://my.site.dom/cgi-bin/myscript.pl?class=guest&amp;name=user</code><font lang=ZH-CN face=System,黑体 size=2>. </font><font lang=ZH-CN face=System,黑体>
<h2>C.13 层叠样式表和XHTML</h2>
</font><font lang=ZH-CN face=System,黑体 size=2>
<p>层叠样式表 level 2推荐标准 [</p>
</font><a href="http://www.w3.org/TR/xhtml1/#ref-css2"><font lang=ZH-CN face=System,黑体 size=2>CSS2</font></a><font lang=ZH-CN face=System,黑体 size=2>] 定义style的属性，用于分析HTML和XML文档的树形结构。分析时的不通将导致不同的视觉或听觉效果，这依赖于使用的选择器。下面的技术可以减少对文档的这种影响，而用不修改这两中媒体类型:
<ol>
    <li>XHTML的CSS样式表应该用小写的元素和属性名。
    <li>在table中，tbody 元素会被HTML用户代理程序的分析器推断出，但是XML用户代理程序的分析器不会这么做。所以如果在CSS选择器中要被引用到，你应该总是明晰地加上tbody元素。
    <li>在XHTML 名址空间，用户代理程序将把&#8221;id&#8221;属性认作为一个ID类型的属性。因此，即使用户代理程序不能认出DTD，样式表也应该能够继续使用&#8221;#&#8221;简化选择器语法。
    <li>在XHTML 名址空间，用户代理程序将识别class属性，因此，样式表应该能构继续使用&#8221;.&#8221;简化选择器语法。
    <li>CSS 定义HTML和XML文档的不同一致性标准; 在XHTML文档以HTML表达时，用HTML规则，在XHTML文档以XML表达时，用XML规则。</li>
</ol>
</font>
<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/20067.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-12-05 00:20 <a href="http://www.cnitblog.com/yemoo/archive/2006/12/05/20067.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>初学web标准的几个误区【摘自-网站重构】</title><link>http://www.cnitblog.com/yemoo/archive/2006/12/01/19824.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Fri, 01 Dec 2006 12:45:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/12/01/19824.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/19824.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/12/01/19824.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/19824.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/19824.html</trackback:ping><description><![CDATA[  <script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br /><h4>1.不是为了通过校验才标准化。</h4>
  <p>web标准的本意是实现内容(结构)和表现分离，就是将样式剥离出来放在单独的css文件中。这样做的好处是可以分别处理内容和表现，也方便搜索和内容的再利用。</p>
  <p>W3C校验仅仅是帮助你检查XHTML代码的书写是否规范，CSS的属性是否都在CCS2的规范内。代码的标准化仅仅是第一步，不是说通过的校验，我的网页就标准化了。我们不是为了虚名，或者向别人炫耀：&#8220;看我的页面通过了校验&#8221;而去标准化，我们的目的是为了使自己的网页设计工作更有效率，为了缩小网页尺寸，为了能够在任何浏览器和网络设备中正常浏览。</p>
  <p>请大家沉下心来，仔细研究和理解web标准的内涵。网络上已经充满了不要浮躁和虚荣，请不要将这种风气带到web标准应用中来，这样做只会影响和损害web标准的推广。</p>
  <h4>2.不要用传统的表格思维来套div</h4>
  <p>&#8220;CSS布局就是将原来用table的地方用div来替代，原来是表格嵌套，现在是DIV嵌套。&#8221;这种观点是错误的！</p>
  <p>请跳出原来表格布局的禁锢，抛弃一个td接一个td放置图片和内容的思维方式。我们上面说过web标准的目的是分离内容和表现，你可以这样思考，页面里有的仅仅是内容，没有修饰的情况下，它看上去就是一张白白的页面，上有一些文字和图片(这个图片是指内容中的图片，是有真实意义的图片)。这些文字图片仅仅是依次罗列下来，只有结构，没有任何样式。然后加入表现，将所有修饰的图片作为背景，用C SS来定义每一块内容的位置、字体、颜色等。</p>
  <p>这样制作的页面才是内容与表现分离的，就是说，当你抽掉css文件，剩下的就是干净的内容。这样才能在文本浏览器中阅读，才能在手机、PDA中阅读，才能随时修改CSS实现改版。</p>
  <h4>3.不必为每块内容都建立一个id</h4>
  <p>有网友抱怨css文件太大、太复杂。仔细看他们的代码，发现原因是他们对每块内容、甚至每句话都定义一个div，建立一个ID。这一方面是对样式表应用的不熟悉，另一方面也表现出对web标准没有彻底理解。</p>
  <p>我们知道内容都是有结构的(如果不明白，请阅读：[url=http://www.w3cn.org/article/tips/2004/43. html]理解表现和结构相分离 [/url]),相同的结构的内容我们可以用同一个样式来定义，比如相同级别的标题、正文、图片。对于多次引用的样式可以用class来定义，不需要每个都用id；另外也不是说一定要用&lt;div&gt;，你完全可以用&lt;p&gt;来代替，同样都是块级元素，一样有盒模型的七个参数，&lt;div&gt;仅仅方便浮动。</p>
  <p>至于仅仅为了行高、间距、一个修饰图片而增加额外的div，我想随着对CSS的应用和理解，你很快就可以省略掉这些。我们反对用DIV的嵌套取代table的嵌套，这没有任何意义，不能体现内容的结构化。希望大家多研究CSS，写出最简练，最有效的样式表。</p>
  <h4>4.不要因为一点挫折就轻言放弃</h4>
  <p>我想这是一个态度和处事方法问题，这不仅仅针对学习web标准。学习任何新知识，接受新概念，都有困难，特别是需要你改变原来已有的习惯和思维时。唯一的问题就是：你认为学习web标准是否值得？你可以问问自己：你是否认可web标准带来的这些好处(简化代码、加速开发、压缩文件尺寸、提高下载速度、更好的易用性、获得更多用户、更易于维护、多平台兼容)？你是否觉得世界通用的XML离你还很远？你是否认为现在掌握的HTML知识就已经足够了？</p>
  <p>自从99年以后，网页制作技术在国内就没有怎么进步和变革过(除了flash的兴起)，而在国外前进的脚步就一直没有停止过，xhtml1.0、xhtml1.1、xml、xsl...，W3C和各大软件公司都在不断的研究和推进web技术，使它更方便、更有效、更强大。web标准的应用和推广国外已经开展了八年多(以zeldman的web标准组织网站为起点)，虽然困难重重，但正在逐步被人们接受和认可。为什么我们依然陶醉在网站表面的&#8220;繁华&#8221;上，不去思考页面背后本质的东西。</p>
  <p>你愿意中国继续落后吗？你愿意自己继续落后吗？一切决定在于你自己。</p>
 <script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/19824.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-12-01 20:45 <a href="http://www.cnitblog.com/yemoo/archive/2006/12/01/19824.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>澄清display:inline;与float:left;的用途[摘自毅博客的blog]</title><link>http://www.cnitblog.com/yemoo/archive/2006/11/12/19110.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Sun, 12 Nov 2006 13:53:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/11/12/19110.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/19110.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/11/12/19110.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/19110.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/19110.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script>  <p>这样的题目显得有点可笑，但是鉴于很多网友在标准学习的过程中常被这样的问题所困扰（<a href="http://www.blueidea.com/bbs/NewsDetail.asp?lp=1&amp;id=2591283"><strong><font color="#779900">例一</font></strong></a>、<a href="http://www.blueidea.com/bbs/NewsDetail.asp?lp=1&amp;id=2593660"><strong><font color="#779900">例二</font></strong></a>），所以特此专文澄清两者之间的区别与特性。</p>
  <p>首先我们要明确，display:inline;与float:left;正确含义。<strong>display:inline;(内联)</strong>《CSS权威指南》中文字显示：任何不是块级元素的可见元素都是内联元素。其表现的特性是&#8220;行布局&#8221;形式，这里的&#8220;行布局&#8221;的意思就是说其表现形式始终以行进行显示。比如，<span style="BORDER-BOTTOM: #000 1px solid">我们设定一个内联元素border-bottom:1px solid #000;时其表现是以每行进行重复，每一行下方都会有一条黑色的细线。如果是块级元素那么所显示的的黑线只会在块的下方出现。</span></p>
  <p>当然这看起来不像是display:inline;与float:left;的区别所在，但是当理解了float:left;的特性那么我们就清楚到底是怎么回事了。<strong>float:left;(左浮动)</strong>他使得指定元素脱离普通的文档流而产生的特别的布局特性。并且FLOAT必需应用在块级元素之上，也就是说浮动并不应用于内联标签。或者换句话来说当应用了FLOAT那么这个元素将被指定为块级元素。</p>
  <p>那么我们很清楚了，内联(display:inline;)元素不能设置宽高，因为内联属于行布局，其特性是在一行里进行布局，所以不能被设定宽高。</p>
 <script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/19110.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-11-12 21:53 <a href="http://www.cnitblog.com/yemoo/archive/2006/11/12/19110.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>标准与传统对html和body的不同理解</title><link>http://www.cnitblog.com/yemoo/archive/2006/10/06/17675.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Fri, 06 Oct 2006 04:00:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/10/06/17675.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/17675.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/10/06/17675.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/17675.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/17675.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br />以前没有深究过这方面的内容，今天看到一叶千鸟的一篇文章，顿时明白了很多以前不知道的关于标准的东东。<br />1，在标准模式下，定义和解析更加严格，所有定义必须从顶级html开始，标准下的html相当与传统的body。<br />2，在标准模式下，如果要定义元素高度为100%，则必须现定义其父级元素body高度为100%.<br />3，默认条件下，html有边框，body有margin。具体根据浏览器的不同而不同。统一的书写方式为：<br />&#160;&#160;&#160; 
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #800000">html&#160;</span><span style="COLOR: #000000">{</span><span style="COLOR: #ff0000">&#160;height</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">100%</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">&#160;border</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">0</span><span style="COLOR: #000000">;</span><span style="COLOR: #000000">}</span><span style="COLOR: #800000"><br />body&#160;</span><span style="COLOR: #000000">{</span><span style="COLOR: #ff0000">&#160;height</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">100%</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">&#160;margin</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">0</span><span style="COLOR: #000000">;</span><span style="COLOR: #000000">}</span></div>4，关于滚动条，在传统模式下，html没有滚动条，滚动条默认属于body元素，在标准模式下，滚动条默认是html元素，body元素默认不显示滚动条。因此兼容写法为：html{overflow:hidden;width:100%} 
<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/17675.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-10-06 12:00 <a href="http://www.cnitblog.com/yemoo/archive/2006/10/06/17675.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设定任意高度的div（主要指小高度）</title><link>http://www.cnitblog.com/yemoo/archive/2006/10/05/17657.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Thu, 05 Oct 2006 09:13:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/10/05/17657.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/17657.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/10/05/17657.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/17657.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/17657.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br />我们再使用div+css定位网页的时候发现，如果为div定义一个很小的高度（如设定5px等。。。）会发现没有什么效果，显示高度会高于我们设定的高度，今天终于在网上了发现了解决办法。<br />1，设定overflow属性hidden，隐藏高出的部分。<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">style&#160;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text/css"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5">&#160;<br />#me</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">margin</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">0px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">height</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">5px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">background-color</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">#CC9966</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">overflow</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">hidden</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5">&#160;<br /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">style</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">div&#160;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="me"</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">div</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&#160;</span></div>2,设定div的font-size为1px，将上面代码中的css改为：<br />#me{margin:0px; height:5px; background-color:#CC9966;font-size:1px;} <br />即可。<br /><br />一点小技巧，总结于此！
<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script> <img src ="http://www.cnitblog.com/yemoo/aggbug/17657.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-10-05 17:13 <a href="http://www.cnitblog.com/yemoo/archive/2006/10/05/17657.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个css的使用技巧及需注意的地方</title><link>http://www.cnitblog.com/yemoo/archive/2006/09/28/17434.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Thu, 28 Sep 2006 04:20:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/09/28/17434.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/17434.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/09/28/17434.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/17434.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/17434.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br />今天在经典上看了几篇关于web标准的文章，学习到了一些以前不知道的css技巧，有的甚至让偶&#8220;拍案叫绝&#8221;，嘿嘿、、、<br><font color=#ff99ff>在一个块元素中定义一个子块并设定其position为absolute时，其未知的是相对父块的范围进行绝对定位的（即其左侧和顶部的0点为父元素的0点）。<br><br></font><font color=#000000>利用此特点我们可以仅用css实现一些比较特殊的效果，如tooltips效果。二级三级菜单效果等。<br><br>代码如下：<br></font>&nbsp;<textarea style="WIDTH: 682px; HEIGHT: 218px" rows=11 cols=74>&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;a class="tooltips" href="#tooltips"&gt;这就是Tooltips&lt;span&gt;如你所见，这些附加的说明文字在鼠标经过的时候显示。&lt;/span&gt;&lt;/a&gt;
&lt;style type="text/css"&gt;
/*Tooltips*/
.tooltips{
position:relative; /*这个是关键*/
z-index:2;
}
.tooltips:hover{
z-index:3;
background:none; /*没有这个在IE中不可用*/
}
.tooltips span{
display: none;
}
.tooltips:hover span{ /*span 标签仅在 :hover 状态时显示*/
display:block;
position:absolute;
top:21px;
left:9px;
width:15em;
border:1px solid black;
background-color:#ccFFFF;
padding: 3px;
color:black;
}
&lt;/style&gt;</textarea><br>其原理即是：在a标记内定义一个span标记，其中写入tooltip信息，然后设定span的display:属性为none，然后设定当鼠标放到a元素上时，span的display属性为显示，并且设定span的position为absolute，然后调整其top和left属性即可。这样好像就是js实现的动态提示效果，果然够妙的办法。<br><br>实现二级菜单方法同这个基本相同。 
<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/17434.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-09-28 12:20 <a href="http://www.cnitblog.com/yemoo/archive/2006/09/28/17434.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS解决未知高度垂直居中[摘自蓝色经典]</title><link>http://www.cnitblog.com/yemoo/archive/2006/09/28/17431.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Thu, 28 Sep 2006 02:52:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/09/28/17431.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/17431.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/09/28/17431.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/17431.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/17431.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><p><strong>原文标题：</strong> <a href="http://www.jakpsatweb.cz/css/css-vertical-center-solution.html" target=_blank>Vertical Centering in CSS<br></a><strong>副标题：</strong>Yuhu's Definitive Solution with Unknown Height</p>
<p>尽管有CSS的vertical-align特性，但是并不能有效解决未知高度的垂直居中问题（在一个DIV标签里有未知高度的文本或图片的情况下）。</p>
<p>标准浏览器如Mozilla, Opera, Safari等.，可将父级元素显示方式设定为TABLE(display: table;) ，内部子元素定为table-cell (display: table-cell),通过vertical-align特性使其垂直居中，但非标准浏览器是不支持的。</p>
<p>非标准浏览器只能在子元素里设距顶部50%，里面再套个元素距顶部-50% 来抵消。</p>
<p><strong>CSS </strong></p>
<p><span class=""></span></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #800000">body&nbsp;</span> <span style="COLOR: #000000">{</span> <span style="COLOR: #ff0000">padding</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #0000ff">&nbsp;0</span> <span style="COLOR: #000000">;</span> <span style="COLOR: #ff0000">&nbsp;margin</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #0000ff">&nbsp;0</span> <span style="COLOR: #000000">;</span> <span style="COLOR: #000000">}</span> <span style="COLOR: #800000"><br>body,html</span> <span style="COLOR: #000000">{</span> <span style="COLOR: #ff0000">height</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #0000ff">&nbsp;100%</span> <span style="COLOR: #000000">;</span> <span style="COLOR: #000000">}</span> <span style="COLOR: #800000"><br>#outer&nbsp;</span> <span style="COLOR: #000000">{</span> <span style="COLOR: #ff0000">height</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #0000ff">&nbsp;100%</span> <span style="COLOR: #000000">;</span> <span style="COLOR: #ff0000">&nbsp;overflow</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #0000ff">&nbsp;hidden</span> <span style="COLOR: #000000">;</span> <span style="COLOR: #ff0000">&nbsp;position</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #0000ff">&nbsp;relative</span> <span style="COLOR: #000000">;</span> <span style="COLOR: #ff0000">width</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #0000ff">&nbsp;100%</span> <span style="COLOR: #000000">;</span> <span style="COLOR: #ff0000">&nbsp;background</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #0000ff">ivory</span> <span style="COLOR: #000000">;</span> <span style="COLOR: #000000">}</span> <span style="COLOR: #800000"><br>#outer[id]&nbsp;</span> <span style="COLOR: #000000">{</span> <span style="COLOR: #ff0000">display</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #0000ff">&nbsp;table</span> <span style="COLOR: #000000">;</span> <span style="COLOR: #ff0000">&nbsp;position</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #0000ff">&nbsp;static</span> <span style="COLOR: #000000">;</span> <span style="COLOR: #000000">}</span> <span style="COLOR: #800000"><br>#middle&nbsp;</span> <span style="COLOR: #000000">{</span> <span style="COLOR: #ff0000">position</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #0000ff">&nbsp;absolute</span> <span style="COLOR: #000000">;</span> <span style="COLOR: #ff0000">&nbsp;top</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #0000ff">&nbsp;50%</span> <span style="COLOR: #000000">;</span> <span style="COLOR: #000000">}</span> <span style="COLOR: #800000">&nbsp;</span> <span style="COLOR: #008000">/*</span> <span style="COLOR: #008000">&nbsp;for&nbsp;explorer&nbsp;only</span> <span style="COLOR: #008000">*/</span> <span style="COLOR: #800000"><br>#middle[id]&nbsp;</span> <span style="COLOR: #000000">{</span> <span style="COLOR: #ff0000">display</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #0000ff">&nbsp;table-cell</span> <span style="COLOR: #000000">;</span> <span style="COLOR: #ff0000">&nbsp;vertical-align</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #0000ff">&nbsp;middle</span> <span style="COLOR: #000000">;</span> <span style="COLOR: #ff0000">&nbsp;position</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #0000ff">&nbsp;static</span> <span style="COLOR: #000000">;</span> <span style="COLOR: #000000">}</span> <span style="COLOR: #800000"><br>#inner&nbsp;</span> <span style="COLOR: #000000">{</span> <span style="COLOR: #ff0000">position</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #0000ff">&nbsp;relative</span> <span style="COLOR: #000000">;</span> <span style="COLOR: #ff0000">&nbsp;top</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #0000ff">&nbsp;-50%</span> <span style="COLOR: #000000">;</span> <span style="COLOR: #ff0000">width</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #0000ff">&nbsp;400px</span> <span style="COLOR: #000000">;</span> <span style="COLOR: #ff0000">margin</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #0000ff">&nbsp;0&nbsp;auto</span> <span style="COLOR: #000000">;</span> <span style="COLOR: #000000">}</span> <span style="COLOR: #800000">&nbsp;</span> <span style="COLOR: #008000">/*</span> <span style="COLOR: #008000">&nbsp;for&nbsp;explorer&nbsp;only&nbsp;</span> <span style="COLOR: #008000">*/</span> <span style="COLOR: #800000"><br>div.greenBorder&nbsp;</span> <span style="COLOR: #000000">{</span> <span style="COLOR: #ff0000">border</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #0000ff">&nbsp;1px&nbsp;solid&nbsp;green</span> <span style="COLOR: #000000">;</span> <span style="COLOR: #ff0000">&nbsp;background-color</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #0000ff">&nbsp;ivory</span> <span style="COLOR: #000000">;</span> <span style="COLOR: #000000">}</span> </div>
<p><strong>xhtml</strong> </p>
<span class=code>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">&lt;</span> <span style="COLOR: #800000">div&nbsp;</span> <span style="COLOR: #ff0000">id</span> <span style="COLOR: #0000ff">="outer"</span> <span style="COLOR: #0000ff">&gt;</span> <span style="COLOR: #000000"><br>&nbsp;&nbsp;</span> <span style="COLOR: #0000ff">&lt;</span> <span style="COLOR: #800000">div&nbsp;</span> <span style="COLOR: #ff0000">id</span> <span style="COLOR: #0000ff">="middle"</span> <span style="COLOR: #0000ff">&gt;</span> <span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="COLOR: #0000ff">&lt;</span> <span style="COLOR: #800000">div&nbsp;</span> <span style="COLOR: #ff0000">id</span> <span style="COLOR: #0000ff">="inner"</span> <span style="COLOR: #ff0000">&nbsp;class</span> <span style="COLOR: #0000ff">="greenBorder"</span> <span style="COLOR: #0000ff">&gt;</span> <span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="COLOR: #0000ff">&lt;/</span> <span style="COLOR: #800000">div</span> <span style="COLOR: #0000ff">&gt;</span> <span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span> <span style="COLOR: #0000ff">&lt;/</span> <span style="COLOR: #800000">div</span> <span style="COLOR: #0000ff">&gt;</span> <span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top> </span><span style="COLOR: #0000ff">&lt;/</span> <span style="COLOR: #800000">div</span> <span style="COLOR: #0000ff">&gt;</span> </div>
<p>&#160;</p>
</span>&nbsp;
<p><span class=""></span>以上CSS代码的优点是没有hacks，采用了IE不支持的CSS2选择器#value[id]。</p>
<p>CSS2选择器#value[id]相当于选择器#value，但是Internet Explorer不支持这种类型的选择器。同样地.value[class]，相当于.value,这些只有标准浏览器能读懂。</p>
<p><strong>测试：Firefox1.5、Opera9.0、IE6.0、IE5.0通过。</strong></p>
<p><a href="http://www.blueidea.com/articleimg/2006/07/3804/demo.htm" target=_blank><strong>效果演示</strong></a><a href="http://www.jakpsatweb.cz/css/css-vertical-center-solution.html" target=_blank></a></p>
<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/17431.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-09-28 10:52 <a href="http://www.cnitblog.com/yemoo/archive/2006/09/28/17431.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>