﻿<?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博客-asfman-文章分类-div css dhtml</title><link>http://www.cnitblog.com/asfman/category/2195.html</link><description>android developer</description><language>zh-cn</language><lastBuildDate>Thu, 27 Oct 2011 13:31:14 GMT</lastBuildDate><pubDate>Thu, 27 Oct 2011 13:31:14 GMT</pubDate><ttl>60</ttl><item><title>format block context</title><link>http://www.cnitblog.com/asfman/articles/76237.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Thu, 27 Oct 2011 03:06:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/76237.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/76237.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/76237.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/76237.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/76237.html</trackback:ping><description><![CDATA[<span style="color: red; ">&nbsp;</span><span class="Apple-style-span" style="font-size: 13px; background-color: #eeeeee; "><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;</span></span><span class="Apple-style-span" style="font-size: 13px; background-color: #eeeeee; color: red; ">环绕：</span><span class="Apple-style-span" style="font-size: 13px; background-color: #eeeeee; "><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">div&nbsp;</span><span style="color: #FF0000; ">style</span><span style="color: #0000FF; ">="position:&nbsp;absolute;&nbsp;left:&nbsp;500px;&nbsp;top:&nbsp;20px;&nbsp;border:&nbsp;1px&nbsp;solid&nbsp;red;&nbsp;padding:&nbsp;10px;&nbsp;width:&nbsp;300px;"</span><span style="color: #0000FF; ">&gt;</span></span><div style="background-color: #eeeeee; font-size: 13px; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">div&nbsp;</span><span style="color: #FF0000; ">style</span><span style="color: #0000FF; ">="float:&nbsp;left;&nbsp;width:&nbsp;100px;&nbsp;height:&nbsp;100px;&nbsp;background:&nbsp;gray;&nbsp;margin-right:&nbsp;10px;"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">img</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">div</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">div&nbsp;</span><span style="color: #FF0000; ">style</span><span style="color: #0000FF; ">=""</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />我要实现左上角是图片，然后就是文字环绕在图片的右边，像下面的效果图一样。我要实现左上角是图片，然后就是文字环绕在图片的右边，<br />像下面的效果图一样。我要实现左上角是图片，然后就是文字环绕在图片的右边，像下面的效果图一样。我要实现左上角是图片，然后就是文<br />字环绕在图片的右边，像下面的效果图一样。我要实现左上角是图片，然后就是文字环绕在图片的右边，像下面的效果图一样。我要实现左上<br />角是图片，然后就是文字环绕在图片的右边，像下面的效果图一样。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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 />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">div</span><span style="color: #0000FF; ">&gt;<br /><br /></span><span style="color: red; ">不环绕：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">div&nbsp;</span><span style="color: #FF0000; ">style</span><span style="color: #0000FF; ">="position:&nbsp;absolute;&nbsp;left:&nbsp;500px;&nbsp;top:&nbsp;320px;&nbsp;border:&nbsp;1px&nbsp;solid&nbsp;red;&nbsp;padding:&nbsp;10px;&nbsp;width:&nbsp;300px;"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">div&nbsp;</span><span style="color: #FF0000; ">style</span><span style="color: #0000FF; ">="float:&nbsp;left;&nbsp;width:&nbsp;100px;&nbsp;height:&nbsp;100px;&nbsp;background:&nbsp;gray;&nbsp;margin-right:&nbsp;10px;"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">img</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">div</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">div&nbsp;</span><span style="color: #FF0000; ">style</span><span style="color: #0000FF; ">="overflow:&nbsp;hidden;&nbsp;zoom:&nbsp;1;"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />我要实现左上角是图片，然后就是文字环绕在图片的右边，像下面的效果图一样。我要实现左上角是图片，然后就是文字环绕在图片的右边，<br />像下面的效果图一样。我要实现左上角是图片，然后就是文字环绕在图片的右边，像下面的效果图一样。我要实现左上角是图片，然后就是文<br />字环绕在图片的右边，像下面的效果图一样。我要实现左上角是图片，然后就是文字环绕在图片的右边，像下面的效果图一样。我要实现左上<br />角是图片，然后就是文字环绕在图片的右边，像下面的效果图一样。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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 />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">div</span><span style="color: #0000FF; ">&gt;<br /><br /></span><span class="Apple-style-span" style="color: #595959; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; line-height: 18px; background-color: #e8ebec; "><p style="font-size: 13px; font-style: normal; line-height: inherit; margin-bottom: 1em; padding-top: 0px; padding-bottom: 0px; ">In order to become a skilled CSS developer, you need to understand the underlying concepts of CSS that make it work and not just how to produce certain visual effects. The "block formatting context" is one of those concepts that drives how CSS affects your page without you even knowing it.</p><p style="font-size: 13px; font-style: normal; line-height: inherit; margin-bottom: 1em; padding-top: 0px; padding-bottom: 0px; ">The easiest way to think about a block formatting context is as an isolated container that controls the layout of the boxes within it without regard for elements outside of it. For instance, when you float a div, it establishes a new block formatting context. Nothing inside the float will interact with anything outside the float.</p><p style="font-size: 13px; font-style: normal; line-height: inherit; margin-bottom: 1em; padding-top: 0px; padding-bottom: 0px; ">But not every div establishes a new block formatting context, nor are divs the only elements that can establish them. Any block element can establish a new block formatting context if it has one of the following property/value pairs set on it:</p><ul style="font-size: 13px; font-style: normal; line-height: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 5px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; outline-width: 0px; outline-style: none; outline-color: initial; vertical-align: baseline; list-style-type: none; list-style-position: outside; list-style-image: none; background-position: 0% 0%; background-repeat: repeat repeat; "><li style="font-size: 13px; font-style: normal; line-height: 1.3em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1em; padding-top: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; outline-width: 0px; outline-style: none; outline-color: initial; vertical-align: baseline; background-position: 0% 0%; background-repeat: repeat repeat; ">float: left</li><li style="font-size: 13px; font-style: normal; line-height: 1.3em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1em; padding-top: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; outline-width: 0px; outline-style: none; outline-color: initial; vertical-align: baseline; background-position: 0% 0%; background-repeat: repeat repeat; ">float: right</li><li style="font-size: 13px; font-style: normal; line-height: 1.3em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1em; padding-top: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; outline-width: 0px; outline-style: none; outline-color: initial; vertical-align: baseline; background-position: 0% 0%; background-repeat: repeat repeat; ">position: absolute</li><li style="font-size: 13px; font-style: normal; line-height: 1.3em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1em; padding-top: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; outline-width: 0px; outline-style: none; outline-color: initial; vertical-align: baseline; background-position: 0% 0%; background-repeat: repeat repeat; ">display: inline-block</li><li style="font-size: 13px; font-style: normal; line-height: 1.3em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1em; padding-top: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; outline-width: 0px; outline-style: none; outline-color: initial; vertical-align: baseline; background-position: 0% 0%; background-repeat: repeat repeat; ">display: inline-table</li><li style="font-size: 13px; font-style: normal; line-height: 1.3em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1em; padding-top: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; outline-width: 0px; outline-style: none; outline-color: initial; vertical-align: baseline; background-position: 0% 0%; background-repeat: repeat repeat; ">display: table-cell</li><li style="font-size: 13px; font-style: normal; line-height: 1.3em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1em; padding-top: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; outline-width: 0px; outline-style: none; outline-color: initial; vertical-align: baseline; background-position: 0% 0%; background-repeat: repeat repeat; ">display: table</li><li style="font-size: 13px; font-style: normal; line-height: 1.3em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1em; padding-top: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; outline-width: 0px; outline-style: none; outline-color: initial; vertical-align: baseline; background-position: 0% 0%; background-repeat: repeat repeat; ">overflow: auto</li><li style="font-size: 13px; font-style: normal; line-height: 1.3em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1em; padding-top: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; outline-width: 0px; outline-style: none; outline-color: initial; vertical-align: baseline; background-position: 0% 0%; background-repeat: repeat repeat; ">overflow: scroll</li><li style="font-size: 13px; font-style: normal; line-height: 1.3em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1em; padding-top: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; outline-width: 0px; outline-style: none; outline-color: initial; vertical-align: baseline; background-position: 0% 0%; background-repeat: repeat repeat; ">overflow: hidden</li></ul><p style="font-size: 13px; font-style: normal; line-height: inherit; margin-bottom: 1em; padding-top: 0px; padding-bottom: 0px; ">This is all well and good, but what's the point of setting a new block formatting context? Most of the time, you don't need to worry about it, it's just something that's going on behind the scenes that you don't need to get involved with. Sometimes, however, the lack of a new context can make elements interact in undesirable ways. The primary reason for setting a new context is to keep cleared elements inside a main content div from clearing floated sidebars. We'll use this problem as a case study for how to establish new block formatting contexts and to see what their effect is on the other elements around them.<br /><div><a href="http://www.communitymx.com/content/article.cfm?cid=6BC9D#">http://www.communitymx.com/content/article.cfm?cid=6BC9D#</a></div></p></span></div><img src ="http://www.cnitblog.com/asfman/aggbug/76237.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2011-10-27 11:06 <a href="http://www.cnitblog.com/asfman/articles/76237.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转：修复IE6下LI元素的几点BUG</title><link>http://www.cnitblog.com/asfman/articles/65917.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 10 May 2010 10:28:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/65917.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/65917.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/65917.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/65917.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/65917.html</trackback:ping><description><![CDATA[<div class="post_title" style="position: relative; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; overflow-x: hidden; overflow-y: hidden; white-space: nowrap; width: 506px; height: 44px; background-image: url(http://www.badmilk.com.cn/blog/wp-content/themes/runbing/images/post_title.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; color: rgb(68, 68, 68); font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; background-position: 2px 1px; background-repeat: no-repeat no-repeat; "><h2 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 19px; font-weight: 500; color: rgb(68, 68, 68); height: 26px; line-height: 26px; text-transform: uppercase; "><a href="http://www.badmilk.com.cn/blog/archives/css-ie6-li-bug-repair.html" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; cursor: pointer; color: rgb(26, 46, 81); ">CSS: 修复IE6下LI元素的几点BUG</a></h2><font  color="#A2A2A2"><br></font></div><div class="content" style="padding-top: 3px; padding-right: 0px; padding-bottom: 3px; padding-left: 0px; width: 536px; color: rgb(68, 68, 68); font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; "><p style="margin-top: 6px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); line-height: 1.6em; text-align: justify; ">话说现在都在抵制IE6，对于做前端的人来说这东西也着实可恶，但悲哀的是它楞是深得民心。刚在GA里面查了下统计，在IE的各版本中仍占4成多，所以为了照顾这部分人，还不得不深入虎穴，忍着痛恨研究丫王八羔子的各种HACK。</p><p style="margin-top: 6px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); line-height: 1.6em; text-align: justify; ">关于LI在IE6里面的一些诡异的表现一直令我很纠结，遂今天专门抽时间仔细研究了一番，总算摸到些头脑。各位看官请看下图：</p><p style="margin-top: 6px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); line-height: 1.6em; text-align: justify; "><img src="http://www.badmilk.com.cn/blog/wp-content/uploads/2010/04/ie6-lihack01.jpg" alt="" width="536" height="194" class="alignnone size-full wp-image-2042" original="http://www.badmilk.com.cn/blog/wp-content/uploads/2010/04/ie6-lihack01.jpg" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; vertical-align: -8px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; max-width: 100%; "></p><p style="margin-top: 6px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); line-height: 1.6em; text-align: justify; ">上图是我想要的最终显示结果。其结构如下：<span id="more-2040"></span></p><div class="wp_syntax" style="color: rgb(17, 0, 0); background-color: rgb(249, 249, 249); border-left-color: silver; overflow-x: auto; overflow-y: hidden; width: 536px; margin-top: 8px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; "><table style="border-collapse: collapse; "><tbody><tr><td class="line_numbers" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: gray; vertical-align: top; text-align: right; background-color: rgb(221, 238, 255); overflow-x: visible; overflow-y: visible; "><pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); width: auto; float: none; clear: none; overflow-x: auto; overflow-y: auto; line-height: 1.6em; white-space: pre; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; background-position: initial initial; background-repeat: initial initial; ">1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); vertical-align: top; "><pre class="html4strict" courier="" new";"="" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); width: auto; float: none; clear: none; overflow-x: auto; overflow-y: auto; line-height: 1.6em; white-space: pre; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; background-position: initial initial; background-repeat: initial initial; "><span style="color: rgb(0, 153, 0); ">&lt;<span style="color: rgb(0, 0, 0); font-weight: bold; ">ul</span>&gt;</span>
	<span style="color: rgb(0, 153, 0); ">&lt;<span style="color: rgb(0, 0, 0); font-weight: bold; ">li</span> <span style="color: rgb(0, 0, 102); ">class</span><span style="color: rgb(102, 204, 102); ">=</span><span style="color: rgb(255, 0, 0); ">"li1st"</span>&gt;</span>
		<span style="color: rgb(0, 153, 0); ">&lt;<span style="color: rgb(0, 0, 0); font-weight: bold; ">p</span>&gt;</span>第一个LI元素<span style="color: rgb(0, 153, 0); ">&lt;<span style="color: rgb(102, 204, 102); ">/</span><span style="color: rgb(0, 0, 0); font-weight: bold; ">p</span>&gt;</span>
		<span style="color: rgb(0, 153, 0); ">&lt;<span style="color: rgb(0, 0, 0); font-weight: bold; ">div</span> <span style="color: rgb(0, 0, 102); ">class</span><span style="color: rgb(102, 204, 102); ">=</span><span style="color: rgb(255, 0, 0); ">"smallbox"</span>&gt;</span>Smallbox<span style="color: rgb(0, 153, 0); ">&lt;<span style="color: rgb(102, 204, 102); ">/</span><span style="color: rgb(0, 0, 0); font-weight: bold; ">div</span>&gt;</span>
		<span style="color: rgb(0, 153, 0); ">&lt;<span style="color: rgb(0, 0, 0); font-weight: bold; ">div</span> <span style="color: rgb(0, 0, 102); ">class</span><span style="color: rgb(102, 204, 102); ">=</span><span style="color: rgb(255, 0, 0); ">"box"</span>&gt;</span>
			<span style="color: rgb(0, 153, 0); ">&lt;<span style="color: rgb(0, 0, 0); font-weight: bold; ">p</span>&gt;</span>第一个LI元素中嵌套的BOX<span style="color: rgb(0, 153, 0); ">&lt;<span style="color: rgb(102, 204, 102); ">/</span><span style="color: rgb(0, 0, 0); font-weight: bold; ">p</span>&gt;</span>
			<span style="color: rgb(0, 153, 0); ">&lt;<span style="color: rgb(0, 0, 0); font-weight: bold; ">div</span> <span style="color: rgb(0, 0, 102); ">class</span><span style="color: rgb(102, 204, 102); ">=</span><span style="color: rgb(255, 0, 0); ">"smallbox"</span>&gt;</span>Smallbox<span style="color: rgb(0, 153, 0); ">&lt;<span style="color: rgb(102, 204, 102); ">/</span><span style="color: rgb(0, 0, 0); font-weight: bold; ">div</span>&gt;</span>
		<span style="color: rgb(0, 153, 0); ">&lt;<span style="color: rgb(102, 204, 102); ">/</span><span style="color: rgb(0, 0, 0); font-weight: bold; ">div</span>&gt;</span>
	<span style="color: rgb(0, 153, 0); ">&lt;<span style="color: rgb(102, 204, 102); ">/</span><span style="color: rgb(0, 0, 0); font-weight: bold; ">li</span>&gt;</span>
	<span style="color: rgb(0, 153, 0); ">&lt;<span style="color: rgb(0, 0, 0); font-weight: bold; ">li</span> <span style="color: rgb(0, 0, 102); ">class</span><span style="color: rgb(102, 204, 102); ">=</span><span style="color: rgb(255, 0, 0); ">"li2nd"</span>&gt;&lt;<span style="color: rgb(0, 0, 0); font-weight: bold; ">p</span>&gt;</span>第二个LI元素<span style="color: rgb(0, 153, 0); ">&lt;<span style="color: rgb(102, 204, 102); ">/</span><span style="color: rgb(0, 0, 0); font-weight: bold; ">p</span>&gt;&lt;<span style="color: rgb(102, 204, 102); ">/</span><span style="color: rgb(0, 0, 0); font-weight: bold; ">li</span>&gt;</span>
	<span style="color: rgb(0, 153, 0); ">&lt;<span style="color: rgb(0, 0, 0); font-weight: bold; ">li</span> <span style="color: rgb(0, 0, 102); ">class</span><span style="color: rgb(102, 204, 102); ">=</span><span style="color: rgb(255, 0, 0); ">"li3rd"</span>&gt;&lt;<span style="color: rgb(0, 0, 0); font-weight: bold; ">p</span>&gt;</span>第三个LI元素<span style="color: rgb(0, 153, 0); ">&lt;<span style="color: rgb(102, 204, 102); ">/</span><span style="color: rgb(0, 0, 0); font-weight: bold; ">p</span>&gt;&lt;<span style="color: rgb(102, 204, 102); ">/</span><span style="color: rgb(0, 0, 0); font-weight: bold; ">li</span>&gt;</span>
<span style="color: rgb(0, 153, 0); ">&lt;<span style="color: rgb(102, 204, 102); ">/</span><span style="color: rgb(0, 0, 0); font-weight: bold; ">ul</span>&gt;</span></pre></td></tr></tbody></table></div><p style="margin-top: 6px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); line-height: 1.6em; text-align: justify; ">相关CSS如下：</p><div class="wp_syntax" style="color: rgb(17, 0, 0); background-color: rgb(249, 249, 249); border-left-color: silver; overflow-x: auto; overflow-y: hidden; width: 536px; margin-top: 8px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; "><table style="border-collapse: collapse; "><tbody><tr><td class="line_numbers" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: gray; vertical-align: top; text-align: right; background-color: rgb(221, 238, 255); overflow-x: visible; overflow-y: visible; "><pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); width: auto; float: none; clear: none; overflow-x: auto; overflow-y: auto; line-height: 1.6em; white-space: pre; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; background-position: initial initial; background-repeat: initial initial; ">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
</pre></td><td class="code" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); vertical-align: top; "><pre class="css" courier="" new";"="" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); width: auto; float: none; clear: none; overflow-x: auto; overflow-y: auto; line-height: 1.6em; white-space: pre; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; background-position: initial initial; background-repeat: initial initial; ">body<span style="color: rgb(0, 170, 0); ">{</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">font-size</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(153, 51, 51); ">12px</span><span style="color: rgb(0, 170, 0); ">;</span>
<span style="color: rgb(0, 170, 0); ">}</span>
&nbsp;
p<span style="color: rgb(0, 170, 0); ">{</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">margin</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(204, 102, 204); ">0</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">padding</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(204, 102, 204); ">0</span><span style="color: rgb(0, 170, 0); ">;</span>
<span style="color: rgb(0, 170, 0); ">}</span>
&nbsp;
ul<span style="color: rgb(0, 170, 0); ">{</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">width</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(153, 51, 51); ">536px</span><span style="color: rgb(0, 170, 0); ">;</span>
<span style="color: rgb(0, 170, 0); ">}</span>
&nbsp;
li<span style="color: rgb(0, 170, 0); ">{</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">position</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(153, 51, 51); ">relative</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">margin-bottom</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(153, 51, 51); ">5px</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">padding</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(153, 51, 51); ">15px</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">list-style</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(153, 51, 51); ">none</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">color</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(204, 0, 204); ">#000</span><span style="color: rgb(0, 170, 0); ">;</span>
<span style="color: rgb(0, 170, 0); ">}</span>
&nbsp;
li<span style="color: rgb(102, 102, 255); ">.li1st</span><span style="color: rgb(0, 170, 0); ">,</span>li.li3rd<span style="color: rgb(0, 170, 0); ">{</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">background</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(204, 0, 204); ">#ff8906</span><span style="color: rgb(0, 170, 0); ">;</span>
<span style="color: rgb(0, 170, 0); ">}</span>
&nbsp;
div.box<span style="color: rgb(0, 170, 0); ">{</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">position</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(153, 51, 51); ">relative</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">padding</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(153, 51, 51); ">15px</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">background</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(204, 0, 204); ">#ffd19d</span><span style="color: rgb(0, 170, 0); ">;</span>
<span style="color: rgb(0, 170, 0); ">}</span>
&nbsp;
li.li2nd<span style="color: rgb(0, 170, 0); ">{</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">background</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(204, 0, 204); ">#d3d3d3</span><span style="color: rgb(0, 170, 0); ">;</span> 
<span style="color: rgb(0, 170, 0); ">}</span>
&nbsp;
div.smallbox<span style="color: rgb(0, 170, 0); ">{</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">position</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(153, 51, 51); ">absolute</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">padding</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(153, 51, 51); ">2px</span> <span style="color: rgb(153, 51, 51); ">8px</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">top</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(204, 102, 204); ">0</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">right</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(204, 102, 204); ">0</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">color</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(204, 0, 204); ">#fff</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">background</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(204, 0, 204); ">#000</span><span style="color: rgb(0, 170, 0); ">;</span>
<span style="color: rgb(0, 170, 0); ">}</span></pre></td></tr></tbody></table></div><p style="margin-top: 6px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); line-height: 1.6em; text-align: justify; ">至此，在除IE6之外的主流浏览器里面都表现正常，但是在IE6下元素&#8220;div.smallbox&#8221;的绝对定位却出现了下图这样的问题，用IE6<a href="http://www.badmilk.com.cn/blog/wp-content/uploads/2010/04/li-ie6-bug-repair.html" target="_blank" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; cursor: pointer; color: rgb(34, 34, 34); "><strong>点击这里</strong></a>预览：</p><p style="margin-top: 6px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); line-height: 1.6em; text-align: justify; "><img src="http://www.badmilk.com.cn/blog/wp-content/uploads/2010/04/ie6-lihack02.jpg" alt="" width="536" height="92" class="alignnone size-full wp-image-2043" original="http://www.badmilk.com.cn/blog/wp-content/uploads/2010/04/ie6-lihack02.jpg" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; vertical-align: -8px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; max-width: 100%; display: inline; "></p><p style="margin-top: 6px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); line-height: 1.6em; text-align: justify; ">上图即IE6的解释：元素&#8220;div.smallbox&#8221;的绝对定位是相对父标签的父标签即&lt;li&gt;的&#8220;position&#8221;而非其父标签&#8220;div.box&#8221;的&#8220;position&#8221;。初查原因，是因为&#8220;div.box&#8221;元素没有设置宽或高（只要设置其一，此问题便可得以解决）导致在IE6下无法做出正确解释，但是问题在于&#8220;div.box&#8221;元素的宽或高都是未知随着内容多少而定的，我曾试着设置其宽为&#8220;width:100%;&#8221;，结果宽度超出了总宽度，所以不适用。查了些资料，找到一个有效的方法，即触发&lt;li&gt;及&#8220;div.box&#8221;元素的haslayout，为它们添加一个CSS值&#8220;<strong>zoom:1;</strong>&#8221;，代码片段如下：</p><div class="wp_syntax" style="color: rgb(17, 0, 0); background-color: rgb(249, 249, 249); border-left-color: silver; overflow-x: auto; overflow-y: hidden; width: 536px; margin-top: 8px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; "><table style="border-collapse: collapse; "><tbody><tr><td class="line_numbers" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: gray; vertical-align: top; text-align: right; background-color: rgb(221, 238, 255); overflow-x: visible; overflow-y: visible; "><pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); width: auto; float: none; clear: none; overflow-x: auto; overflow-y: auto; line-height: 1.6em; white-space: pre; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; background-position: initial initial; background-repeat: initial initial; ">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); vertical-align: top; "><pre class="css" courier="" new";"="" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); width: auto; float: none; clear: none; overflow-x: auto; overflow-y: auto; line-height: 1.6em; white-space: pre; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; background-position: initial initial; background-repeat: initial initial; ">li<span style="color: rgb(0, 170, 0); ">{</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">position</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(153, 51, 51); ">relative</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">margin-bottom</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(153, 51, 51); ">5px</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">padding</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(153, 51, 51); ">15px</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">list-style</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(153, 51, 51); ">none</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">color</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(204, 0, 204); ">#000</span><span style="color: rgb(0, 170, 0); ">;</span>
	_zoom<span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(204, 102, 204); ">1</span><span style="color: rgb(0, 170, 0); ">;</span> <span style="color: rgb(128, 128, 128); font-style: italic; ">/*IE6 Hack*/</span>
<span style="color: rgb(0, 170, 0); ">}</span>
&nbsp;
div.box<span style="color: rgb(0, 170, 0); ">{</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">position</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(153, 51, 51); ">relative</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">padding</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(153, 51, 51); ">15px</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">background</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(204, 0, 204); ">#ffd19d</span><span style="color: rgb(0, 170, 0); ">;</span>
	_zoom<span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(204, 102, 204); ">1</span><span style="color: rgb(0, 170, 0); ">;</span> <span style="color: rgb(128, 128, 128); font-style: italic; ">/*IE6 Hack*/</span>
<span style="color: rgb(0, 170, 0); ">}</span></pre></td></tr></tbody></table></div><p style="margin-top: 6px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); line-height: 1.6em; text-align: justify; ">终于这个问题被解决了。但是万恶的IE6岂肯就此罢休，此问题解决新问题又来了。如下图所示：</p><p style="margin-top: 6px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); line-height: 1.6em; text-align: justify; "><img src="http://www.badmilk.com.cn/blog/wp-content/uploads/2010/04/ie6-lihack03.jpg" alt="" width="536" height="197" class="alignnone size-full wp-image-2044" original="http://www.badmilk.com.cn/blog/wp-content/uploads/2010/04/ie6-lihack03.jpg" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; vertical-align: -8px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; max-width: 100%; display: inline; "></p><p style="margin-top: 6px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); line-height: 1.6em; text-align: justify; ">在第一个LI元素和第二个LI元素之间，多出来了3px的空隙！这是咋回事儿？这时候我已经开始咬牙切齿了！继续查资料，原来&lt;li&gt;包含一个块级子元素时（本例中为&lt;p&gt;标签），IE6(IE7也有可能)会错误地给每条&lt;li&gt;列表元素之间添加一个3px空隙。接下来我根据找到几种方法逐一测试，结果如下：</p><p style="margin-top: 6px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); line-height: 1.6em; text-align: justify; "><strong>[1.]</strong>&nbsp;为&lt;li&gt;元素加一个CSS值&#8220;vertical-align:bottom;&#8221;，测试结果是有效，但是顾此失彼，&lt;li&gt;元素的空隙消失了，其包含的&#8220;div.box&#8221;底下却出现了3px的空隙！这时候我已经快崩溃了。尝试给&#8220;div.box&#8221;也添加&#8220;vertical-align:bottom;&#8221;，无效。</p><p style="margin-top: 6px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); line-height: 1.6em; text-align: justify; "><strong>[2.]</strong>&nbsp;接下来又找到一个有效的方法即给&lt;li&gt;元素添加一个CSS值&#8220;font-size:0;&#8221;，然后再设置各个含有文字的元素的CSS值为&#8220;font-size:12px;（你所想要的字号）&#8221;，问题终于解决了。但这却不能算是一个好办法，要是太多包含文字的元素岂不是增加了许多步骤。</p><p style="margin-top: 6px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); line-height: 1.6em; text-align: justify; "><strong>[3.]</strong>&nbsp;这个方法比较简单，就是给包含在&lt;li&gt;元素里的子元素&lt;p&gt;应用CSS值&#8220;display:inline;&#8221;，这种方法有它的弊端，即如果里面有浮动内容的话，可能会导致排版混乱。</p><p style="margin-top: 6px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); line-height: 1.6em; text-align: justify; "><strong>[4.]</strong>&nbsp;这个方法应该算是比较Perfect，为&lt;li&gt;添加浮动并设置其宽度为&#8220;width:100%;&#8221;即可，代码片段如下：</p><div class="wp_syntax" style="color: rgb(17, 0, 0); background-color: rgb(249, 249, 249); border-left-color: silver; overflow-x: auto; overflow-y: hidden; width: 536px; margin-top: 8px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; "><table style="border-collapse: collapse; "><tbody><tr><td class="line_numbers" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: gray; vertical-align: top; text-align: right; background-color: rgb(221, 238, 255); overflow-x: visible; overflow-y: visible; "><pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); width: auto; float: none; clear: none; overflow-x: auto; overflow-y: auto; line-height: 1.6em; white-space: pre; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; background-position: initial initial; background-repeat: initial initial; ">1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); vertical-align: top; "><pre class="css" courier="" new";"="" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); width: auto; float: none; clear: none; overflow-x: auto; overflow-y: auto; line-height: 1.6em; white-space: pre; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; background-position: initial initial; background-repeat: initial initial; ">li<span style="color: rgb(0, 170, 0); ">{</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">position</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(153, 51, 51); ">relative</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">margin-bottom</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(153, 51, 51); ">5px</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">padding</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(153, 51, 51); ">15px</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">list-style</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(153, 51, 51); ">none</span><span style="color: rgb(0, 170, 0); ">;</span>
	<span style="color: rgb(0, 0, 0); font-weight: bold; ">color</span><span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(204, 0, 204); ">#000</span><span style="color: rgb(0, 170, 0); ">;</span>
	_float<span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(0, 0, 0); font-weight: bold; ">left</span><span style="color: rgb(0, 170, 0); ">;</span> <span style="color: rgb(128, 128, 128); font-style: italic; ">/*IE6 Hack*/</span>
	_width<span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(153, 51, 51); "><span style="color: rgb(204, 102, 204); ">100</span>%</span><span style="color: rgb(0, 170, 0); ">;</span> <span style="color: rgb(128, 128, 128); font-style: italic; ">/*IE6 Hack*/</span>
	_zoom<span style="color: rgb(0, 170, 0); ">:</span> <span style="color: rgb(204, 102, 204); ">1</span><span style="color: rgb(0, 170, 0); ">;</span> <span style="color: rgb(128, 128, 128); font-style: italic; ">/*IE6 Hack*/</span>
<span style="color: rgb(0, 170, 0); ">}</span></pre></td></tr></tbody></table></div><p style="margin-top: 6px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-family: 微软雅黑, Arial, sans-serif; font-size: 12px; font-weight: normal; color: rgb(68, 68, 68); line-height: 1.6em; text-align: justify; ">终于！攻破连锁机关，问题终归解决了，最终效果可用IE6<a href="http://www.badmilk.com.cn/blog/wp-content/uploads/2010/04/li-ie6-bug.html" target="_blank" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; cursor: pointer; color: rgb(34, 34, 34); "><strong>点击这里</strong></a>预览。从此对IE6得恨也更深一些了，马勒隔壁的耽搁我如此多的时间。</p></div>
<img src ="http://www.cnitblog.com/asfman/aggbug/65917.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2010-05-10 18:28 <a href="http://www.cnitblog.com/asfman/articles/65917.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转XHTML CSS 常见问题和解决方案</title><link>http://www.cnitblog.com/asfman/articles/65918.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 10 May 2010 10:28:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/65918.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/65918.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/65918.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/65918.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/65918.html</trackback:ping><description><![CDATA[<div class="head" style="margin-top: 23px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; border-width: initial; border-color: initial; font-size: 12px; position: relative; color: rgb(102, 102, 102); "><h1 class="title" style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; font-size: 14px; font-family: tahoma; color: rgb(51, 51, 51); text-align: center; ">XHTML CSS 常见问题和解决方案</h1><div class="info" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; border-width: initial; border-color: initial; font-size: 12px; height: 25px; line-height: 25px; text-align: center; "><br></div></div><div class="content" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; border-width: initial; border-color: initial; font-size: 12px; line-height: 18px; color: rgb(51, 51, 51); "><div class="clear" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; border-width: initial; border-color: initial; font-size: 12px; clear: both; "></div><div class="postBody" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; border-width: initial; border-color: initial; font-size: 12px; "><p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; font-size: 12px; "><strong>1、如何定义高度很小的容器？</strong>&nbsp;<br><br>在IE6下无法定义小高度的容器，是因为有一个默认的行高。&nbsp;<br>列举2种解决方案：ovoverflow:hidden &#166; line-height:0&nbsp;<br><br><strong>2、图片下方出现几像素的空白间隙？</strong>&nbsp;<br><br>这个也有多种解决方案，如将img定义为display:block,或定义父容器为font-size:0，个人更推荐使用vertical-align的方式，它的值可以是text-top &#166; text-bottom &#166; middle等&nbsp;<br><br><strong>3、IE6双倍margin的BUG?</strong>&nbsp;<br><br>display:inline&nbsp;<br><br><strong>4、文本垂直方向对齐文本输入框？</strong>&nbsp;<br><br>设置input为vertical-align:middle，textarea也是如此&nbsp;<br><br><strong>5、为什么在web标准下ie无法设置滚动条的颜色？</strong>&nbsp;<br><br>将设置滚动条颜色的样式定义到html标签选择符上即可&nbsp;<br><br><strong>6、如何让层在falsh上显示？</strong>&nbsp;<br><br>不可以，除了少数几个级别很高的家伙除外。&nbsp;<br>但可以将flash设置为透明，这时层就会透过falsh显示，近似于覆盖在flash之上了，如：&nbsp;<br>&lt;param name="mode" value="transparent" /&gt;&nbsp;<br><br><strong>7、如何使得文字不换行？</strong>&nbsp;<br><br>定义包含文字的容器为：width:xxx;white-space:nowrap;&nbsp;<br><br><strong>8、ie中如何让超出宽度的文字显示为省略号？</strong>&nbsp;<br><br>定义容器为：overoverflow:hidden;width:xxx;white-space:nowrap;text-overflow:ellipsis;&nbsp;<br><br><strong>9、如何在点文字时也选中checkbox?&nbsp;</strong><br><br>&lt;input id="test" type="checkbox" value="on" /&gt; &lt;label for="test"&gt;测试 &lt;/label&gt;&nbsp;<br><br><strong>10、一个div为margin-bottom:10px，一个div为margin-top:5px，为什么2个div之间的间距是10px而不是15px?&nbsp;</strong><br><br>这种情况浏览器会自动进行margin重叠，只显示较大的margin值&nbsp;<br>解决方案：只设置其中一个div的margin为15px&nbsp;<br><br><strong>11、如何解决ie下当li中出现2个或以上的浮动时，li之间产生的空白间隙？&nbsp;</strong><br><br>设置li的vertical-align，值可以为top &#166; text-top &#166; middle &#166; bottom &#166; text-bottom&nbsp;<br><br><strong>12、如何使得英文单词不发生词内断行？</strong>&nbsp;<br><br>word-wrap:break-word;&nbsp;<br><br><strong>13、为什么被访问过的链接颜色没有变化？</strong>&nbsp;<br><br>定义链接的样式时，需要按照:link,:visited,:hover,:active这样的顺序，可以使用LoVe HAte（喜欢讨厌）来记忆&nbsp;<br><br><strong>14、单行文本如何垂直居中？</strong>&nbsp;<br><br>height:xxx;line-height:xxx; 高和行高相同即可&nbsp;<br><br><strong>15、已知高度的容器如何在页面中水平垂直居中？</strong>&nbsp;<br><br>参阅：http://blog.doyoe.com/article.asp?id="74"&nbsp;<br><br><strong>16、未知尺寸的图片图如何水平垂直居中？</strong>&nbsp;<br><br>参阅：http://blog.doyoe.com/article.asp?id="159"&nbsp;<br><br><strong>17、标准模式和怪异模式下的盒模型区别？</strong>&nbsp;<br><br>标准模式下：实际宽度 = width + padding + border&nbsp;<br>怪异模式下：实际宽度 = width - padding - border&nbsp;<br><br><strong>18、如何解决IE下的3像素BUG?&nbsp;</strong><br><br>参阅：http://blog.doyoe.com/article.asp?id="68"&nbsp;<br><br><strong>19、如何做1像素细边框的table?&nbsp;</strong><br><br>方法1：设置table的border-collapse:collapse;&nbsp;<br>&lt;style type="text/css"&gt;&nbsp;<br>table{border-collapse:collapse;border-color:#000;}&nbsp;<br>td{border-color:#000;}&nbsp;<br>&lt;/style&gt;&nbsp;<br>&lt;table cellspacing="0" cellpadding="0" border="1"&gt;&nbsp;<br>&lt;tr&gt;&nbsp;<br>&lt;td&gt;测试 &lt;/td&gt;&nbsp;<br>&lt;td&gt;测试 &lt;/td&gt;&nbsp;<br>&lt;/tr&gt;&nbsp;<br>&lt;/table&gt;&nbsp;<br><br>方法2：关键在于设置cellspacine="1"，用间隙来作为边框&nbsp;<br>&lt;style type="text/css"&gt;&nbsp;<br>table{background:#000;}&nbsp;<br>tr{background:#fff;}&nbsp;<br>&lt;/style&gt;&nbsp;<br>&lt;table cellspacing="1" cellpadding="0" border="0"&gt;&nbsp;<br>&lt;tr&gt;&nbsp;<br>&lt;td&gt;测试 &lt;/td&gt;&nbsp;<br>&lt;td&gt;测试 &lt;/td&gt;&nbsp;<br>&lt;/tr&gt;&nbsp;<br>&lt;/table&gt;&nbsp;<br><br><strong>20、以图换字的几种方法及优劣分析</strong>&nbsp;<br><br>以图换字，其实是为了保证页面的可读性，这样既有利于搜索引擎，又有利于结构查看。由于这种方式被大多数人所认同，所以方法也越来越多：&nbsp;<br><br>方法1：使用text-indent的负值，将内容移出容器；&nbsp;<br>方法2：使用display:none，将内容隐藏；&nbsp;<br>方法3：使用padding将文字挤出容器之外，并将超出的部分hidden;&nbsp;<br>方法4：使用font设置超小字体，达到隐藏内容的目的。&nbsp;<br><br>方法1（非常不推荐）看起来蛮简单，但其实有几个不理想的地方，1是比较吃资源；2是在ie5下面会出现滞后背景无法显示；3是内容为超链接时，长长的黑色虚框，让你抓狂。&nbsp;<br>方法2（不推荐）其实倒也不复杂，只是需要多添加一个标签，比较浪费；且display:none出现的几率太多，对seo也是会有些许影响的。&nbsp;<br>方法3（推荐）Standard Model下要2层标签才能搞定，不过相对方法1和2还是有优势的，推荐一下。&nbsp;<br>方法4（强烈推荐）只需要将字体设置为0，然后overflow:hidden;如font:0/0 arial;overflow:hidden;就同样可以达到隐藏内容的目的，暂时还没发现有什么副作用，强烈推荐。&nbsp;<br><br><strong>21、如何容器透明，内容不透明？</strong>&nbsp;<br><br>假设在标准模式下有如下结构：&nbsp;<br>&lt;div class="outer"&gt;&nbsp;<br>&lt;p class="inner"&gt;我不要透明 &lt;/p&gt;&nbsp;<br>&lt;/div&gt;&nbsp;<br><br>IE only的方法：在父容器outer被设置为透明后，只需要将子容器inner设置为position:relative; 如果需要兼容其它浏览器，则以上的方法不适用，且结构也需改为：&nbsp;<br><br>&lt;div class="outer"&gt; &lt;/div&gt;&nbsp;<br>&lt;div class="inner"&gt;我不要透明 &lt;/div&gt;&nbsp;<br><br>然后使用position + z-index搞定位置&nbsp;<br><br><strong>22、如何去掉链接的虚线框？</strong>&nbsp;<br><br>IE下： &lt;a href="#" onfocus="this.blur();"...&gt;&nbsp;<br>FF下:a{outline:none;}&nbsp;<br><br><strong>23、如何使得页面字体行距始终保持n倍字体大小为基调？</strong>&nbsp;<br><br>在body内设置line-height:n即可，注，不可以为它加上单位&nbsp;<br>原因可参阅：http://blog.doyoe.com/article.asp?id="195"&nbsp;<br><br><strong>24、如何使用标准的方法插入flash?</strong>&nbsp;<br><br>&lt;div class="fla-show"&gt;&nbsp;<br>&lt;object type="application/x-shockwave-flash" data="*.swf" width="*" height="*"&gt;&nbsp;<br>&lt;param name="movie" value="*.swf" /&gt;&nbsp;<br>&lt;img src="*.jpg" alt="用于不支持flash或屏蔽flash时显示" /&gt;&nbsp;<br>&lt;/object&gt;&nbsp;<br>&lt;/div&gt;&nbsp;<br><br><strong>25、Standard Model如何让容器可以height:100%？</strong>&nbsp;<br><br>设置html,body{height:100%;margin:0;}&nbsp;<br><br><strong>26、如何使得表格的宽度固定?&nbsp;</strong><br><br>设置table为table-layout:fixed;这时表格将使用固定布局算法，多出的内容将不影响表格的宽度&nbsp;<br><br><strong>27、如何让min-height兼容ie6?&nbsp;</strong><br><br>.min-height{min-height:100px;_height:100px;}&nbsp;<br>&lt;div class="min-height"&gt;我是兼容的min-height &lt;/div&gt;&nbsp;<br><br><strong>28、如何让鼠标变成手型且兼容所有现代浏览器？</strong>&nbsp;<br><br>cursor:pointer&nbsp;<br><br><strong>29、如何实现ie6下的position:fixed?&nbsp;</strong><br><br>参阅：http://blog.doyoe.com/article.asp?id="188"&nbsp;<br><br><strong>30、IE下如何对Standard Mode与Quirks Mode进行切换？&nbsp;</strong><br><br>IE6以下的浏览器不用触发，直接以Quirks Mode呈现页面。&nbsp;<br><br>IE6和IE7都可以触发的（在XHTML 的DTD申明前加上HTML注释）：&nbsp;<br>&lt;!--Let ie6 and ie7 into quirks mode--&gt;&nbsp;<br>&lt;!--CTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"&nbsp;<br>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dt--&gt;&nbsp;<br><br>IE6的触发（在XHTML 的DTD申明前加上XML申明）：&nbsp;<br>&lt;!--l version="1.0" encoding="utf-8--&gt;&nbsp;<br>&lt;!--CTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"&nbsp;<br>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dt--&gt;&nbsp;<br><br>当没有使用DTD声明或者使用HTML4以下（不包括HTML4）的DTD声明时，基本所有的浏览器都是使用Quirks Mode呈现。&nbsp;<br><br><strong>31、如何给一个元素定义多个不同的css规则？</strong>&nbsp;<br><br>&lt;style type="text/css"&gt;&nbsp;<br>.a{color:#f00;}&nbsp;<br>.b{background:#eee;}&nbsp;<br>&lt;/style&gt;&nbsp;<br><br>&lt;div class="a b"&gt;测试 &lt;/div&gt;&nbsp;<br><br>如上例，该元素同时拥有a和b定义的样式规则。&nbsp;<br>多个规则之间使用空格分开，并且只有class能同时使用多个规则，id不可以&nbsp;<br><br><strong>32、如何区别display:none与visibility:hidden?</strong>&nbsp;<br><br>相同的是display:none与visibility:hidden都可以用来隐藏某个元素；&nbsp;<br>不同的是display:none在隐藏元素的时候，将其占位空间也去掉；而visibility:hidden只是隐藏了内容而已，其占位空间仍然保留。</p></div></div>
<img src ="http://www.cnitblog.com/asfman/aggbug/65918.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2010-05-10 18:28 <a href="http://www.cnitblog.com/asfman/articles/65918.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>fk ie6</title><link>http://www.cnitblog.com/asfman/articles/65916.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 10 May 2010 10:05:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/65916.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/65916.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/65916.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/65916.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/65916.html</trackback:ping><description><![CDATA[当ie6 仅用overflow: hidden;去清除浮动时 会发生莫名的问题，fk实例：容器里的a标签hover改变背景时，引起容器padding发生改变<div><div>&lt;ul&gt;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span> &nbsp; &lt;li&gt;</div><div><span class="Apple-tab-span" style="white-space:pre">			</span>&lt;div class="fl"&gt;&lt;/div&gt;</div><div><span class="Apple-tab-span" style="white-space:pre">			</span>&lt;div class="fr"&gt;&lt;/div&gt;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span> &nbsp; &lt;/li&gt;</div><div>&lt;/ul&gt;</div></div><img src ="http://www.cnitblog.com/asfman/aggbug/65916.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2010-05-10 18:05 <a href="http://www.cnitblog.com/asfman/articles/65916.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IF条件注释有哪些？</title><link>http://www.cnitblog.com/asfman/articles/64722.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Fri, 19 Mar 2010 03:30:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/64722.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/64722.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/64722.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/64722.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/64722.html</trackback:ping><description><![CDATA[<span  style="color: rgb(102, 105, 102); font-family: arial, helvetica, clean, sans-serif, 宋体; font-size: 12px; line-height: 22px; "><h2 style="margin-top: 1.929em; margin-right: 0px; margin-bottom: 0.643em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1.1667em; font-weight: bold; line-height: 1.286em; ">IF条件注释有哪些？</h2><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 40px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">&lt;!--[if IE]&gt; 所有的IE可识别 &lt;![endif]--&gt;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;!--[if IE 5.0]&gt; 只有IE5.0可以识别 &lt;![endif]--&gt;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;!--[if IE 5]&gt; 仅IE5.0与IE5.5可以识别 &lt;![endif]--&gt;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;!--[if IE 6]&gt; 仅IE6可识别 &lt;![endif]--&gt;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;!--[if IE 7]&gt; 仅IE7可识别&lt;![endif]--&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 40px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">&lt;![if !IE]&gt; 除IE外都可识别 &lt;!&lt;![endif&gt;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;![if !IE 6]&gt; 除IE6外都可识别 &lt;![endif]&gt;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;![if !IE 6]&gt; 除IE6外都可识别 &lt;![endif]&gt;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;![if !IE 7]&gt; 除IE7外都可识别 &lt;![endif]&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 40px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">&lt;!--[if gt IE 5.0]&gt; IE5.0以上版本都可以识别 &lt;![endif]--&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 40px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">&lt;!--[if gte IE 6]&gt; IE6以及IE6以上版本可识别 &lt;![endif]--&gt;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;!--[if gte IE 7]&gt; IE7以及IE7以上版本可识别 &lt;![endif]--&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 40px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">&lt;!--[if lt IE 6]&gt; IE6以下版本可识别 &lt;![endif]--&gt;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;!--[if lt IE 7]&gt; IE7以下版本可识别 &lt;![endif]--&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 40px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">&lt;!--[if lte IE 6]&gt; IE6以及IE6以下版本可识别 &lt;![endif]--&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 40px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">&lt;!--[if ls IE 5]&gt; IE5以下浏览器 &lt;![endif]--&gt;</p><h2 style="margin-top: 1.929em; margin-right: 0px; margin-bottom: 0.643em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1.1667em; font-weight: bold; line-height: 1.286em; ">解释</h2><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; "><strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">lte：</strong>就是Less than or equal to的简写，也就是<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">小于或等于</strong>的意思。<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">lt ：</strong>就是Less than的简写，也就是<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">小于</strong>的意思。<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">gte：</strong>就是Greater than or equal to的简写，也就是<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">大于或等于</strong>的意思。<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">gt ：</strong>就是Greater than的简写，也就是<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">大于</strong>的意思。<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">! ：</strong>就是<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">不等于</strong>的意思，跟javascript里的不等于判断符相同</p><h2 style="margin-top: 1.929em; margin-right: 0px; margin-bottom: 0.643em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1.1667em; font-weight: bold; line-height: 1.286em; ">注意：</h2><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">1、条件注释只能用于Explorer 5+ Windows(以下简称IE)(条件注释<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">从IE5开始被支持</strong>)。如果你安装了多个IE，条件注释（Conditional comments）将会<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">以最高版本的IE为标准</strong>。</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">2、条件注释<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">只能在windows Internet Explorer(以下简称IE)下使用</strong>，因此我们可以通过条件注释来为IE添加特别的指令。</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">3、通俗点，条件注释就是一些if判断，但这些判断不是在脚本里执行的，而是<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">直接在html代码里执行</strong>的，比如：<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;!--[if IE]&gt;这里是正常的html代码&lt;![endif]--&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">4、条件注释的基本结构<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">和HTML的注释(&lt;!-- --&gt;)是一样的</strong>。因此IE以外的浏览器将会把它们看作是普通的注释而完全忽略它们。</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">有人会试图使用<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;!--[if !IE]&gt;</strong>来定义非IE浏览器下的状况，<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(255, 0, 0); ">注意：</span></strong>条件注释只有在<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">IE浏览器</strong>下才能执行，这个代码在非IE浏览下非单不是执行该条件下的定义，而是当做注释<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 51, 102); ">而忽略</span>。所以我们写成&lt;![if !IE]&gt;&lt;!&lt;![endif&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">5、IE将会<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">根据if条件来判断</strong>是否如解析普通的页面内容一样解析条件注释里的内容。</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">6、条件注释使用的是HTML的注释结构，因此他们只能使用在<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">HTML文件</strong>里，而<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">不能在CSS文件中</strong>使用。</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">7、可使用如下代码检测当前IE浏览器的版本（注意：在非IE浏览器中是看不到效果的）</p><blockquote style="margin-top: 3.272em; margin-right: 0px; margin-bottom: 3.272em; margin-left: 0px; padding-top: 1.636em; padding-right: 1.636em; padding-bottom: 1.636em; padding-left: 1.636em; font-size: 1em; line-height: 1.636em; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); "><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">&lt;!--[if IE]&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;h1&gt;您正在使用IE浏览器&lt;/h1&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--[if IE 5]&gt;&lt;h2&gt;版本 5&lt;/h2&gt;&lt;![endif]--&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--[if IE 5.0]&gt;&lt;h2&gt;版本 5.0&lt;/h2&gt;&lt;![endif]--&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--[if IE 5.5]&gt; &lt;h2&gt;版本 5.5&lt;/h2&gt;&lt;![endif]--&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--[if IE 6]&gt;&lt;h2&gt;版本 6&lt;/h2&gt;&lt;![endif]--&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--[if IE 7]&gt;&lt;h2&gt;版本 7&lt;/h2&gt;&lt;![endif]--&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">&lt;![endif]--&gt;</p></blockquote><h2 style="margin-top: 1.929em; margin-right: 0px; margin-bottom: 0.643em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1.1667em; font-weight: bold; line-height: 1.286em; ">那如果当前的浏览器是IE，但版本比IE5还低，该怎么办呢？</h2><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">可以使用&lt;!--[if ls IE 5]&gt;，当然，根据条件注释只能在IE5+的环境之下，所以&lt;!--[if ls IE 5]&gt;根本不会被执行。</p><h2 style="margin-top: 1.929em; margin-right: 0px; margin-bottom: 0.643em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1.1667em; font-weight: bold; line-height: 1.286em; ">应该如何应用条件注释</h2><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">因为IE各版本的浏览器对我们制作的WEB标准的页面解释不一样，具体就是对CSS的解释不同，我们为了兼容这些，可运用条件注释来各自定义，最终达到兼容的目的。比如：</p><blockquote style="margin-top: 3.272em; margin-right: 0px; margin-bottom: 3.272em; margin-left: 0px; padding-top: 1.636em; padding-right: 1.636em; padding-bottom: 1.636em; padding-left: 1.636em; font-size: 1em; line-height: 1.636em; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); "><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">&lt;!-- 默认先调用css.css样式表 --&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">&lt;link rel="stylesheet" type="text/css" href="css.css" /&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; "><strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;!--[if IE 7]&gt;</strong>&lt;!-- 如果IE浏览器版是7,调用ie7.css样式表 --&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">&lt;link rel="stylesheet" type="text/css" href="ie7.css" /&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; "><strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;![endif]--&gt;</strong></p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; "><strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;!--[if lte IE 6]&gt;</strong>&lt;!-- 如果IE浏览器版本小于等于6,调用ie.css样式表 --&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">&lt;link rel="stylesheet" type="text/css" href="ie.css" /&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; "><strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;![endif]--&gt;</strong></p></blockquote><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; "><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">这其中就区分了IE7和IE6向下的浏览器对CSS的执行，达到兼容的目的。同时，首行默认的css.css还能与其他非IE浏览器实现兼容。</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(255, 0, 0); "><strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">注意：</strong></span>默认的CSS样式应该位于HTML文档的首行，进行条件注释判断的所有内容必须位于该默认样式之后。</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">比如如下代码，在IE浏览器下执行显示为红色，而在非IE浏览器下显示为黑色。如果把条件注释判断放在首行，则不能实现。该例题很能说明网页对IE浏览器和非IE浏览器间的兼容性问题解决。</p><blockquote style="margin-top: 3.272em; margin-right: 0px; margin-bottom: 3.272em; margin-left: 0px; padding-top: 1.636em; padding-right: 1.636em; padding-bottom: 1.636em; padding-left: 1.636em; font-size: 1em; line-height: 1.636em; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); "><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">&lt;style type="text/css"&gt;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">body{<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">background-color: #000;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">}<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;/style&gt;</p><p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; line-height: 1.5em; ">&lt;!--[if IE]&gt;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;style type="text/css"&gt;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">body{<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">background-color: #F00;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">}<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;/style&gt;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;![endif]--&gt;</p></blockquote></span>
<img src ="http://www.cnitblog.com/asfman/aggbug/64722.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2010-03-19 11:30 <a href="http://www.cnitblog.com/asfman/articles/64722.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE6/IE7/Firefox浏览器不兼容原因及解决办法(zt)</title><link>http://www.cnitblog.com/asfman/articles/63932.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Sat, 23 Jan 2010 11:49:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/63932.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/63932.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/63932.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/63932.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/63932.html</trackback:ping><description><![CDATA[<span  style="font-family: Verdana, Arial, Tahoma; font-size: 12px; "><div class="content" style="padding-top: 12px; padding-right: 16px; padding-bottom: 12px; padding-left: 16px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 14px; line-height: 25px; color: rgb(51, 51, 51); "><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">浏览器的不兼容，大家肯定都是深恶痛绝的，往往我们只是去做修补，却忘了更重要的事情，那就是追溯根源，避免类似的不兼容再次出现。在下不才，归纳几点html编码要素，望能指点各位：</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">1.</strong><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">文字</strong></font>本 身的大小不兼容。同样是font-size:14px的宋体文字，在不同浏览器下占的空间是不一样的，ie下实际占高16px，下留白3px，ff下实际 占高17px，上留白1px，下留白3px，opera下就更不一样了。解决方案：给文字设定 line-height 。确保所有文字都有默认的 line-height 值。这点很重要，在高度上我们不能容忍1px 的差异。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">2.ff下</font></strong>容器高度限定，即容器定义了height之后，容器边框的外形就确定了，不会被内容撑大，而ie下是会被内容撑大，高度限定失效。所以不要轻易给容器定义height。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">3.还讨论</font></strong>内容撑破容器问题，横向上的。如果float 容器未定义宽度，ff下内容会尽可能撑开容器宽度，ie下则会优先考虑内容折行。故，内容可能撑破的浮动容器需要定义width。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">小实验：有兴趣大家可以看看这段实验。在不同浏览器下分别测试以下各项代码。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&nbsp;&nbsp;&nbsp;<strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">a.</strong>&lt;div style=&#8221;border:1px solid red;height:10px&#8221;&gt;&lt;/div&gt;&nbsp;&nbsp;<strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">b.</strong>&lt;div style=&#8221;border:1px solid red;width:10px&#8221;&gt;&lt;/div&gt;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&nbsp;&nbsp;&nbsp;<strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">c.</strong>&lt;div style=&#8221;border:1px solid red;float:left&#8221;&gt;&lt;/div&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">d.</strong>&lt;div style=&#8221;border:1px solid red;overflow:hidden&#8221;&gt;&lt;/div&gt;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">上 面的代码在不同浏览器中是不一样的，实验起源于对小height 值div 的运用，&lt;div style=&#8221;height:10px;overflow:hidden&#8221;&gt;&lt;/div&gt;，小height 值要配合overflow:hidden一起使用。实验好玩而已，想说明的是，浏览器对容器的边界解释是大不相同的，容器内容的影响结果各不相同。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">4.浮动</font></strong>的清除，ff下不清除浮动是不行的。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">纠正大家一个误区，遇到不兼容就说ff烂是不对的，其实更多时候是ie的奇怪表现让我们无所适从。以下列出ie6的种种劣迹。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">5.最被</font></strong>痛恨的，double-margin bug。ie6下给浮动容器定义margin-left 或者margin-right 实际效果是数值的2倍。解决方案，给浮动容器定义display:inline。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">6.mirror</strong>margin bug</font>， 当外层元素内有float元素时，外层元素如定义margin-top:14px，将自动生成margin-bottom:14px。padding也会 出现类似问题，都是ie6下的特产，该类bug 出现的情况较为复杂，远不只这一种出现条件，还没系统整理。解决方案：外层元素设定border 或 设定float。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">引申：ff 和ie 下对容器的margin-bottom，padding-bottom的解释有时不一致，似乎与之相关。</font></strong></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">7.吞吃</strong>现象</font>， 限于篇幅，我就不展开了。还是ie6，上下两个div，上面的div设置背景，却发现下面没有设置背景的div 也有了背景，这就是吞吃现象。对应上面的背景吞吃现象，还有滚动下边框缺失的现象。解决方案：使用zoom:1。这个zoom好象是专门为解决ie6 bug而生的。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">8.注释</font></strong>也能产生 bug~~~&#8220;多出来的一只猪。&#8221;这是前人总结这个bug使用的文案，ie6的这个bug 下，大家会在页面看到猪字出现两遍，重复的内容量因注释的多少而变。解决方案：用&#8220;&lt;!&#8211;[if !IE]&gt; picRotate start &lt;![endif]&#8211;&gt;&#8221;方法写注释。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">9.&lt;li/&gt; 里加 float &lt;div/&gt;，这是一个典型的，棘手的兼容问题，希望引起大家正视 ，给li 不同的属性会有不同的解释效果，ff下的解释稍可理解，ie6下的解释会让你摸不着头脑，由于问题的复杂性，将另起一文专门讨论该问题。在《ul使用心 得》一文里有相关成果，却没给出问题解决的过程。</font></strong></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">10.使用</strong>了</font>&#8220;float:left;display:inline&#8221; 的ul的奇怪表现。可以看出这句css是针对ie6下的double margin bug 而加上的display:inline，这也是我的css体系里的重要一环，在《ul使用心得》一文中有相关阐述。而这句css用在ul上会让你痛苦不 堪。点到为止，这里不能多说哈。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">11.img</font></strong>下的留白，大家看这段代码有啥问题：</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;div&gt;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;img src=&#8221;&#8221; mce_src=&#8221;&#8221; /&gt;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;/div&gt;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">把div的border打开，你发现<u style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#666666" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">图片</font></strong></u>底部不是紧贴着容器底部的，是img后面的空白字符造成，要消除必须这样写</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;div&gt;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;img src=&#8221;&#8221; mce_src=&#8221;&#8221; /&gt;&lt;/div&gt;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">后面两个标签要紧挨着。ie7下这个bug 依然存在。解决方案：给img设定 display:block。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">12.失去</strong>line</font>-height。&lt;div style=&#8221;line-height:20px&#8221;&gt;&lt;img /&gt;文字&lt;/div&gt;，很遗憾，在ie6下单行文字 line-height 效果消失了。。。，原因是&lt;img /&gt;这个inline-block元素和inline元素写在一起了。解决方案：让img 和文字都 float起来。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">引申：</strong>大家知道img 的align 有 text-top，middle，absmiddle啊什么的，你可以尝试去调整img 和文字让他们在ie和ff下能一致，你会发现怎么调都不会让你满意。索性让img 和文字都 float起来，用margin 调整。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">13.链接</font></strong>的hover状态。a:hover img{width:300px} 我们想让鼠标hover时，链接里包含的图片宽度变化，可惜在ie6下无效，ie7、ff下有效。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">14.非链接</font></strong>的hover状态。div:hover{} 这样的样式ie6是不认的，在ie7、ff下才有效果。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">15.block化</font></strong>的a链接，其内套absolute层，absolute层内放置img，ie下，鼠标点击img不会有链接效果，ff、op下正常。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">想不出来了，以后想到再加吧。上面的诸多问题如果你掌握了其中奥妙，90%的不兼容问题不需要另起css hack的。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">16.无法</font></strong>彻 底清除的float。如果让ul下的li具有了float属性，如何clear浮动的li呢？&lt;ul&gt;&lt;li class=&#8221;c&#8221;&gt;&lt;/li&gt;&lt;/ul&gt; 或者 &lt;ul&gt;&lt;li&gt;&lt;div&gt;class=&#8221;c&#8221;&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; 或者 &lt;ul&gt;&lt;li&gt;&lt;/li&gt;&lt;div&gt;class=&#8221;c&#8221;&gt;&lt;/div&gt;&lt;/ul&gt; 或者 &lt;ul&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;class=&#8221;c&#8221;&gt;&lt;/div&gt; 或者上述的组合？这个问题，我无法给出解答。下面有个例子与此相关</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&gt;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;style type=text/css&gt;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">.c{clear:both;overflow:hidden;+overflow:visible}<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">.bd{border:1px solid red}</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">ul.ex{list-style:none;}<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">ul.ex li{float:left;border:1px solid green;}<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;/style&gt;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;ul class=ex&gt;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;li&gt;sfsdfsfdf&lt;/li&gt;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;li&gt;sfsdfsfdf&lt;/li&gt;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;/ul&gt;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;div class=c&gt;&lt;/div&gt;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;div class=bd style=margin-top:19px&gt;sfsdfsfdf&lt;/div&gt;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">请 在ie下 测试，仅仅将 margin-top:19px 改为margin-top:20px 你发现什么了？要素：doctype必须有，ie6、ie7下margin-top:19px还好好的，margin-top:20px 就出问题了，无法解释。。。大家还可以将 clear 层换不同的位置测试。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">解决方案：给ul 属性zoom:1 （给li 加zoom:1 没用）</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">引申：clear层应该单独使用。</strong>也许你为了节省代码把clear属性直接放到下面的一个内容层，这样有问题，不仅仅是ff和op下失去margin效果，ie下某些margin值也会失效<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;div style=&#8221;background:red;float:left;&#8221;&gt;dd&lt;/div&gt;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;div style=&#8221;clear:both;margin-top:18px;background:green&#8221;&gt;ff&lt;/div&gt;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">17.ie下</font></strong>overflow:hidden 对其下的绝对层position:absolute或者相对层position:relative无效。解决方案：给overflow:hidden加 position:relative或者position:absolute。另，ie6支持overflow-x或者overflow-y的特 性，ie7、ff不支持。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">18.ie6下</font></strong>严重的bug，float元素如没定义宽度，内部如有div定义了height或zoom:1，这个div就会占满一整行，即使你给了宽度。float元素如果作为布局用或复杂的容器，都要给个宽度的。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">19.ie6下</font></strong>的bug，绝对定位的div下包含相对定位的div，如果给内层相对定位的div高度height具体值，内层相对层将具有100%的width值，外层绝对层将被撑大。解决方案给内层相对层float属性。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">20.ie6下</font></strong>的bug，&lt;head&gt;&lt;/head&gt;内有&lt;base target=&#8221;_blank&#8221;/&gt;的情况下，position:relative层下的float层内文字无法选中。这个bug迫使我修公用样式库。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">21.终于</font></strong>来了个ff的缺点。width:100%这个东西在ie里用很方便，会向上逐层搜索width值，忽视浮动层的影响，ff下搜索至浮动层结束，如此，只能给中间的所有浮动层加width:100%才行，累啊。opera这点倒学乖了跟了ie。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&nbsp;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">网页来源：http://www.liushen.net/post/91.html</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "></p></div><div class="dede_pages" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; width: 712px; float: none; overflow-x: hidden; overflow-y: hidden; text-align: center; "></div></span>
<img src ="http://www.cnitblog.com/asfman/aggbug/63932.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2010-01-23 19:49 <a href="http://www.cnitblog.com/asfman/articles/63932.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>display:inline-block的应用两例</title><link>http://www.cnitblog.com/asfman/articles/49985.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 08 Oct 2008 07:51:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/49985.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/49985.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/49985.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/49985.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/49985.html</trackback:ping><description><![CDATA[&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;<br>&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; <br>&lt;head&gt;<br>&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt; <br>&lt;title&gt;display:inline-block的应用两例&lt;/title&gt;<br>&lt;meta name="description" content="display:-moz-inline-stack使Firefox2实现更类似display:inline-block的效果，加之对IE的CSS Hack,能实现跨浏览器的display:inline-block应用" /&gt;<br>&lt;meta name="keywords" content="inline-block,display,css,hack,-moz-inline-box,-moz-inline-stack" /&gt;<br>&lt;style type="text/css"&gt;<br>*{margin:0;padding:0;}<br>body{padding:2em;background:#242424;color:#ccc;}<br>h1{text-align:center;line-height:200%;}<br>h2{margin-top:1em;}<br>h3{text-indent:1em;line-height:160%;color:#666;font-weight:normal;font-size:1em;}<br>h3 a{color:#bbb; text-decoration:none;margin:0 0.5em;}<br>h3 a:hover{color:#fff;}<br>h4{margin:1em 0;}<br>.p{margin:1em 0 2em 0;line-height:1.4em;text-indent:2em;font-size:12px;}<br>pre{padding:1em;color:#777;text-indent:0;}<br>em{font-style:normal;}<br>/* start:arrow */<br>.replacement{<br>&nbsp;&nbsp;&nbsp; display:inline-block;<br>&nbsp;&nbsp;&nbsp; display:-moz-inline-stack;<br>&nbsp;&nbsp;&nbsp; *display:inline;<br>&nbsp;&nbsp;&nbsp; zoom:1;<br>&nbsp;&nbsp;&nbsp; line-height:9999em;<br>&nbsp;&nbsp;&nbsp; overflow:hidden;<br>&nbsp;&nbsp;&nbsp; font-size:0;<br>&nbsp;&nbsp;&nbsp; vertical-align:middle;<br>&nbsp;&nbsp;&nbsp; /* for arrow-1*/<br>&nbsp;&nbsp;&nbsp; width:6px;<br>&nbsp;&nbsp;&nbsp; height:12px;<br>&nbsp;&nbsp;&nbsp; background:url(signs.png) no-repeat 0 -360px;<br>}<br>/*<br>.replacement i{<br>&nbsp;&nbsp;&nbsp; visibility:hidden;<br>&nbsp;&nbsp;&nbsp; display:none;<br>&nbsp;&nbsp;&nbsp; display:block;<br>}<br>*/<br>.arrow-1{<br>}<br>.arrow-2{<br>&nbsp;&nbsp;&nbsp; width:8px;<br>&nbsp;&nbsp;&nbsp; background-position:0 -500px;<br>}<br>.arrow-3{<br>&nbsp;&nbsp;&nbsp; width:14px;<br>&nbsp;&nbsp;&nbsp; background-position:0 -580px;<br>}<br>.only-ff2{<br>&nbsp;&nbsp;&nbsp; padding-left:9999px;<br>}<br>/* end:arrow */<br>#demo-2-content{<br>&nbsp;&nbsp;&nbsp; padding:2em;<br>}<br>#demo-2-content ul,<br>#demo-2-content p{<br>&nbsp;&nbsp;&nbsp; display:inline;<br>}<br>/*start:pagination*/<br>ul.pagination{<br>&nbsp;&nbsp;&nbsp; text-align:center;<br>}<br>ul.pagination li{<br>&nbsp;&nbsp;&nbsp; display:inline-block;<br>&nbsp;&nbsp;&nbsp; display:-moz-inline-stack;<br>&nbsp;&nbsp;&nbsp; *display:inline;<br>&nbsp;&nbsp;&nbsp; zoom:1;<br>&nbsp;&nbsp;&nbsp; *margin:0 3px;<br>&nbsp;&nbsp;&nbsp; vertical-align:middle;<br>&nbsp;&nbsp;&nbsp; _vertical-align:bottom;<br>&nbsp;&nbsp;&nbsp; position:relative;<br>}<br>ul.pagination a{<br>&nbsp;&nbsp;&nbsp; display:block;<br>&nbsp;&nbsp;&nbsp; color:#555;<br>&nbsp;&nbsp;&nbsp; text-decoration:none;<br>&nbsp;&nbsp;&nbsp; background:#333;<br>}<br>ul.pagination a:hover{<br>&nbsp;&nbsp;&nbsp; color:#999;<br>&nbsp;&nbsp;&nbsp; background:#444;<br>}<br>ul.pagination .selected a{<br>&nbsp;&nbsp;&nbsp; color:#aaa;<br>&nbsp;&nbsp;&nbsp; font-weight:bold;<br>}<br>ul.pagination .num a{<br>&nbsp;&nbsp;&nbsp; padding:.1em .3em;<br>}<br>ul.pagination .previous a,<br>ul.pagination .next a,<br>ul.pagination .first a,<br>ul.pagination .last a{<br>&nbsp;&nbsp;&nbsp; display:block;<br>&nbsp;&nbsp;&nbsp; overflow:hidden;<br>&nbsp;&nbsp;&nbsp; text-indent:-9999px;<br>}<br>ul.pagination .previous,<br>ul.pagination .next{<br>&nbsp;&nbsp;&nbsp; height:12px;<br>&nbsp;&nbsp;&nbsp; width:8px;<br>}<br>ul.pagination .previous a,<br>ul.pagination .next a{<br>&nbsp;&nbsp;&nbsp; background:url(signs.png) no-repeat 0 -440px;<br>}<br>ul.pagination .previous a:hover{<br>&nbsp;&nbsp;&nbsp; background-position:0 -420px;<br>}<br>ul.pagination .next a{<br>&nbsp;&nbsp;&nbsp; background-position:0 -500px;<br>}<br>ul.pagination .next a:hover{<br>&nbsp;&nbsp;&nbsp; background-position:0 -480px;<br>}<br>ul.pagination .first,<br>ul.pagination .last{<br>&nbsp;&nbsp;&nbsp; height:12px;<br>&nbsp;&nbsp;&nbsp; width:14px;<br>}<br>ul.pagination .first a,<br>ul.pagination .last a{<br>&nbsp;&nbsp;&nbsp; background:url(signs.png) no-repeat 0 -560px;<br>}<br>ul.pagination .first a:hover{<br>&nbsp;&nbsp;&nbsp; background-position:0 -540px;<br>}<br>ul.pagination .last a{<br>&nbsp;&nbsp;&nbsp; background-position:0 -620px;<br>}<br>ul.pagination .last a:hover{<br>&nbsp;&nbsp;&nbsp; background-position:0 -600px;<br>}<br>/*end:pagination*/<br>&lt;/style&gt;<br>&lt;/head&gt; <br><br>&lt;body&gt;<br>&lt;h1&gt;display:inline-block的应用两例&lt;/h1&gt;<br>&lt;h3&gt;&lt;a href="http://dancewithnet.com/2008/04/05/examples-of-display-inline-block/"&gt;说明&lt;/a&gt;|&lt;a href="http://dancewithnet.com/2008/04/05/examples-of-display-inline-block/#comments"&gt;评论&lt;/a&gt;&lt;/h3&gt;<br>&lt;h4 id="demo-1"&gt;一、ICON&lt;/h4&gt;<br>&lt;div class="p"&gt;&lt;i class="arrow-1 replacement"&gt;箭头1&lt;/i&gt;、&lt;a href="http://dancewithnet.com" class="arrow-2 replacement"&gt;箭头2&lt;/a&gt;和&lt;p class="arrow-3 replacement"&gt;箭头3&lt;/p&gt;，虽然你看到的是三个箭头，但是实际上它们是通过CSS用图片替换文字来实现的，其markup是<br>&lt;pre&gt;&amp;lt;i class=&amp;quot;arrow-1 replacement&amp;quot;&amp;gt;箭头1&amp;lt;/i&amp;gt;<br>&amp;lt;a href=&amp;quot;http://dancewithnet.com&amp;quot; class=&amp;quot;arrow-2 replacement&amp;quot;&amp;gt;箭头2&amp;lt;/a&amp;gt;<br>&amp;lt;p class=&amp;quot;arrow-3 replacement&amp;quot;&amp;gt;箭头3&amp;lt;/p&amp;gt;&lt;/pre&gt;<br>利用{display:inline-block;}的特性可以实现行内元素具有固定的高度，这一属性已经在FireFox3 beta、IE8 beta、Opera、Safari中得到广泛的支持，IE6/7中可以利用{display:inline;zoom:1}等方法模拟,Firefox2中需要用其专有属性{display:-moz-display-box;}或{display:-moz-display-stack;} ，利用{text-indent:-9999px;overflow:hidden;}来隐藏inline-block元素中溢出的文字，但是Firefox2下需要再加上{font-size:0;}，然后利用background属性来实现图片的显示。&lt;/div&gt;<br><br>&lt;!--div class="p"&gt;遗憾的是上面两个箭头在Firefox2下发现其要替换的文字并没有得到隐藏，利用{padding-left:9999px;}可以来实现文字的隐藏，如&lt;i class="arrow-1 replacement only-ff2"&gt;箭头1&lt;/i&gt;、&lt;a href="http://dancewithnet.com" class="arrow-2 replacement only-ff2"&gt;箭头2&lt;/a&gt;和&lt;p class="arrow-3 replacement only-ff2"&gt;箭头3&lt;/p&gt;但却导致在其他所有浏览器中乱掉，或许可以在IE6/7/8、Opera和Safari下hack掉这个值，但在Firefox3下如何hack？所以最终的解决方案是增加一层标签，使其不可见来解决。即，如&lt;i class="arrow-1 replacement"&gt;&lt;i&gt;箭头1&lt;/i&gt;&lt;/i&gt;、&lt;a href="http://dancewithnet.com" class="arrow-2 replacement"&gt;&lt;i&gt;箭头2&lt;/i&gt;&lt;/a&gt;和&lt;p class="arrow-3 replacement"&gt;&lt;i&gt;箭头3&lt;/i&gt;&lt;/p&gt;，markup是<br>&lt;pre&gt;&amp;lt;i class=&amp;quot;arrow-1 replacement&amp;quot;&amp;gt;&amp;lt;i&amp;gt;箭头1&amp;lt;/i&amp;gt;&amp;lt;/i&amp;gt;<br>&amp;lt;a href=&amp;quot;http://dancewithnet.com&amp;quot; class=&amp;quot;arrow-2 replacement&amp;quot;&amp;gt;&amp;lt;i&amp;gt;箭头2&amp;lt;/i&amp;gt;&amp;lt;/a&amp;gt;<br>&amp;lt;p class=&amp;quot;arrow-3 replacement&amp;quot;&amp;gt;&amp;lt;i&amp;gt;箭头3&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;/pre&gt;。&lt;/div--&gt;<br><br>&lt;h4 id="demo-2"&gt;二、导航&lt;/h4&gt;<br>&lt;div id="demo-2-content"&gt;<br>&lt;p&gt;后面是一个导航。&lt;/p&gt;<br>&lt;ul class="pagination"&gt;<br>&lt;li class="first"&gt;&lt;a href="#"&gt;&lt;em&gt;首页&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;<br>&lt;li class="previous"&gt;&lt;a href="#"&gt;&lt;em&gt;上一页&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;<br>&lt;li class="num selected"&gt;&lt;a href="#"&gt;&lt;em&gt;1&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;<br>&lt;li class="num"&gt;&lt;a href="#"&gt;&lt;em&gt;2&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;<br>&lt;li class="num"&gt;&lt;a href="#"&gt;&lt;em&gt;3&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;<br>&lt;li class="num"&gt;&lt;a href="#"&gt;&lt;em&gt;4&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;<br>&lt;li class="num"&gt;&lt;a href="#"&gt;&lt;em&gt;5&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;<br>&lt;li class="num"&gt;&lt;a href="#"&gt;&lt;em&gt;6&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;<br>&lt;li class="next"&gt;&lt;a href="#"&gt;&lt;em&gt;下一页&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;<br>&lt;li class="last"&gt;&lt;a href="#"&gt;&lt;em&gt;末页&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;<br>&lt;/ul&gt;<br>&lt;p&gt;前面是一个导航。&lt;/p&gt;<br>&lt;/div&gt;<br><br>&lt;/body&gt; <br>&lt;/html&gt;<br><br><br><img src ="http://www.cnitblog.com/asfman/aggbug/49985.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2008-10-08 15:51 <a href="http://www.cnitblog.com/asfman/articles/49985.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>标准制作网页：用CSS的dl、dd、dt做表单</title><link>http://www.cnitblog.com/asfman/articles/38661.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 09 Jan 2008 11:51:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/38661.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/38661.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/38661.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/38661.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/38661.html</trackback:ping><description><![CDATA[<p>&lt;html&gt;</p>
<p>&lt;head&gt;<br>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br>&lt;title&gt;新建网页 3&lt;/title&gt;<br>&lt;/head&gt;</p>
<p>&lt;body&gt;<br>&lt;style&gt;<br>dl{padding-left:14px;}<br>dt{float:left;font-weight:bold;padding:12px 0 4px;}<br>dd{ text-align:left;height:auto;padding:8px 0;}<br>input,select{ vertical-align:middle;color:#333333; background: #ffffff; font:12px Arial, Helvetica, sans-serif;}<br>textarea{color:#333333; background: #ffffff; font:12px Arial, Helvetica, sans-serif;line-height:150%;overflow: auto}</p>
<p>&lt;/style&gt;<br>&lt;dl&gt;<br>&lt;dt&gt;公司名称：&lt;/dt&gt;<br>&lt;dd&gt;&lt;input name="text" type="text" value="广州骏宝实业有限公司" size="50" /&gt; &lt;span class="red"&gt;*&lt;/span&gt;&lt;/dd&gt;<br>&lt;dt&gt;公司工业类别：&lt;/dt&gt;<br>&lt;dd&gt;&lt;select name="select"&gt;&lt;option&gt;计算机和消费电子 &lt;/option&gt;&lt;/select&gt;<br>&lt;select name="select"&gt;&lt;option&gt;空气调节器&lt;/option&gt;&lt;/select&gt; &lt;span class="red"&gt;*&lt;/span&gt;&lt;/dd&gt;<br>&lt;dt&gt;公司介绍：&lt;/dt&gt;<br>&lt;dd&gt;&lt;textarea name="textarea" cols="100" rows="9"&gt;　　广州骏宝实业有限公司创始于1990年，是集科研、制造、销售、服务于一体，拥有研究开发中心、模具设计制造中心、电子和电路控制设计制造中心、注塑加工和产品整机生产基地的规模化经济实体。骏宝公司生产基地约占地 30000平方米，拥有精良的设备，强大的生产能力。公司按照现代化企业的规范组织和管理，坚持诚信、创新、勤奋、进取的企业精神，不断发展壮大。 <br>　　骏宝公司人才荟萃，现有职工326人，拥有研发 ... &lt;/textarea&gt; &lt;span class="red"&gt;*&lt;/span&gt;<br>&lt;/dd&gt;<br>&lt;/dl&gt;<br>&lt;/body&gt;</p>
<p>&lt;/html&gt;<br></p>
<strong>明：</strong>对于dl、dt、dd的设置建议不要用高度（height）和行高（line-height），在FF会产生错位，由于IE和FF是否自适应造成，建议使用dt、dd的padding属性来定位！
<img src ="http://www.cnitblog.com/asfman/aggbug/38661.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2008-01-09 19:51 <a href="http://www.cnitblog.com/asfman/articles/38661.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML实体</title><link>http://www.cnitblog.com/asfman/articles/18106.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 18 Oct 2006 16:24:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/18106.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/18106.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/18106.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/18106.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/18106.html</trackback:ping><description><![CDATA[
		<table id="table2" style="WIDTH: 499px; HEIGHT: 565px">
				<tbody>
						<tr>
								<td>有些字符，比如说“&lt;”字符，在HTML中有特殊的含义，因此不能在文本中使用。<br /><br />想要在HTML中显示一个小于号“&lt;”，需要用到字符实体。<br /><br /><hr /><br /><font class="section">字符实体</font><br /><br />在HTML中，有些字符拥有特殊含义，比如小于号“&lt;”定义为一个HTML标签的开始。假如我们想要浏览器显示这些字符的话，必须在HTML代码中插入字符实体。<br /><br />一个字符实体拥有三个部分：一个and符号（&amp;），一个实体名或者一个实体号，最后是一个分号（;）<br /><br />想要在HTML文档中显示一个小于号，我们必须这样写：&amp;lt;或者&amp;#60;<br /><br />使用名字相对于使用数字的优点是容易记忆，缺点是并非所有的浏览器都支持最新的实体名，但是几乎所有的浏览器都能很好地支持实体号。<br /><br />注意：实体名是大小写敏感的。<br /><br />下面这个例子能够让你针对HTML实体实践一下。<br /><br /><div class="code"><textarea id="entity" rows="8" cols="80">&lt;html&gt;
&lt;body&gt;
&lt;p&gt;This is a character entity: &amp;#65;&lt;/p&gt;
&lt;p&gt;
&lt;/body&gt;
&lt;/html&gt;</textarea><br /><input class="input" onclick="win('entity');" type="button" value="运行代码" /></div><br /><hr /><br /><font class="section">不可拆分的空格</font><br /><br />在HTML中，最常见的字符实体就是不可拆分空格。<br /><br />通常，HTML会合并你文档中的空格。假如在你的HTML文本中连续写了10个空格，其中9个会被去掉。想要在HTML中插入空格，可以使用实体：&amp;nbsp;<br /><font class="section">最常用的字符实体</font><br /><br />  
<table id="table3" cellspacing="1" width="100%"><tbody><tr><td width="120">显示结果</td><td width="120">描述</td><td width="120">实体名</td><td width="120">实体号</td></tr><tr><td> </td><td>不可拆分的空格</td><td>&amp;nbsp;</td><td>&amp;#160;</td></tr><tr><td>&lt;</td><td>小于</td><td>&amp;lt;</td><td>&amp;#60;</td></tr><tr><td>&gt;</td><td>大于</td><td>&amp;gt;</td><td>&amp;#62;</td></tr><tr><td>&amp;</td><td>and符号</td><td>&amp;amp;</td><td>&amp;#38;</td></tr><tr><td>"</td><td>引号</td><td>&amp;quot;</td><td>&amp;#34;</td></tr><tr><td>'</td><td>单引号</td><td> </td><td>&amp;#39;</td></tr></tbody></table><br /><br /><br /><font class="section">其他一些常用的字符实体</font><br /><br />  
<table id="table4" cellspacing="1" width="100%"><tbody><tr><td width="120">显示结果 </td><td width="120">描述 </td><td width="120">实体名 </td><td width="120">实体号 </td></tr><tr><td>¢</td><td>分</td><td>&amp;cent;</td><td>&amp;#162;</td></tr><tr><td>£</td><td>英镑</td><td>&amp;pound;</td><td>&amp;#163;</td></tr><tr><td>¥</td><td>人民币元</td><td>&amp;yen;</td><td>&amp;#165;</td></tr><tr><td>§</td><td>章节</td><td>&amp;sect;</td><td>&amp;#167;</td></tr><tr><td>©</td><td>版权</td><td>&amp;copy;</td><td>&amp;#169;</td></tr><tr><td>®</td><td>注册</td><td>&amp;reg;</td><td>&amp;#174;</td></tr><tr><td>×</td><td>乘号</td><td>&amp;times;</td><td>&amp;#215;</td></tr><tr><td>÷</td><td>除号</td><td>&amp;divide;</td><td>&amp;#247;</td></tr></tbody></table></td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.cnitblog.com/asfman/aggbug/18106.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-10-19 00:24 <a href="http://www.cnitblog.com/asfman/articles/18106.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>图片飘飘</title><link>http://www.cnitblog.com/asfman/articles/17765.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 09 Oct 2006 07:50:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/17765.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/17765.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/17765.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/17765.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/17765.html</trackback:ping><description><![CDATA[javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0);<img src ="http://www.cnitblog.com/asfman/aggbug/17765.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-10-09 15:50 <a href="http://www.cnitblog.com/asfman/articles/17765.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> [xhtml/css] float</title><link>http://www.cnitblog.com/asfman/articles/13546.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 12 Jul 2006 06:03:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/13546.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/13546.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/13546.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/13546.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/13546.html</trackback:ping><description><![CDATA[ "float: right" bug in IE :在IEfloat-right外围容器中文字不见了！<br />  css : 
<p></p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">body {<br /> margin: 10px 50px;<br />}<br />#contener {<br /> border: 1px solid #000;<br /> background-color: yellow;<br />}<br />#floatRight {<br /> float: right;<br /> border: 1px solid red;<br /> color: red;<br /> width: 30%;<br />}<br />#contenu {<br /> border: 1px solid blue;<br /> color: blue;<br />}<br />.spacer {<br /> clear: both;<br /> border: 1px solid #FF00FF;<br /> color: #FF00FF;<br />}</font></td></tr></tbody></table><p>   xhtml :</p><p>   </p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">&lt;div id="contener"&gt;<br /> &lt;b&gt;#contener&lt;/b&gt;<br /> &lt;div id="floatRight"&gt;<br /> &lt;b&gt;#floatRight&lt;/b&gt; : Float block at the right of the block #contenu<br /> &lt;/div&gt;<br /> &lt;div id="contenu"&gt;<br /> &lt;b&gt;#contenu&lt;/b&gt; : Simple block<br /> &lt;/div&gt;<br /> &lt;div class='spacer'&gt;<br /> &lt;b&gt;.spacer&lt;/b&gt; : a "spacer" block...<br /> &lt;/div&gt;<br />&lt;/div&gt;</font><br /></td></tr></tbody></table><p>   正确应该显示为:</p><p>  <img style="BORDER-LEFT-COLOR: #000000; FILTER: ; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" alt="" src="http://www.jluvip.com/blog/uploads/200606/08_181038_ok2.png" border="0" /></p><p>  Internet Explorer 6 显示为 :<br /><img style="BORDER-LEFT-COLOR: #000000; FILTER: ; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" alt="" src="http://www.jluvip.com/blog/uploads/200606/08_181047_ie_bug2.png" border="0" /></p><p>  #contener 层的文字和#contenu层不见了! 只有#contener的背景颜色!<br /><br />  解决办法 :</p><p></p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">body {<br /> margin: 10px 50px;<br />}<br />#contener {<br /> position: relative; /* 增加的 */<br /> border: 1px solid #000;<br /> background-color: yellow;<br />}<br />#floatRight {<br /> position: relative; /* 增加的*/<br /> float: right;<br /> border: 1px solid red;<br /> color: red;<br /> width: 30%;<br />}</font><br /></td></tr></tbody></table><br /><table cellspacing="0" cellpadding="0" width="100%" align="center" border="0"><tbody><tr><td width="74%"><a href="http://wdesign.yx66.be/oblog/more.asp?id=50" target="_blank">Read More,Comments(0)</a></td><td width="26%"><div align="right"> </div></td></tr></tbody></table><br /><br /><table cellspacing="1" cellpadding="3" width="98%" bgcolor="#cccccc" border="0"><tbody><tr bgcolor="#f8f8f8"><td><img alt="" src="http://wdesign.yx66.be/oblog/pic/face/1.gif" border="0" /><a href="http://wdesign.yx66.be/oblog/kindmore.asp?kind=xhtml/css"><font size="4"><b>[xhtml/css]</b></font><a href="http://wdesign.yx66.be/oblog/more.asp?id=49"><font size="4"><b>float:right</b></font></a><br />by <a href="http://wdesign.yx66.be/oblog/blog.asp?name=banket">banket</a> posted at oioj on 2006-6-29 16:49:59 Weather: 晴</a></td></tr><tr bgcolor="#ffffff"><td height="0"><table cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr><td><p>  "float: right" bug 在IE中float-right外围容器的margin-left失效.</p><p>  css :</p><p></p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">body {<br /> margin: 0px;<br />}<br />#contener {<br /> border: 1px solid #000;<br /> margin: 10px 50px;/*左右外补丁margin=50px*/<br />}<br />#floatRight {<br /> float: right;<br /> border: 1px solid red;<br /> color: red;<br /> width: 30%;<br />}<br />#contenu {<br /> border: 1px solid blue;<br /> color: blue;<br />}<br />.spacer {<br /> clear: both;<br /> border: 1px solid #FF00FF;<br /> color: #FF00FF;<br />}</font></td></tr></tbody></table><p>   xhtml :<br />   </p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">&lt;div id="contener"&gt;<br /> &lt;b&gt;#contener&lt;/b&gt;<br /> &lt;div id="floatRight"&gt;<br /> &lt;b&gt;#floatRight&lt;/b&gt; : Float block at the right of the block #contenu<br /> &lt;/div&gt;<br /> &lt;div id="contenu"&gt;<br /> &lt;b&gt;#contenu&lt;/b&gt; : Simple block<br /> &lt;/div&gt;<br /> &lt;div class='spacer'&gt;<br /> &lt;b&gt;.spacer&lt;/b&gt; : a "spacer" block...<br /> &lt;/div&gt;<br />&lt;/div&gt;</font></td></tr></tbody></table><p>   正确显示为:</p><p>    <img style="BORDER-LEFT-COLOR: #000000; FILTER: ; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" height="130" alt="" hspace="0" src="http://www.jluvip.com/blog/uploads/200606/08_180204_ok.png" width="531" border="0" /></p><p>  Internet Explorer 6 显示为:</p><p>  <img style="BORDER-LEFT-COLOR: #000000; FILTER: ; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" alt="" src="http://www.jluvip.com/blog/uploads/200606/08_180217_ie_bug.png" border="0" /><br />  </p><p>  IE6.0中#contener的margin-left无效!<br />  解决办法:</p><p></p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">body {<br /> margin: 10px 50px; /* 给body增加marign */<br />}<br />#contener {<br /> border: 1px solid #000;<br /> /* margin: 10px 50px; 取消#contener的margin,也就是给他外围增加margin替代自身margin*/<br />}</font><br /><br /></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><a href="http://wdesign.yx66.be/oblog/kindmore.asp?kind=xhtml/css"><font size="4"><b>[xhtml/css]</b></font><a href="http://wdesign.yx66.be/oblog/more.asp?id=49"><font size="4"><b>float:right</b></font></a> <br /> "float: right" bug 在IE中float-right外围容器的margin-left失效.
<p>  css :</p><p>  
</p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">body {<br /> margin: 0px;<br />}<br />#contener {<br /> border: 1px solid #000;<br /> margin: 10px 50px;/*左右外补丁margin=50px*/<br />}<br />#floatRight {<br /> float: right;<br /> border: 1px solid red;<br /> color: red;<br /> width: 30%;<br />}<br />#contenu {<br /> border: 1px solid blue;<br /> color: blue;<br />}<br />.spacer {<br /> clear: both;<br /> border: 1px solid #FF00FF;<br /> color: #FF00FF;<br />}</font></td></tr></tbody></table><p>   xhtml :<br />   
</p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">&lt;div id="contener"&gt;<br /> &lt;b&gt;#contener&lt;/b&gt;<br /> &lt;div id="floatRight"&gt;<br /> &lt;b&gt;#floatRight&lt;/b&gt; : Float block at the right of the block #contenu<br /> &lt;/div&gt;<br /> &lt;div id="contenu"&gt;<br /> &lt;b&gt;#contenu&lt;/b&gt; : Simple block<br /> &lt;/div&gt;<br /> &lt;div class='spacer'&gt;<br /> &lt;b&gt;.spacer&lt;/b&gt; : a "spacer" block...<br /> &lt;/div&gt;<br />&lt;/div&gt;</font></td></tr></tbody></table><p>   正确显示为:</p><p>    <img style="BORDER-LEFT-COLOR: #000000; FILTER: ; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" height="130" alt="" hspace="0" src="http://www.jluvip.com/blog/uploads/200606/08_180204_ok.png" width="531" border="0" /></p><p>  Internet Explorer 6 显示为:</p><p>  <img style="BORDER-LEFT-COLOR: #000000; FILTER: ; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" alt="" src="http://www.jluvip.com/blog/uploads/200606/08_180217_ie_bug.png" border="0" /><br />  </p><p>  IE6.0中#contener的margin-left无效!<br />  解决办法:</p><p>  
</p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">body {<br /> margin: 10px 50px; /* 给body增加marign */<br />}<br />#contener {<br /> border: 1px solid #000;<br /> /* margin: 10px 50px; 取消#contener的margin,也就是给他外围增加margin替代自身margin*/<br />}</font><br /><br /></td></tr></tbody></table></a><img src ="http://www.cnitblog.com/asfman/aggbug/13546.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-07-12 14:03 <a href="http://www.cnitblog.com/asfman/articles/13546.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[xhtml/css] IE双倍浮动边界Bug </title><link>http://www.cnitblog.com/asfman/articles/13545.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 12 Jul 2006 06:02:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/13545.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/13545.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/13545.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/13545.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/13545.html</trackback:ping><description><![CDATA[
		<strong>The IE Doubled Float-Margin Bug</strong>
		<p>
				<strong>  </strong>原址：<a href="http://www.positioniseverything.net/explorer/doubled-margin.html"><font color="#0099ff">http://www.positioniseverything.net/explorer/doubled-margin.html</font></a><br />  译文：PorkFat</p>
		<p>  <strong>什么发生故障？</strong></p>
		<p>
				<strong>  </strong>一段无错的代码把一个居左浮动(float:left)的元素放置进一个容器盒(box)，并在浮动元素上使用了左边界(margin-left)来令它和容器的左边产生一段距离。看起来相当的简单，对吗？但直至它被在IE/Win中浏览为止，在浏览器中居左浮动元素的边界长度被神秘地翻了一倍！</p>
		<p> <strong>情况应该如何？</strong></p>
		<p>
				<strong> </strong>下面的图释展示了一个简单的div(茶色的盒子)包含着一个居左浮动的div(绿色的盒子)。浮动元素有一个100px的左边界，使容器盒与它的左边缘之间产生了一个100px的间隙。到现在为止，一直都还不错。</p>
		<p> <img style="BORDER-LEFT-COLOR: #000000; FILTER: ; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" alt="" src="http://wdesign.yx66.be/oblog/edit/UploadFile/2006629174424754.GIF" border="0" /></p>
		<p>  
</p>
		<table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0">
				<tbody>
						<tr>
								<td style="WORD-WRAP: break-word" bgcolor="#fdfddf">
										<font face="Courier New" size="2">.floatbox {<br />float: left;<br />width: 150px;<br />height: 150px;<br />margin: 5px 0 5px <u>100px</u>;<br />/*This last value applies the 100px left margin */<br />}</font>
										<br />
								</td>
						</tr>
				</tbody>
		</table>
		<p>  <strong>陈旧的IE“双倍占据”</strong></p>
		<p>
				<strong>  </strong>原样的相同代码被在IE/Win中浏览时以些微不同的方式显示，下面的图释展示了IE/Win在布局上所做的。</p>
		<p> <img style="BORDER-LEFT-COLOR: #000000; FILTER: ; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" alt="" src="http://wdesign.yx66.be/oblog/edit/UploadFile/200662917462433.GIF" border="0" /></p>
		<p>这为什么会发生？别问这种傻问题！这就是IE，记得吗？符合标准只是理想的状况，不指望实现，这个简单的事实正验证了。</p>
		<p>  <strong>重点</strong></p>
		<p>
				<strong>  </strong>这个Bug仅当浮动边界和浮动元素的方向相同时出现在浮动元素和容器盒的内边缘之间，在这之后的任意有着相似边界的浮动元素不会呈现双倍边界。只有特定的浮动行的第一个浮动元素会遭遇这个Bug。像居左的情况一样，双倍边界同样神秘地显示在居右的相同方式</p>
		<p>  <strong>最后，修复办法！</strong></p>
		<p>直到现在(04年1月)这个Bug一直被认为是无法修复的，通常用来替代错误的边界的控制方法如：一个不可视浮动元素的左边距，连同一个内嵌的盒子一起，可视的盒子装在不可视浮动元素里；或者使用技巧仅对IE/Win设定边界的1/2值。这办法生效了，但是是混乱的而且搞糟了干净的源代码。不过现在全部结束了。</p>
		<p>
				<em>Steve Clason</em>发现了一个修复办法，描述在他的<a href="http://www.positioniseverything.net/explorer/floatIndent.html"><font color="#0000ff">Guest Demo</font></a>里，修复了双倍边界和围绕文字缩进Bug。这是一个经典的IE的Bug修复办法，使用一个属性来修复影响不相关属性的Bug。</p>
		<h4>现在如何来做？</h4>
		<p>研究它，简单地将{display: inline;}设置给浮动元素就是全部所需做的！是的，听起来太简单了，不是吗？不过这是真的，仅仅一个display的”inline”声明已经能够胜任了。</p>
		<p>熟悉规则的人知道浮动元素自动设置为”block”元素，而不管他们之前是什么。就如Steve从W3C里指出：</p>
		<p>  
</p>
		<table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0">
				<tbody>
						<tr>
								<td style="WORD-WRAP: break-word" bgcolor="#f3f3f3">
										<strong>
												<font style="BACKGROUND-COLOR: #ffffff" color="#990000">
												</font>
										</strong>
										<p>
												<a href="http://www.w3.org/TR/CSS2/visuren.html#floats">
														<font color="#0099ff">9.5.1 Positioning the float: the ‘float’ property</font>
												</a>
										</p>
										<p>“This property specifies whether a box should float to the left, right, or not at all. It may be set for elements that generate boxes that are not absolutely positioned. The values of this property have the following meanings: </p>
										<p>
												<strong>left</strong>
												<br />The element generates a block box that is floated to the left. Content flows on the right side of the box, starting at the top (subject to the ‘clear’ property). <u>The ‘display’ is ignored, unless it has the value ‘none’</u>. </p>
										<p>
												<strong>right</strong>
												<br />Same as ‘left’, but content flows on the left side of the box, starting at the top. </p>
										<p>
												<strong>none</strong>
												<br />The box is not floated. ”<br /></p>
								</td>
						</tr>
				</tbody>
		</table>
		<p>这说明浮动元素上的{display: inline;}会被忽略，事实上所有的浏览器没有呈现任何改变，包括IE。但是，它不知何故让IE停止将浮动元素的边界翻倍。因而，这个修复办法可以被直接应用，而没有任何繁琐的隐藏方法。如果将来的一款浏览器决定对这个修复办法抱恙，只要把这个修复装入IE独用的Tan Hack里，细节如同<a href="http://www.positioniseverything.net/explorer/threepxtest.html"><font color="#0099ff">IE Three Pixel Text-Jog Demo</font></a>。</p>
		<p>下面是两个使用了前面相同代码的生动演示，第一个照常显示了IE的Bug，下一个对浮动元素使用了”inline”修复。</p>
		<p>
				<img style="BORDER-LEFT-COLOR: #000000; FILTER: ; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" alt="" src="http://wdesign.yx66.be/oblog/edit/UploadFile/2006629175036915.GIF" border="0" />
		</p>
		<p>
				<img style="BORDER-LEFT-COLOR: #000000; FILTER: ; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" alt="" src="http://wdesign.yx66.be/oblog/edit/UploadFile/2006629175047365.GIF" border="0" />
		</p>
		<p>
		</p>
		<table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0">
				<tbody>
						<tr>
								<td style="WORD-WRAP: break-word" bgcolor="#fdfddf">
										<font face="Courier New" size="2">.floatbox {<br />float: left;<br />width: 150px;<br />height: 150px;<br />margin: 5px 0 5px 100px;<br /></font>
										<font size="2">
												<font face="Courier New">
														<u>display: inline;<br /></u>}</font>
										</font>
								</td>
						</tr>
				</tbody>
		</table>
		<p> <strong> 篇外话</strong></p>
		<p>你可能注意到这个Bug修复的想法在Steve的演示页底部复制，你看到，在一开始Steve注意到IE的文本缩进Bug并找到了”inline”来修复它。他引起了我(Big John)的注意，因为这是一个冷门的Bug和修复方法，我于是请Steve为PIE详细描述了”Guest Demo”。在准备演示的期间，Steve发现这个办法同样修复了双倍边界Bug，一个更为普遍的难题。Steve是个忙人，他让我写这篇”有深度的”演示页利用这个方法将Bug本身解释得更全面。</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/13545.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-07-12 14:02 <a href="http://www.cnitblog.com/asfman/articles/13545.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> [xhtml/css] CSS中的行为——expression </title><link>http://www.cnitblog.com/asfman/articles/13544.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 12 Jul 2006 06:01:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/13544.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/13544.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/13544.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/13544.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/13544.html</trackback:ping><description><![CDATA[
		<strong>CSS中的行为——expression<br /></strong>  虽然是不符合标准的也只有ie才能识别，但是他确实给css的功能扩展了不少。下面是摘自互联网上的文字和例子，因为都被转烂了，没法注明出处。
<p>  IE5及其以后版本支持在CSS中使用expression，用来把CSS属性和Javascript表达式关联起来，这里的CSS属性可以是元素固有的属性，也可以是自定义属性。就是说CSS属性后面可以是一段Javascript表达式，CSS属性的值等于Javascript表达式计算的结果。 在表达式中可以直接引用元素自身的属性和方法，也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一个成员函数中一样。</p><p>  <strong>给元素固有属性赋值</strong></p><p><strong>  </strong>下面是定义container容器的宽度，如果&lt;725就为自己的宽度，否则就等于725，相当于max-width:725px;。<br />   
</p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">&lt;style type="text/css" media="screen"&gt;<br />#container { width: expression((documentElement.clientWidth &lt; 725) ? "725px" : "auto" ); }<br />&lt;/style&gt;</font></td></tr></tbody></table><p>  <strong>给元素自定义属性赋值</strong><br />例如，消除页面上的链接虚线框。 通常的做法是：</p><p></p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">&lt;a href="link1.htm" onfocus="this.blur()"&gt;link1&lt;/a&gt;<br />&lt;a href="link2.htm" onfocus="this.blur()"&gt;link2&lt;/a&gt;<br />&lt;a href="link3.htm" onfocus="this.blur()"&gt;link3&lt;/a&gt;</font></td></tr></tbody></table><p>  粗看或许还体现不出采用expression的优势，但如果你的页面上有几十甚至上百个链接，这时的你难道还会机械式地Ctrl+C，Ctrl+V么，何况两者一比较，哪个产生的冗余代码更多呢？</p><p>  采用expression的做法如下：</p><p></p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">&lt;style type="text/css"&gt;<br />a {star : expression(onfocus=this.blur);}<br />&lt;/style&gt;<br />&lt;a href="link1.htm"&gt;link1&lt;/a&gt;<br />&lt;a href="link2.htm"&gt;link2&lt;/a&gt;<br />&lt;a href="link3.htm"&gt;link3&lt;/a&gt;</font></td></tr></tbody></table><p>  <strong>说明：</strong>里面的star就是自己任意定义的属性，你可以随自己喜好另外定义，接着包含在expression()里的语句就是JS脚本，在自定义属性与expression之间可别忘了还有一个引号，因为实质还是CSS，所以放在style标签内，而非script内。OK，这样就很容易地用一句话实现了页面中的链接虚线框的消除。不过你先别得意，如果触发的特效是CSS的属性变化，那么出来的结果会跟你的本意有差别。例如你想随鼠标的移进移出而改变页面中的文本框颜色更改，你可能想当然的会认为应该写为</p><p>  
</p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font style="FONT-WEIGHT: bold; COLOR: #990000" face="新宋体" color="#000000">&lt;style type="text/css"&gt;<br />input {star : expression(onmouseover=this.style.backgroundColor="#F5F5F5";<br />onmouseout=this.style.backgroundColor="#FFFFFF")}<br />&lt;/style&gt;<br />&lt;input type="text"&gt;<br />&lt;input type="text"&gt;<br />&lt;input type="text"&gt;</font></td></tr></tbody></table><br />  可结果却是出现脚本出错，正确的写法应该把CSS样式的定义写进函数内，如下所示：<p>  
</p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">&lt;style type="text/css"&gt;<br />input {star : expression(onmouseover=function()<br />{this.style.backgroundColor="#FF0000"},<br />onmouseout=function(){this.style.backgroundColor="#FFFFFF"}) }<br />&lt;/style&gt;<br />&lt;input type="text"&gt;<br />&lt;input type="text"&gt;<br />&lt;input type="text"&gt; </font></td></tr></tbody></table><p>  <span style="COLOR: red">注意</span><br />  不是非常需要，一般不建议使用expression，因为expression对浏览器资源要求比较高。<br /></p><img src ="http://www.cnitblog.com/asfman/aggbug/13544.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-07-12 14:01 <a href="http://www.cnitblog.com/asfman/articles/13544.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>utf-8在responseBody中得编码方式 </title><link>http://www.cnitblog.com/asfman/articles/9195.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Sat, 15 Apr 2006 07:10:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/9195.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/9195.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/9195.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/9195.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/9195.html</trackback:ping><description><![CDATA[
		<table class="fixedTable blogpost" cellspacing="0" width="100%" border="0">
				<tbody>
						<tr>
								<td class="ellipse">
										<span class="bvTitle" id="subjcns!B6DC10B28719D893!107">
												<strong>utf-8在responseBody中得编码方式</strong>
										</span>
								</td>
						</tr>
						<tr>
								<td class="bvh8">
										<strong>
										</strong>
								</td>
						</tr>
						<tr>
								<td id="msgcns!B6DC10B28719D893!107">
										<div>239|187| 191|233| xxx|xxx| 233|xxx|xxx|233| xxx|xxx| ...</div>
										<div>应用示例代码：</div>
										<div>&lt;html&gt;<br />&lt;body&gt;<br />&lt;div id="mt"&gt;&lt;/div&gt;<br />&lt;script language="VBScript" type="text/VBScript"&gt;<br />Function rsCode(vIn,num)<br />rsCode=AscB(MidB(vIn,num,1))<br />End Function<br /><br />Function rsLength(vIn)<br />rsLength=LenB(vIn)<br />End Function<br /><br />Function rsChar(num)<br />rsChar=Chr(num)<br />End Function<br />&lt;/script&gt;<br />&lt;script language="JavaScript" type="text/JavaScript"&gt;<br />//虽然也是参考了很多别人的资料才写出来的，但也花了不少功夫，转载请注明出处<br />//you can use if freely, but you should keep the words below!<br />//Copyright shouhaimu(QQ:30836570)<br />self.onerror=null;<br />var Http = new ActiveXObject("Microsoft.XMLHTTP");<br />Http.open("GET","2.htm",false);<br />//我存了俩个文件，1.htm为utf-8格式，2.htm为gb2312格式，现在用此程序均成功加载并正常显示。<br />Http.send();<br />var x=Http.responseBody;<br />var utf_8=(rsCode(x,1)==239&amp;&amp;rsCode(x,2)==187&amp;&amp;rsCode(x,3)==191)<br />if(utf_8)mt.innerHTML=Http.responseText;<br />Http=null;<br />if(!utf_8)<br />{<br />var y=rsLength(x),z,i=1,t="";<br />while(i&lt;=y)<br />{<br />z=rsCode(x,i++);<br />if(z&lt;128)<br />{<br />t+=z;<br />}<br />else<br />{<br />t+=rsChar(z*256+rsCode(x,i++));<br />}<br />}<br />mt.innerHTML=t;<br />}<br />&lt;/script&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /></div>
								</td>
						</tr>
						<tr>
								<td>
										<table cellspacing="0" border="0">
												<tbody>
												</tbody>
										</table>
								</td>
						</tr>
						<tr>
								<td class="bvh8">
								</td>
						</tr>
						<tr>
								<td width="100%">
										<table class="bvCommentLinks" cellspacing="0">
												<tbody>
														<tr>
																<td valign="top">
																		<nobr>
																				<a title="单击为此项添加评论。" onclick="OpenSection('post','cns!B6DC10B28719D893!107',null,null,true);return false;" href="http://spaces.msn.com/shouhaimu/blog/cns!B6DC10B28719D893!107.entry?_c11_blogpart_blogpart=blogview&amp;_c=blogpart#postcns!B6DC10B28719D893!107">
																						<font color="#0461fc">添加评论</font>
																				</a>
																		</nobr>
																		<font color="#0461fc">
																				<span class="blogSectionLinkSep"> | </span>
																				<nobr>
																						<a title="单击以显示此项的评论。" onclick="OpenSection('comment','cns!B6DC10B28719D893!107',null,null,true);return false;" href="http://spaces.msn.com/shouhaimu/blog/cns!B6DC10B28719D893!107.entry?_c11_blogpart_blogpart=blogview&amp;_c=blogpart#comment">阅读评论 (2)</a>
																				</nobr>
																		</font>
																</td>
														</tr>
												</tbody>
										</table>
										<table cellspacing="0">
												<tbody>
														<tr>
																<td valign="top" nowrap="">13:45:41</td>
																<td valign="top">
																		<span class="blogSectionLinkSep">
																				<font color="#0461fc"> | </font>
																		</span>
																</td>
																<td valign="top">
																		<nobr>
																				<a title="单击以显示此项的固定链接。" onclick="OpenSection('permalink','cns!B6DC10B28719D893!107');return false;" href="http://spaces.msn.com/shouhaimu/blog/cns!B6DC10B28719D893!107.entry?_c11_blogpart_blogpart=blogview&amp;_c=blogpart#permalink">
																						<font color="#0461fc">固定链接</font>
																				</a>
																		</nobr>
																		<font color="#0461fc">
																				<span class="blogSectionLinkSep"> | </span>
																				<nobr>
																						<a title="单击以显示此项的引用通告。" onclick="OpenSection('trackback','cns!B6DC10B28719D893!107');return false;" href="http://spaces.msn.com/shouhaimu/blog/cns!B6DC10B28719D893!107.entry?_c11_blogpart_blogpart=blogview&amp;_c=blogpart#trackback">引用通告 (0)</a>
																				</nobr>
																				<span class="blogSectionLinkSep"> | </span>
																				<nobr>
																						<a title="在您的共享空间中记录关于此项的网络日志。" href="javascript:BlogIt('cns!B6DC10B28719D893!107');">记录它</a>
																				</nobr>
																				<span class="blogSectionLinkSep"> | </span>
																				<span class="bvcategorywidth">
																						<a title="单击以显示此类别的所有项。" href="javascript:DispatchHelper('BlogByCat', 'cat%3d%25e8%2584%259a%25e6%259c%25ac%25e6%258a%2580%25e6%259c%25af', '_c11_blogpart_blogpart%3dblogview%26_c%3dblogpart', '');">脚本技术</a>
																				</span>
																		</font>
																</td>
														</tr>
												</tbody>
										</table>
								</td>
						</tr>
						<tr>
								<td height="16">
										<font color="#0461fc">
										</font>
								</td>
						</tr>
				</tbody>
		</table>
		<table cellspacing="0" width="100%" border="0">
				<tbody>
						<tr>
								<td>
										<div class="bvSection" id="permalinkcns!B6DC10B28719D893!107">
												<table class="bvSectionTitle" cellspacing="0" width="100%">
														<tbody>
																<tr height="20">
																		<td class="bold" nowrap="">固定链接</td>
																		<td width="100%">
																		</td>
																		<td nowrap="">
																				<a title="单击隐藏此项的固定链接。" href="javascript:Close('permalink','cns!B6DC10B28719D893!107');">
																						<font color="#ffffff">关闭</font>
																				</a>
																		</td>
																</tr>
														</tbody>
												</table>
												<table class="bvSectionContent fixedTable" cellspacing="0">
														<tbody>
																<tr>
																		<td class="bvh8">
																				<font color="#ffffff">
																				</font>
																		</td>
																</tr>
																<tr>
																		<td class="bvwordwrap">
																				<a href="http://spaces.msn.com/shouhaimu/blog/cns!B6DC10B28719D893!107.entry">
																						<font color="#0461fc">http://spaces.msn.com/shouhaimu/blog/cns!B6DC10B28719D893!107.entry</font>
																				</a>
																		</td>
																</tr>
																<tr>
																		<td class="bvh8">
																				<font color="#0461fc">
																				</font>
																		</td>
																</tr>
														</tbody>
												</table>
										</div>
										<div id="comment">
												<font color="#0461fc">
												</font>
										</div>
										<div class="bvSection" id="commentcns!B6DC10B28719D893!107">
												<span id="commentseccns!B6DC10B28719D893!107">
												</span>
												<table>
														<tbody>
																<tr>
																		<td height="3">
																				<font color="#0461fc">
																				</font>
																		</td>
																</tr>
														</tbody>
												</table>
												<table cellspacing="0" width="100%">
														<tbody>
																<tr>
																		<td id="postcommentseccns!B6DC10B28719D893!107">
																				<font color="#0461fc">
																				</font>
																		</td>
																</tr>
														</tbody>
												</table>
										</div>
										<div class="bvSection" id="trackbackcns!B6DC10B28719D893!107">
												<font color="#0461fc">
												</font>
										</div>
								</td>
						</tr>
						<tr>
								<td class="line">
										<font color="#0461fc">
										</font>
								</td>
						</tr>
						<tr>
								<td class="bvh8">
										<font color="#0461fc">
										</font>
								</td>
						</tr>
				</tbody>
		</table>
		<div id="entrycns!B6DC10B28719D893!106">
				<table class="fixedTable blogpost" cellspacing="0" width="100%" border="0">
						<tbody>
								<tr>
										<td class="bvh8">
												<font color="#0461fc">
												</font>
										</td>
								</tr>
								<tr>
										<td class="ellipse">
												<span class="bvTitle" id="subjcns!B6DC10B28719D893!106">
														<strong>xmlHttp.responseBody的重编码函数</strong>
												</span>
										</td>
								</tr>
								<tr>
										<td class="bvh8">
												<strong>
												</strong>
										</td>
								</tr>
								<tr>
										<td id="msgcns!B6DC10B28719D893!106">
												<p>function reCode(b){<br />//***Author: Hutia<br />//last modified by shouhaimu(QQ:30836570)<br />//速度已提高近50倍<br />var glbEncode=new Array();<br />var t=rsB(b);<br />t=escape(t).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2");<br />t=t.split("@");<br />var i=0,j=t.length,k;<br />while(++i&lt;j)<br />{<br />k=t[i].substring(0,4);<br />if(!glbEncode[k])glbEncode[k]=escape(rsChar(eval("0x"+k))).substring(1,6);<br />t[i]=glbEncode[k]+t[i].substring(4);<br />}<br />return unescape(t.join("%"));<br />}</p>
												<p>调用得VBS函数</p>
												<p>Function rsB(vIn)<br />rsB = MidB(vIn,1)<br />End Function<br /><br />Function rsChar(vIn)<br />rsChar = Chr(vIn)<br />End Function<br /></p>
										</td>
								</tr>
						</tbody>
				</table>
		</div>
<img src ="http://www.cnitblog.com/asfman/aggbug/9195.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-15 15:10 <a href="http://www.cnitblog.com/asfman/articles/9195.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>处理IE中Bubble Up 事件模型的细节</title><link>http://www.cnitblog.com/asfman/articles/8956.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 10 Apr 2006 12:49:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8956.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8956.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8956.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8956.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8956.html</trackback:ping><description><![CDATA[我们都知道，IE实现的是一种叫做bubble up的事件模型。在这个模型中我们的事件可以通过Web页元素的hierarchy，从事件触发元素向其parentElement传递，除非被显示的cancel。不过在一些复杂的事件响应处理中，还有很多细节需要仔细考虑。<br /><br />    对于Web元素可侦听的事件来说，大多数的事件都是比较简单的。比如什么onload、onclick、onkeypress、onmousedown、onmouseup等等。但是却有一些是比较麻烦的，比如onmousemove、onmouseover和onmouseout。为什么说这几个比较麻烦呢？因为这几个事件一般会比较频繁的被触发，而且onmouseover和onmouseout还更加特殊，这两个事件还会影响event的toElement和fromElement属性。<br /><br />    同时onmouseover和onmouseout以及onmousemove还是不确定的事件，什么意思呢？就是说当鼠标从html元素上移动时，不是100%能触发这几个事件。这是因为，浏览器中dhtml的事件触发是在浏览器事件处理进程<strong>合理</strong>idle的时候，根据用户的和浏览器的交互遍历dhtml树的状态来产生的。当浏览器事件处理进程太忙，或者用户交互过于密集的时候，由于IE没有事件队列，没有被处理的事件就再也不会出发了。这里的事件丢失是完全可以接受的，如果不作丢弃浏览器的交互反而会非常的难用。就常常会出现这种情况，有时当我们的windows太繁忙而不立即响应鼠标事件时，我们却到处点击鼠标想"激活"系统，系统在忙完那个费时的处理后，会来接着处理message queue里的一大堆message，我们就能看到刚才点过的鼠标操作都被windows连续处理了<img height="19" src="http://birdshome.cnblogs.com/Emoticons/emdgust.gif" width="19" border="0" />。<br /><br />    回头继续说我们事件处理中的细节问题。看下面这个示例：<br /><br />    <span onmouseover="status=event.srcElement.style.borderColor + ', timestamp: ' + new Date()" style="BORDER-RIGHT: blue 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: blue 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 10px 0px; BORDER-LEFT: blue 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: blue 1px solid"> <span style="BORDER-RIGHT: green 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: green 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: green 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: green 1px solid">this is a inner span element.</span>  <img style="BORDER-RIGHT: red 1px solid; BORDER-TOP: red 1px solid; BORDER-LEFT: red 1px solid; BORDER-BOTTOM: red 1px solid" src="http://birdshome.cnblogs.com/admin/resources/blogyuanadmin.gif" /><br /></span><p><br />    我们在最外面的<font color="#0000ff">蓝色</font>span元素中监听事件onmouseover，代码为：</p><div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"><div><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #000000">onmouseover="status=event.srcElement.style.borderColor + ', timestamp: ' + new Date()"</span></div></div><p>    当我们把鼠标移入<font color="#0000ff">蓝色</font>region，我们看到status上显示"<font color="#0000ff">blue</font>"。我们继续在<font color="#0000ff">蓝色</font>region中移动鼠标时(不要和别的边相交)，我们发现onmouseover在blue时的timestamp不变，说明如果鼠标已进入一个element的区域中，就不再触发onmouseover了(否则就成了onmousemove了)。可是这个时候如果我把鼠标移入<font color="#006400">绿色</font>或<font color="#ff0000">红色</font>的region中，我们发现又有新的onmouseover事件被触发并被<font color="#0000ff">蓝色</font>span元素截获。而且不断的在<font color="#006400">绿色</font><font color="#000000">、</font><font color="#ff0000">红色</font>及<font color="#0000ff">蓝色</font>regions中移动鼠标，timestamp也在不断地变，说明总有onmouseover事件被触发。<br /><br />    其实既然都说了IE的事件处理方式是bubble up，那么<font color="#0000ff">蓝色</font>span截获<font color="#006400">绿色</font>和<font color="#ff0000">红色</font><font color="#000000">regions中的onmouseover似乎是对的。可是对于<font color="#0000ff">蓝色</font>span来说，这些被多余触发的onmouseover事件其实是不被期望的。IE没有做这个过滤，不知道是出于什么目的，不过我们可以自己在脚本中过滤掉这样的useless事件，有时这些事件很可能会干扰我们做精确的对<font color="#0000ff">蓝色</font>span进行事件控制。假设<font color="#0000ff">蓝色</font>span的onmouseover事件handler为isAbsoluteMoveOver，代码如下：</font></p><div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"><div><span style="COLOR: #008080"> 1</span><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> isAbsoluteMoveOver(elmt)<br /></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />{<br /></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> ( event )<br /></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />    {<br /></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> tagName </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> elmt.tagName;<br /></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> to </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> FindParentElement(event.toElement, tagName);<br /></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> from </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> FindParentElement(event.fromElement, tagName);<br /></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> ( elmt </span><span style="COLOR: #000000">===</span><span style="COLOR: #000000"> to </span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000"> from </span><span style="COLOR: #000000">===</span><span style="COLOR: #000000"> to )<br /></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />        {<br /></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />        }<br /></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />    }<br /></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />}</span></div></div><p>    这时只有在鼠标移入或移出<font color="#0000ff">蓝色</font>span时，isAbsoluteMoveOver才返回true!<br /><br />    注：FindParentElement参看《<a href="http://www.cnblogs.com/birdshome/archive/2005/02/20/95929.html"><font color="#1d58d1">设计有复杂客户端Script的服务器控件</font></a>》。</p><img src ="http://www.cnitblog.com/asfman/aggbug/8956.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-10 20:49 <a href="http://www.cnitblog.com/asfman/articles/8956.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>这么小心还是在"08"向8的转换上栽了 </title><link>http://www.cnitblog.com/asfman/articles/8955.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 10 Apr 2006 12:48:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8955.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8955.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8955.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8955.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8955.html</trackback:ping><description><![CDATA[
		<div class="postbody">    关于javascript中的<strong>parseInt</strong>方法，本来没有什么好说的，它的功能就是把一个字符串从左向右的可识别的数字部分转换成数值，并且它还有个可选的参数<em>radix</em>。这不，问题就出在这个参数上了。<br /><br />    关于parseInt的解释msdn说得很清楚，抄过来就行了：<br />    <strong>parseInt</strong>(numString, [<em>radix</em>]) <br />    Arguments<br />    numString <br />         Required. A string to convert into a number. <br />    <em>radix</em> <br />         Optional. A value between 2 and 36 indicating the base of the number contained in numString. <font color="#ff0000">If not supplied, strings with a prefix of <strong>'0x'</strong> are considered hexadecimal and strings with a prefix of <strong>'0'</strong> are considered octal.</font> All other strings are considered decimal. <br /><br />    对于radix的注意事项，我记得园子里也有人提醒过。google一下，还不止一篇提到：<br />    <a href="http://www.cnblogs.com/fengzhimei/archive/2004/12/24/81547.html"><font color="#1d58d1" size="+0">javascript中parseInt的问题<br /></font></a>    <a href="http://www.cnblogs.com/perhaps/archive/2005/04/28/30541.html"><font color="#1d58d1">Javascript 日期校验完备全过程</font></a><br /><br />    那还说什么呢？说下这个问题怎么被遇到了，以及以后怎么避免吧，不要栽在同一个坑里才是上策嘛。<br /><br />    我写了一段处理日期的脚本，功能是把一段literal形式的日期转为日期对象。比如：2005-5-14 18:16:6，要转成一个Date对象。方法ConvertToDate()如下： 
<div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"><div><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> ConvertToDate(strDate)<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> {<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />     strDate </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> strDate.replace(</span><span style="COLOR: #000000">/-/</span><span style="COLOR: #000000">ig, ':').replace(' ', ':');<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />     </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> dataParts </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> strDate.split(':');<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />     </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Date(parseInt(dataParts[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]), parseInt(dataParts[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">])</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">, parseInt(dataParts[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">]),<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />         parseInt(dataParts[</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">]), parseInt(dataParts[</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">]), parseInt(dataParts[</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">]));<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> }</span></div></div><p><br />    这个方法运行正常，而且稍微看看，由于日期是紧凑形式，似乎是不会出现05，08这样的东西需要转换。对，如果一直这样也就对了，我也不会载在这个转换上面了。问题是后来服务器端的代码被移到了一个英文版.net framework的服务器上去了，这个时候DateTime结构的ToString()默认返回回来的日期字符串成了"5/14/2005 6:16:6 PM"了，我前面的那个ConvertToDate()不能转换了。为了偷点懒，把DateTime.ToString()的结果格式化一下不就行了吗，于是把.ToString()改成了.ToString("u").Replace("Z", "")。这下的输出结果成了："2005-05-14 18:16:06"，使用ConvetToDate()来转换似乎仍然工作的挺好的。</p><p>    后来的事情嘛，就是我遇到了默认八进制格式的问题，就是"0"开头的数字的问题。因为使用日期的等宽输出形式后，0d这种形式就非常常见了。由于当初的ConvertToDate()没有考虑这个问题(<font color="#ff0000">当初确实也不会遇到0d这种形式，小于10的数字就是d这种格式</font>)，结果埋下了此祸根。<br /><br />    修改这个bug也很简单，给parseInt方法加上第二个参数就行了，修改后的ConvertToDate()为：</p><div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"><div><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> ConvertToDate(strDate)<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> {<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />     strDate </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> strDate.replace(</span><span style="COLOR: #000000">/-/</span><span style="COLOR: #000000">ig, ':').replace(' ', ':');<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />     </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> dataParts </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> strDate.split(':');<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />     </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Date(parseInt(dataParts[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">], </span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">), parseInt(dataParts[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">], </span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />         parseInt(dataParts[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">], </span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">), parseInt(dataParts[</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">], </span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">),<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />         parseInt(dataParts[</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">], </span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">), parseInt(dataParts[</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">], </span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">));<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> }</span></div></div><br />    这里得到了一个小小的教训，在使用带有optional参数的方法时，应该格外的小心，由于parseInt在没有radix参数时，但却支持"0x"和"0"这种前缀作为一个radix的隐式说明。所以以后在使用具有默认参数的方法时，应尽量明确给出参数值，以减少后期代码修改而带来不可预见bug。<br /><br /></div>
		<p class="postfoot">posted on 2005-05-14 17:55 <a href="http://birdshome.cnblogs.com/"><font color="#223355">birdshome</font></a> 阅读(1391) <a href="http://birdshome.cnblogs.com/archive/2005/05/14/155417.html#Post"><font color="#223355">评论(1)</font></a>  <a href="http://birdshome.cnblogs.com/admin/EditPosts.aspx?postid=155417"><font color="#223355">编辑</font></a> <a href="http://birdshome.cnblogs.com/AddToFavorite.aspx?id=155417"><font color="#223355">收藏</font></a><a title="功能强大的网络收藏夹，一秒钟操作就可以轻松实现保存带来的价值、分享带来的快乐" href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();"><font color="#223355">收藏至365Key</font></a> 所属分类: <a href="http://birdshome.cnblogs.com/category/12532.html"><font color="#223355">Jscript&amp;Dhtml开发</font></a> 、<a href="http://birdshome.cnblogs.com/category/19737.html"><font color="#223355">Debug中的滑铁卢</font></a></p>
		<img height="1" src="http://birdshome.cnblogs.com/aggbug/155417.html?webview=1" width="1" />
		<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://birdshome.cnblogs.com/archive/2005/05/14/155417.html"
dc:identifier="http://birdshome.cnblogs.com/archive/2005/05/14/155417.html"
dc:title="这么小心还是在"08"向8的转换上栽了"
trackback:ping="http://birdshome.cnblogs.com/services/trackbacks/155417.aspx" />
</rdf:RDF>
-->
		<a name="评论">
				<div id="comments">
						<h3>评论</h3>
						<div class="post">
								<h2>
										<a title="permalink: re: 这么小心还是在&quot;08&quot;向8的转换上栽了" href="http://birdshome.cnblogs.com/archive/2005/05/14/155417.html#155436">#</a> <a name="155436"></a>re: 这么小心还是在"08"向8的转换上栽了<a name="Post"></a>  <a onclick="return SetReplyAuhor(&quot;ocean&quot;)" href="http://birdshome.cnblogs.com/archive/2005/05/14/155417.html#post">回复</a><a id="Comments1_CommentList_ctl00_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl00$DeleteLink','')"></a>  <a id="Comments1_CommentList_ctl00_EditLink"></a></h2>最佳实践：每次都加上第二个参数 </div>
				</div>
		</a>
<img src ="http://www.cnitblog.com/asfman/aggbug/8955.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-10 20:48 <a href="http://www.cnitblog.com/asfman/articles/8955.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>unbeforeunload</title><link>http://www.cnitblog.com/asfman/articles/8936.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 10 Apr 2006 06:47:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8936.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8936.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8936.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8936.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8936.html</trackback:ping><description><![CDATA[这个unbeforeunload的具体用法我就不说了，反正几乎能引起当前页面发生跳转的任何动作，都会触发这个事件。并且它先于unload事件被触发，如果在其的事件处理函数里面向event.returnValue属性赋值<strong>非空字符串</strong>，就会出现一个如上图的窗口（代码如下）。 
<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"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">window.onbeforeunload </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> ()<br /><img id="Codehighlighter1_36_131_Open_Image" onclick="this.style.display='none'; Codehighlighter1_36_131_Open_Text.style.display='none'; Codehighlighter1_36_131_Closed_Image.style.display='inline'; Codehighlighter1_36_131_Closed_Text.style.display='inline';" src="http://birdshome.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_36_131_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_36_131_Closed_Text.style.display='none'; Codehighlighter1_36_131_Open_Image.style.display='inline'; Codehighlighter1_36_131_Open_Text.style.display='inline';" src="http://birdshome.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_36_131_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://birdshome.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_36_131_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> . . .  </span><span style="COLOR: #008000"><br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">    event.returnValue </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">You will lose any unsaved content</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> . . .    </span><span style="COLOR: #008000"><br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span><span style="COLOR: #000000">}</span></span></div><img src ="http://www.cnitblog.com/asfman/aggbug/8936.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-10 14:47 <a href="http://www.cnitblog.com/asfman/articles/8936.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>应用WEB标准会使ScrollTop属性失效</title><link>http://www.cnitblog.com/asfman/articles/8736.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 08:02:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8736.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8736.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8736.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8736.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8736.html</trackback:ping><description><![CDATA[
		<table cellspacing="0" cellpadding="0" width="&quot;90%&quot;" align="center" border="0">
				<tbody>
						<tr>
								<td class="tr3">
										<div padding-right:="" border-top:="" padding-left:="" 5.4pt;="" background:="" #e6e6e6;="" padding-bottom:="" border-left:="" solid;="" width:="" 98%;="" word-break:="" break-all;="" padding-top:="" 4px;="" border-bottom:="" windowtext="" 0.5pt="" solid&quot;="">
												<div>
														<span #0000ff&quot;="">&lt;!</span>
														<span #ff00ff&quot;="">DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 <br />Transitional//EN"<br />"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span>
														<span #0000ff&quot;="">&gt;</span>
														<span #000000&quot;="">
																<br />
														</span>
														<span #0000ff&quot;="">&lt;</span>
														<span #800000&quot;="">html </span>
														<span #ff0000&quot;="">xmlns</span>
														<span #0000ff&quot;="">="http://www.w3.org/1999/xhtml"</span>
														<span #0000ff&quot;="">&gt;</span>
														<span #000000&quot;="">
																<br />
														</span>
												</div>
										</div>
										<p>加上这段后，document.body.scrollTop永远等于0</p>
										<p>我在做document.all.tooltip.style.pixelLeft=event.clientX+<strong>document.body.scrollTop</strong>;</p>
										<p>显示层的位置的时候发现拉到网页下面,层还在上面,原来此时</p>
										<p>
												<strong>alert(document.body.scrollTop);</strong>显示为0</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table cellspacing="0" cellpadding="0" width="&quot;90%&quot;" align="center" border="0">
				<tbody>
						<tr>
								<td height="20"> </td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.cnitblog.com/asfman/aggbug/8736.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 16:02 <a href="http://www.cnitblog.com/asfman/articles/8736.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>制作虚线表格的简单样式</title><link>http://www.cnitblog.com/asfman/articles/8733.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:58:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8733.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8733.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8733.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8733.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8733.html</trackback:ping><description><![CDATA[&lt;table width="100%" border="0" cellspacing="0" cellpadding="0" &gt;<br />  &lt;tr&gt;<br />    &lt;td&gt;test&lt;/td&gt;<br />  &lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;script&gt;<br />var tagstbl=document.all.tags("table")<br />for (i=0; i&lt;tagstbl.length ;i++ )<br />{<br />if(tagstbl[i].border==0){<br />tagstbl[i].style.border="1px gray dotted"<br />}<br />}<br />&lt;/script&gt;<img src ="http://www.cnitblog.com/asfman/aggbug/8733.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:58 <a href="http://www.cnitblog.com/asfman/articles/8733.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE功能汇总</title><link>http://www.cnitblog.com/asfman/articles/8728.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:56:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8728.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8728.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8728.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8728.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8728.html</trackback:ping><description><![CDATA[&lt;OBJECT id=WebBrowser height=0 width=0 <br />      classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2&gt;&lt;/OBJECT&gt;<br />&lt;INPUT onclick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开 name=Button1&gt; <br />&lt;INPUT onclick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为 name=Button2&gt; <br />&lt;INPUT onclick=document.all.WebBrowser.ExecWB(10,1) type=button value=属性 name=Button3&gt; <br />&lt;INPUT onclick=document.all.WebBrowser.ExecWB(6,1) type=button value=打印 name=Button&gt; <br />&lt;INPUT onclick=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置 name=Button4&gt; <br />&lt;INPUT onclick=window.location.reload() type=button value=刷新 name=refresh&gt; <br />&lt;INPUT onclick="window.external.ImportExportFavorites(true,'');" type=button value=导入收藏夹 name=Button5&gt; <br />&lt;INPUT onclick="window.external.ImportExportFavorites(false,'');" type=button value=导出收藏夹 name=Button32&gt; <br />&lt;INPUT onclick="window.external.AddFavorite(location.href, document.title)" type=button value=加入收藏夹 name=Button22&gt; <br /> &lt;INPUT onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)" type=button value=整理收藏夹 name=Submit2&gt; <br />&lt;INPUT onclick='window.location="view-source:" + window.location.href' type=button value=查看源文件 name=Button7&gt; <br />&lt;INPUT onclick="window.external.ShowBrowserUI('LanguageDialog', null)" type=button value=语言设置 name=Button6&gt; <br /> &lt;INPUT onclick="document.execCommand('Cut')" type=button value=剪切&gt;<br /> &lt;INPUT onclick="document.execCommand('Copy')" type=button value=拷贝&gt;<br /> &lt;INPUT onclick="document.execCommand('Paste')" type=button value=粘贴&gt; <br />&lt;INPUT onclick="document.execCommand('Undo')" type=button value=撤消&gt;<br /> &lt;INPUT onclick="document.execCommand('Delete')" type=button value=删除&gt; <br />&lt;INPUT onclick="document.execCommand('Bold')" type=button value=黑体&gt;<br /> &lt;INPUT onclick="document.execCommand('Italic')" type=button value=斜体&gt;<br /> &lt;INPUT onclick="document.execCommand('Underline')" type=button value=下划线&gt;<br /> &lt;INPUT onclick="document.execCommand('stop')" type=button value=停止&gt;<br /> &lt;INPUT onclick="document.execCommand('SaveAs')" type=button value=保存&gt;<br /> &lt;INPUT onclick="document.execCommand('Saveas',false,'c:\\test.htm')" type=button value=另存为&gt; <br />&lt;INPUT onclick="document.execCommand('FontName',false,fn)" type=button value=字体&gt; <br />&lt;INPUT onclick="document.execCommand('FontSize',false,fs)" type=button value=字体大小&gt; <br />&lt;INPUT onclick="document.execCommand('refresh',false,0)" type=button value=刷新&gt; <br />&lt;INPUT onclick=window.location.reload() type=button value=刷新&gt;<br /> &lt;INPUT onclick=history.go(1) type=button value=前进&gt;<br /> &lt;INPUT onclick=history.go(-1) type=button value=后退&gt;<br /> &lt;INPUT onclick=history.forward() type=button value=前进&gt;<br /> &lt;INPUT onclick=history.back() type=button value=后退&gt;<br /> &lt;INPUT onclick='window.external.ImportExportFavorites(true,"<a href="http://www.bjcan.com/hengxing/&quot;http://localhost&quot;);'&quot;">http://localhost");'</a> type=button value=导入收藏夹&gt; <br />&lt;INPUT onclick='window.external.ImportExportFavorites(false,"<a href="http://www.bjcan.com/hengxing/&quot;http://localhost&quot;);'&quot;">http://localhost");'</a> type=button value=导出收藏夹&gt; <br />&lt;INPUT onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)" type=button value=整理收藏夹&gt; <br />&lt;INPUT onclick="window.location = 'view-source:'+ window.location.href" type=button value=查看源文件&gt; <br />&lt;INPUT onclick="window.external.ShowBrowserUI('LanguageDialog', null)" type=button value=语言设置&gt; <br />&lt;INPUT onclick="window.external.AddFavorite('http://www.cnblogs.com/hbzxf/', 阿好空间)" type=button value=加入收藏夹&gt; <br />&lt;INPUT onclick="window.external.addChannel('http://www.cnblogs.com/hbzxf/')" type=button value=加入到频道&gt; <br />&lt;INPUT onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.cnblogs.com/hbzxf/')" type=button value=设成主页&gt;<img src ="http://www.cnitblog.com/asfman/aggbug/8728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:56 <a href="http://www.cnitblog.com/asfman/articles/8728.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>表格斜线</title><link>http://www.cnitblog.com/asfman/articles/8725.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:54:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8725.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8725.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8725.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8725.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8725.html</trackback:ping><description><![CDATA[
		<p>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;TITLE&gt; New Document &lt;/TITLE&gt;<br />&lt;META NAME="Generator" CONTENT="EditPlus"&gt;<br />&lt;META NAME="Author" CONTENT=""&gt;<br />&lt;META NAME="Keywords" CONTENT=""&gt;<br />&lt;META NAME="Description" CONTENT=""&gt;<br />&lt;/HEAD&gt;</p>
		<p> &lt;script Language="javascript"&gt;<br />function a(x,y,color)<br />{document.write("&lt;img border='0' style='position: absolute; left: "+(x+20)+"; top: "+(y+20)+";background-color: "+color+"' src='px.gif' width=1 height=1&gt;")}<br />&lt;/script&gt;</p>
		<p>&lt;body leftmargin=20 topmargin=20&gt;<br />&lt;TABLE border=0 bgcolor="000000" cellspacing="1" width=400&gt;<br />&lt;TR bgcolor="FFFFFF"&gt;<br />    &lt;TD id="td1"&gt; &lt;/TD&gt;<br />    &lt;TD&gt;张三&lt;/TD&gt;<br />    &lt;TD&gt;李四&lt;/TD&gt;<br />    &lt;TD&gt;王五&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;TR bgcolor="FFFFFF"&gt;<br />    &lt;TD&gt;数学&lt;/TD&gt;<br />    &lt;TD&gt;55&lt;/TD&gt;<br />    &lt;TD&gt;66&lt;/TD&gt;<br />    &lt;TD&gt;77&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;TR bgcolor="FFFFFF"&gt;<br />    &lt;TD&gt;英语&lt;/TD&gt;<br />    &lt;TD&gt;99&lt;/TD&gt;<br />    &lt;TD&gt;68&lt;/TD&gt;<br />    &lt;TD&gt;71&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;TR bgcolor="FFFFFF"&gt;<br />    &lt;TD&gt;语文&lt;/TD&gt;<br />    &lt;TD&gt;33&lt;/TD&gt;<br />    &lt;TD&gt;44&lt;/TD&gt;<br />    &lt;TD&gt;55&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;/TABLE&gt;<br />&lt;script&gt;<br />function line(x1,y1,x2,y2,color)<br />{<br />    var tmp<br />    if(x1&gt;=x2)<br />    {<br />        tmp=x1;<br />        x1=x2;<br />        x2=tmp;<br />        tmp=y1;<br />        y1=y2;<br />        y2=tmp;<br />    }<br />    for(var i=x1;i&lt;=x2;i++)<br />    {<br />        x = i;<br />        y = (y2 - y1) / (x2 - x1) * (x - x1) + y1;<br />        a(x,y,color);<br />    }<br />}<br />//line(1,1,100,100,"000000");<br />line(td1.offsetLeft,td1.offsetTop,td1.offsetLeft+td1.offsetWidth,td1.offsetTop+td1.offsetHeight,'#000000')<br />&lt;/script&gt;<br />&lt;/BODY&gt;<br />&lt;/HTML&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:54 <a href="http://www.cnitblog.com/asfman/articles/8725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>输入日期自动移动到下一位</title><link>http://www.cnitblog.com/asfman/articles/8700.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:43:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8700.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8700.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8700.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8700.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8700.html</trackback:ping><description><![CDATA[
		<p>&lt;script language=Javascript&gt;<br />function objFocus(n) //控制光标选中光标后一字符<br />{<br />    if (arguments.length == 0) var n=0;<br />    var e = window.event.srcElement;<br />    var r = e.createTextRange();<br />    r.moveStart('character', n);<br />    r.collapse(true);<br />    r.select();<br />    var s = document.selection.createRange().duplicate().duplicate();<br />    s.moveStart('character', 1);<br />    s.setEndPoint("EndToEnd", r);<br />    s.select();<br />}<br />function keyPress(e) //手工输入日期<br />{<br />    var k       = String.fromCharCode(window.event.keyCode);<br />    if(!/^\d/.test(k)) return false; //不准输入非法字符</p>
		<p>    e.focus();<br />    var range   = e.createTextRange();<br />    var select1 = document.selection.createRange().duplicate();<br />    select1.setEndPoint("StartToStart",range);</p>
		<p>    var s1      = select1.text;                 //得到光标左边的字串<br />    var s2      = e.value.substr(s1.length);    //得到光标右边的字串<br />    e.value     = s1.substring(0, s1.length-1) + k + s2; //给文本框赋值</p>
		<p>    var n       = s1.length;<br />    if (n==4 || n==7 || n==10 || n==13) n++;<br />    objFocus(n);</p>
		<p>    window.event.keyCode = 0;<br />    event.returnValue = false;<br />}<br />function keyDown(e)  //删除回退按方向键时的处理<br />{<br />    var k   = window.event.keyCode;<br />    if (!(k&gt;=48 &amp;&amp; k&lt;=57    //数字0-9<br />        || k==46            //删除键 Del<br />        || k==8             //回删链 Backspace<br />        || k==37            //方向链 ←<br />        || k==39            //方向键 →<br />        || k==9             //制表键 Tab<br />        || k==13            //回车键 Enter<br />        )) return false;    //屏蔽非上面所列的键<br />        e.focus();</p>
		<p>    var range   = e.createTextRange();<br />    var select1 = document.selection.createRange().duplicate();<br />    select1.setEndPoint("StartToStart",range);</p>
		<p>    var s1      = select1.text;                 //得到光标左边的字串<br />    var s2      = e.value.substr(s1.length);    //得到光标右边的字串<br />    var n       = s1.length;</p>
		<p>    switch(k)<br />    {<br />        case 8 :<br />            e.value = s1.substring(0, n-1) + "0" + s2;<br />            if (n==6 || n==9 || n==12 || n==15) n--;<br />            objFocus(n-2);<br />            window.event.keyCode = 0;<br />            event.returnValue = false;<br />            break;<br />        case 46 :<br />            e.value = s1.substring(0, n-1) + "0" + s2;<br />            if (n==4 || n==7 || n==10 || n==13) n++;<br />            objFocus(n);<br />            window.event.keyCode = 0;<br />            event.returnValue = false;<br />            break;<br />        case 37 :<br />            if (n==6 || n==9 || n==12 || n==15) n--;<br />            if (n == e.value.length)<br />            {<br />                if (document.selection.createRange().text == "")<br />                    objFocus(n-1);<br />                else<br />                 objFocus(n - 2);<br />            }<br />            else<br />                objFocus(n - 2);<br />            window.event.keyCode = 0;<br />            event.returnValue = false;<br />            break;<br />        case 39 :<br />            if (n==4 || n==7 || n==10 || n==13) n++;<br />            objFocus(n);<br />            window.event.keyCode = 0;<br />            event.returnValue = false;<br />            break;<br />    }<br />}<br />&lt;/script&gt;</p>
		<p>&lt;form name=form1&gt;<br />&lt;input<br />    name        = "txt"<br />    maxlength   = "16"<br />    size        = "18"<br />    value       = "0000-00-00 00:00"<br />    onfocus     = "objFocus()"<br />    onkeydown   = "return keyDown(this)"<br />    onkeypress  = "return keyPress(this)"<br />    onpaste     = "return false"<br />    ondragenter = "return false"<br />    style       = "ime-mode:Disabled"<br />&gt;<br />&lt;/form&gt;<br /></p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8700.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:43 <a href="http://www.cnitblog.com/asfman/articles/8700.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>实现textarea内字符串自动选择查询替换功能</title><link>http://www.cnitblog.com/asfman/articles/8701.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:43:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8701.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8701.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8701.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8701.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8701.html</trackback:ping><description><![CDATA[
		<p>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;TITLE&gt; New Document &lt;/TITLE&gt;<br />&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br />var oRange;// save the current textrange<br />var intCount = 0;// this pos of current textrange in the total count<br />var intTotalCount = 0;// total count<br />&lt;!--<br />//==============================================<br />//function : fnSearch()<br />//comment  : Search the text<br />//param    : none<br />//return   : none<br />//author   : Fantiny<br />//Date     : 10/21/2005<br />//==============================================<br />function fnSearch() {</p>
		<p>var strBeReplaced;<br />var strReplace;</p>
		<p>strBeReplaced = fm1.txtarea2.value;<br />strReplace = fm1.txtarea3.value;</p>
		<p>fnNext();</p>
		<p>fm1.txtarea1.focus();<br />oRange = fm1.txtarea1.createTextRange();//Create a textRange for the Textarea</p>
		<p>
				<br />// Find the text by findtext method<br />for (i=1; oRange.findText(strBeReplaced)!=false; i++) {<br />if(i==intCount){<br />oRange.select();// select the finded text<br />oRange.scrollIntoView();// scroll the page and set the text Into View <br />break;<br />}<br />oRange.collapse(false);//<br />}<br />}</p>
		<p>//==============================================<br />//function : fnSearch()<br />//comment  : set the flag to the next textrange<br />//param    : none<br />//return   : none<br />//author   : Fantiny<br />//Date     : 10/21/2005<br />//==============================================<br />function fnNext(){</p>
		<p>if (intCount &gt; 0 &amp;&amp; intCount &lt; intTotalCount){<br />intCount = intCount + 1;<br />}<br />else{<br />intCount = 1 ;<br />}<br />}</p>
		<p>//==============================================<br />//function : init()<br />//comment  : initialize at page onload to get the count<br />//param    : none<br />//return   : none<br />//author   : Fantiny<br />//Date     : 10/21/2005<br />//==============================================<br />function init(){</p>
		<p>var oRange ;<br />var strBeRepalced;</p>
		<p>oRange = fm1.txtarea1.createTextRange();//Create a textRange for the Textarea<br />strBeReplaced = fm1.txtarea2.value;</p>
		<p>for (i=0; oRange.findText(strBeReplaced)!=false; i++) {<br />    oRange.collapse(false);// Moves the insertion point to the end of the text range.<br />}</p>
		<p>intTotalCount = i ;</p>
		<p>}</p>
		<p>//==============================================<br />//function : fnReplace()<br />//comment  : replace the text of the selected textrange<br />//param    : none<br />//return   : none<br />//author   : Fantiny<br />//Date     : 10/21/2005<br />//==============================================<br />function fnReplace(){</p>
		<p>var strReplace;</p>
		<p>strReplace = fm1.txtarea3.value;</p>
		<p>// if the textrange is exist, replace the text<br />if(oRange!= null &amp;&amp; typeof(oRange)=="object" &amp;&amp; intTotalCount &gt; 0){<br />oRange.text = strReplace;<br />intCount = intCount - 1;<br />intTotalCount = intTotalCount - 1;<br />oRange = null;<br />}<br />}<br />//--&gt;<br />&lt;/SCRIPT&gt;<br />&lt;/HEAD&gt;<br />&lt;BODY onLoad="init()"&gt;<br />&lt;FORM METHOD=POST name="fm1"&gt;<br />&lt;TEXTAREA NAME="txtarea1" ROWS="20" COLS="50"&gt;<br />this is the original text, and this is the string will be repalced.<br />this is the original text, and this is the string will be repalced.<br />this is the original text, and this is the string will be repalced.<br />this is the original text, and this is the string will be repalced.<br />this is the original text, and this is the string will be repalced.<br />this is the original text, and this is the string will be repalced.<br />&lt;/TEXTAREA&gt;&lt;br&gt;<br />&lt;TEXTAREA NAME="txtarea2" ROWS="2" COLS="50"&gt; will be &lt;/TEXTAREA&gt;&lt;br&gt;<br />&lt;TEXTAREA NAME="txtarea3" ROWS="2" COLS="50"&gt; has been &lt;/TEXTAREA&gt;<br />&lt;input type="button" value="查找" onClick="fnSearch()"&gt;<br />&lt;input type="button" value="替换" onClick="fnReplace()"&gt;<br />&lt;/FORM&gt;</p>
		<p>&lt;/BODY&gt;<br />&lt;/HTML&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8701.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:43 <a href="http://www.cnitblog.com/asfman/articles/8701.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TextArea实现光标定位及内容查找例子</title><link>http://www.cnitblog.com/asfman/articles/8699.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:42:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8699.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8699.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8699.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8699.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8699.html</trackback:ping><description><![CDATA[
		<p>&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br />&lt;meta name="GENERATOR" content="Microsoft FrontPage 4.0"&gt;<br />&lt;meta name="ProgId" content="FrontPage.Editor.Document"&gt;<br />&lt;title&gt;光标位置&lt;/title&gt;<br />&lt;style&gt;<br />INPUT{border: 1 solid #000000}<br />BODY,TABLE{font-size: 10pt}<br />&lt;/style&gt;<br />&lt;/head&gt;<br />&lt;body&gt;</p>
		<p>&lt;table border="0" width="700" cellspacing="0" cellpadding="0"&gt;<br />  &lt;tr&gt;<br />&lt;td width="479" rowspan="7"&gt;<br />点击 TextArea 实现光标定位</p>
		<p>&lt;p&gt;<br />&lt;textarea rows="7" cols="49" id="box" onclick=tellPoint()&gt;我怕来不及我要抱着你，直到感觉你的绉纹有了岁月的痕迹，直到视线变得模糊直到不能呼吸<br />为了你我愿意<br />动也不能动也要看着你，直到感觉你的发线有了白雪的痕迹，直到肯定你是真的直到失去力气让我们形影不离<br />如果全世界我也可以放弃，至少还有你值得我去珍惜而你在这里就是生命的奇迹<br />也许全世界我也可以忘记，就是不愿意失去你的消息你掌心的痣我总记得在哪里<br />我们好不容易我们身不由已，我怕时间太快不够将你看仔细，我怕时间太慢日夜担心失去你恨不得一夜之间白头永不分离<br />&lt;/textarea&gt;   <br /> <br />&lt;script&gt; <br /> <br />function movePoint() <br />{ <br /> var pn = parseInt(pnum.value); <br />  <br /> if(isNaN(pn)) <br />  return; <br />  <br /> var rng = box.createTextRange(); <br />   <br /> rng.moveStart("character",pn); <br />  <br /> rng.collapse(true);  <br />  <br /> rng.select(); <br />  <br /> returnCase(rng)  <br />   <br />} <br /> <br />function tellPoint() <br />{ <br /> var rng = event.srcElement.createTextRange(); <br /> <br /> rng.moveToPoint(event.x,event.y);  <br /> rng.moveStart("character",-event.srcElement.value.length)  <br />  <br /> pnum.value = rng.text.length <br />  <br /> returnCase(rng) <br />} <br /> <br /> <br />function returnCase(rng) <br />{ <br /> bh.innerText = rng.boundingHeight; <br /> bl.innerText = rng.boundingLeft; <br /> bt.innerText = rng.boundingTop; <br /> bw.innerText = rng.boundingWidth; <br /> ot.innerText = rng.offsetTop; <br /> ol.innerText = rng.offsetLeft; <br /> t.innerText  = rng.text; <br />} <br /> <br /> <br />function selectText(sp,ep) <br />{ <br /> sp = parseInt(sp) <br /> ep = parseInt(ep) <br />  <br /> if(isNaN(sp)||isNaN(ep)) <br />  return; <br />   <br /> var rng = box.createTextRange(); <br />  <br /> rng.moveEnd("character",-box.value.length) <br /> rng.moveStart("character",-box.value.length) <br />  <br /> rng.collapse(true); <br />  <br /> rng.moveEnd("character",ep) <br /> rng.moveStart("character",sp) <br />  <br /> rng.select(); <br />  <br /> returnCase(rng); <br />} <br />var rg = box.createTextRange();<br /> <br />function findText(tw) <br />{ <br /> if(tw=="") <br />  return;<br />  <br /> var sw = 0; <br />  <br /> if(document.selection) <br /> { <br />  sw = document.selection.createRange().text.length; <br /> }  <br />  <br /> rg.moveEnd("character",box.value.length); <br />  <br /> rg.moveStart("character",sw); </p>
		<p> if(rg.findText(tw))  <br /> { <br />  rg.select(); <br />  returnCase(rg);<br /> } <br /> <br /> if(rg.text!=tw)<br /> {<br />  alert("已经搜索完了")<br />  rg = box.createTextRange()<br />}<br />   <br />} <br /> <br />&lt;/script&gt;  <br />&lt;/p&gt;<br />&lt;p&gt;&lt;/p&gt;<br />光标位置：&lt;input type="text" value="0" id="pnum" size="8"&gt; &lt;input type="button" onclick="movePoint()" value="移动光标到指定位置"&gt; <br />&lt;p&gt;&lt;/p&gt;   <br />选择指定范围：&lt;input type="text" size="9" id="sbox"&gt; -- &lt;input type="text" size="9" id="ebox"&gt; &lt;input type="button" onclick="selectText(sbox.value,ebox.value)" value="选择"&gt;<br />&lt;p&gt;&lt;/p&gt;<br />选择查找字符 ：&lt;input type="text" value="" id="cbox" size="8"&gt; &lt;input type="button" onclick="findText(cbox.value)" value="查找下一个并选择"&gt; </p>
		<p>&lt;/td&gt;  <br />&lt;td width="217"&gt;boundingHeight: &lt;span id="bh"&gt;&lt;/span&gt;&lt;/td&gt;  <br />  &lt;/tr&gt;  <br />  &lt;tr&gt;  <br />&lt;td width="217"&gt;boundingWidth: &lt;span id="bw"&gt;&lt;/span&gt;&lt;/td&gt;  <br />  &lt;/tr&gt;  <br />  &lt;tr&gt;  <br />&lt;td width="217"&gt;boundingTop: &lt;span id="bt"&gt;&lt;/span&gt;&lt;/td&gt;  <br />  &lt;/tr&gt;  <br />  &lt;tr&gt;  <br />&lt;td width="217"&gt;boundingLeft: &lt;span id="bl"&gt;&lt;/span&gt;&lt;/td&gt;  <br />  &lt;/tr&gt;  <br />  &lt;tr&gt;  <br />&lt;td width="217"&gt;offsetLeft: &lt;span id="ol"&gt;&lt;/span&gt; &lt;/td&gt;  <br />  &lt;/tr&gt;  <br />  &lt;tr&gt;  <br />&lt;td width="217"&gt;offsetTop: &lt;span id="ot"&gt;&lt;/span&gt; &lt;/td&gt;  <br />  &lt;/tr&gt;  <br />  &lt;tr&gt;  <br />&lt;td width="217"&gt;text: &lt;span style="position: absolute; z-index: 10" id="t"&gt;&lt;/span&gt; &lt;/td&gt;  <br />  &lt;/tr&gt;  <br />&lt;/table&gt;  <br />&lt;/body&gt;</p>
		<p>&lt;/html&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8699.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:42 <a href="http://www.cnitblog.com/asfman/articles/8699.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>改变iframe的滚动条的颜色、与滚动条的背景颜色</title><link>http://www.cnitblog.com/asfman/articles/8679.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:31:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8679.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8679.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8679.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8679.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8679.html</trackback:ping><description><![CDATA[
		<p>DHTMLET&amp;reg;  属性清单    ¦  相关内容：  SEE  ALSO  ------------------------------------------      NONE    <br /> <br />CSS  Scrollbar  Properties        滚动条属性  <br /> <br />   <br />Scrollbar  Properties  <br />属性  CSS  Version  <br />版本  Compatibility  <br />兼容性  Inherit  From  Parent  <br />继承性  Description  <br />简介    <br />scrollbar-3d-light-color  IE专有属性  IE5.5+  有  设置或检索滚动条亮边框颜色    <br />scrollbar-highlight-color  IE专有属性  IE5.5+  有  设置或检索滚动条3D界面的亮边（ThreedHighlight）颜色    <br />scrollbar-face-color  IE专有属性  IE5.5+  有  设置或检索滚动条3D表面（ThreedFace）的颜色    <br />scrollbar-arrow-color  IE专有属性  IE5.5+  有  设置或检索滚动条方向箭头的颜色    <br />scrollbar-shadow-color  IE专有属性  IE5.5+  有  设置或检索滚动条3D界面的暗边（ThreedShadow）颜色    <br />scrollbar-dark-shadow-color  IE专有属性  IE5.5+  有  设置或检索滚动条暗边框（ThreedDarkShadow）颜色    <br />scrollbar-base-color  IE专有属性  IE5.5+  有  设置或检索滚动条基准颜色。其它界面颜色将据此自动调整    <br /> <br />   <br />   <br />   <br />说明：这种颜色是CSS2标准属性。这种颜色是IE建议样式表属性。这种颜色是NS私有属性。这种颜色是目前尚无浏览器支持的属性。  <br />---------------------------------------------------------------  <br /> <br />&lt;style  type="text/css"&gt;  <br />BODY  <br />{  <br />           scrollbar-face-color:  #DEE3E7;  <br />           scrollbar-highlight-color:  #FFFFFF;  <br />           scrollbar-shadow-color:  #DEE3E7;  <br />           scrollbar-3dlight-color:  #D1D7DC;  <br />           scrollbar-arrow-color:    #006699;  <br />           scrollbar-track-color:  #EFEFEF;  <br />           scrollbar-darkshadow-color:  #98AAB1;              <br />}  <br />&lt;/style&gt;  <br />---------------------------------------------------------------  <br /> <br />样式要写在被iframe装入的页面中，或用js修改body标记的属性<br /></p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8679.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:31 <a href="http://www.cnitblog.com/asfman/articles/8679.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>css控制div居中</title><link>http://www.cnitblog.com/asfman/articles/8674.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:26:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8674.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8674.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8674.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8674.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8674.html</trackback:ping><description><![CDATA[
		<table style="BORDER-RIGHT: gray 1px dotted; BORDER-TOP: gray 1px dotted; BORDER-LEFT: gray 1px dotted; BORDER-BOTTOM: gray 1px dotted" cellspacing="0" cellpadding="5" width="95%" align="center" border="0">
				<tbody>
						<tr>
								<td class="tr3" bgcolor="#fbfbf2">&lt;style type="text/css"&gt;<br />&lt;!--<br />#center {<br />position:absolute;<br />width:300px;<br />height:60px;<br />left:50%;<br />top:50%;<br />z-index:1;<br />background-color:#000;<br />color:fff;<br />margin-left:-150px;<br />margin-top:-32px<br />}       <br />&lt;/style&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;div id="center"&gt;永远居中&lt;/div&gt;<br />&lt;/body&gt;</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.cnitblog.com/asfman/aggbug/8674.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:26 <a href="http://www.cnitblog.com/asfman/articles/8674.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 清除浮动--使用:after</title><link>http://www.cnitblog.com/asfman/articles/8023.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Thu, 23 Mar 2006 07:57:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8023.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8023.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8023.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8023.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8023.html</trackback:ping><description><![CDATA[特点：不需要另外加个清除DIV. 
<p>:after（伪对象）--设置在对象后发生的内容，通常和content配合使用，IE不支持此伪对象，非Ie 浏览器支持，所以并不影响到IE/WIN浏览器。 
</p><p>CSS <br /></p><pre class="CodeSamp">#wrapfix:after {
    content: "."; 
    display: block;
    height: 0; 
    clear: both; 
    visibility: hidden;
}	</pre><p><br />设display:block;应用到:after 元素，因为display的默认值是"inline", 不能收到clear的特性，同时将清除容器的高度设为零，height:&amp;nbsp;0；，可见度为隐藏. <br />这是没有清除过浮动的．非Ie 浏览器看不到wrap的背景和边框 <br />&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>"&gt;<br /> <br />&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;<br /> &lt;title&gt;清除浮动--使用:after--Clearing&lt;/title&gt;<br /> &lt;style type="text/css"&gt;<br /> &lt;!--<br /> *{<br />  padding: 0;<br />  margin: 0;<br /> }<br /> <br /> body{<br />  font: 85%/140% Arial, Helvetica, sans-serif;<br />  padding: 10px 0;<br />  text-align: center;<br /> }<br /> <br /> .wrap {<br />  border: 1px solid #999999;<br />  margin: 0 auto;<br />  width: 762px;<br />  w\idth: 760px;<br />  background: #ECECEC;<br />  text-align: left;<br /> }<br /> <br /> .wrapfix:after{<br />  content: ".";<br />  display: block;<br />  height: 0;<br />  clear: both;<br />  visibility: hidden;<br /> }<br /> #sidel{<br />  float: left;<br />  width: 160px;<br /> }<br /> <br /> #sider{<br />  float: right;<br />  width: 600px;<br />  background: #F9F9F9;<br /> }<br /> <br /> p,pre,em{<br />  padding: 10px;<br /> }<br /> --&gt;<br /> &lt;/style&gt;<br />&lt;/head&gt;</p><p>&lt;body&gt;<br /> &lt;div class="wrap"&gt;<br />  &lt;div id="sider"&gt;<br />    &lt;p&gt;清除浮动--使用:after &lt;/p&gt;<br />    &lt;em&gt;这是没有清除过浮动的．非Ie<br />浏览器看不到wrap的背景和边框．&lt;/em&gt;<br />    &lt;p&gt; 特点：不需要另外加个清除DIV.&lt;/p&gt;<br />    &lt;p&gt;:after（伪对象）--设置在对象后发生的内容，通常和content配合使用，IE不支持此伪对象，非Ie<br />浏览器支持，所以并不影响到IE/WIN浏览器。&lt;/p&gt;<br />    &lt;p&gt;CSS&lt;/p&gt;<br />    &lt;pre&gt;<br />#wrap:after {<br />    content: "."; <br />    display: block;<br />    height: 0; <br />    clear: both; <br />    visibility: hidden;<br />} </p><p>&lt;/pre&gt;<br />&lt;p&gt;设display:block;应用到:after 元素，因为display的默认值是&amp;quot;inline&amp;quot;,<br />不能收到clear的特性，同时将清除容器的高度设为零，height:&amp;nbsp;0；，可见度为隐藏&lt;/p&gt;&lt;/div&gt;<br />  &lt;div id="sidel"&gt;&lt;p&gt;left&lt;/p&gt;<br />    &lt;p&gt;&amp;nbsp;&lt;/p&gt;<br />  &lt;/div&gt;<br /> &lt;/div&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br />这是清除过浮动的．非Ie 浏览器看到wrap的背景和边框． <br />&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>"&gt;<br /> <br />&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;<br /> &lt;title&gt;清除浮动--使用:after--Clearing&lt;/title&gt;<br /> &lt;style type="text/css"&gt;<br /> &lt;!--<br /> *{<br />  padding: 0;<br />  margin: 0;<br /> }<br /> <br /> body{<br />  font: 85%/140% Arial, Helvetica, sans-serif;<br />  padding: 10px 0;<br />  text-align: center;<br /> }<br /> <br /> .wrap {<br />  border: 1px solid #999999;<br />  margin: 0 auto;<br />  width: 762px;<br />  w\idth: 760px;<br />  background: #ECECEC;<br />  text-align: left;<br /> }<br /> <br /> .wrapfix:after{<br />  content: ".";<br />  display: block;<br />  height: 0;<br />  clear: both;<br />  visibility: hidden;<br /> }<br /> #sidel{<br />  float: left;<br />  width: 160px;<br /> }<br /> <br /> #sider{<br />  float: right;<br />  width: 600px;<br />  background: #F9F9F9;<br /> }<br /> <br /> p,pre{<br />  padding: 10px;<br /> }<br /> --&gt;<br /> &lt;/style&gt;<br />&lt;/head&gt;</p><p>&lt;body&gt;<br /> &lt;div class="wrap wrapfix"&gt;<br />  &lt;div id="sider"&gt;<br />    &lt;p&gt;清除浮动--使用:after &lt;/p&gt;<br />    &lt;p&gt; 特点：不需要另外加个清除DIV.&lt;/p&gt;<br />    &lt;p&gt;&lt;em&gt;这是清除过浮动的．非Ie</p><p>  <br />          浏览器看到wrap的背景和边框．&lt;/em&gt;&lt;/p&gt;<br />    &lt;p&gt;:after（伪对象）--设置在对象后发生的内容，通常和content配合使用，IE不支持此伪对象，非Ie<br />浏览器支持，所以并不影响到IE/WIN浏览器。&lt;/p&gt;<br />    &lt;p&gt;CSS&lt;/p&gt;<br />    &lt;pre&gt;<br />#wrap:after {<br />    content: "."; <br />    display: block;<br />    height: 0; <br />    clear: both; <br />    visibility: hidden;<br />} </p><p>&lt;/pre&gt;<br />&lt;p&gt;设display:block;应用到:after 元素，因为display的默认值是&amp;quot;inline&amp;quot;,<br />不能收到clear的特性，同时将清除容器的高度设为零，height:&amp;nbsp;0；，可见度为隐藏&lt;/p&gt;&lt;/div&gt;<br />  &lt;div id="sidel"&gt;&lt;p&gt;left&lt;/p&gt;<br />    &lt;p&gt;&amp;nbsp;&lt;/p&gt;<br />  &lt;/div&gt;<br /> &lt;/div&gt;</p><p>&lt;/body&gt;<br />&lt;/html&gt;<br />请问forestgan大哥， <br />display的默认值苏小雨的手册里这样写的： </p><p>block : CSS1 块对象的默认值。将对象强制作为块对象呈递，为对象之后添加新行 
</p><p>inline : CSS1 内联对象的默认值。将对象强制作为内联对象呈递，从对象中删除行 
</p><p>我怎么区分什么情况下是块对象，什么情况下是内联对象呢？ <br />div p h1 ......肯定是块元素. <br />内联对象:span <br />&lt;br /&gt;也是吧?<br /></p><hr class="bordercolor" /><p> 嗯，我上次忘记是在哪里回的贴了。 </p><p>想知道什么是块级元素，最简单的方式就是随便下载一个dtd，去查看里面的代码，那里面的定义算满清晰的了。而且权威<img src="http://dw8.cn/forum/images/biggrin.gif" align="middle" border="0" /></p><img src ="http://www.cnitblog.com/asfman/aggbug/8023.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-03-23 15:57 <a href="http://www.cnitblog.com/asfman/articles/8023.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>滑动门menu欣赏</title><link>http://www.cnitblog.com/asfman/articles/8022.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Thu, 23 Mar 2006 07:55:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8022.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8022.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8022.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8022.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8022.html</trackback:ping><description><![CDATA[
		<p>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt;<br />&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /&gt;<br />&lt;title&gt;Untitled Document&lt;/title&gt;<br />&lt;style type="text/css"&gt;<br />    body {<br /> margin:0;<br /> padding:0;<br /> font: bold 11px/1.5em Verdana;<br />}</p>
		<p>h2 {<br /> font: bold 14px Verdana, Arial, Helvetica, sans-serif;<br /> color: #000;<br /> margin: 0px;<br /> padding: 0px 0px 0px 15px;<br />}<br /> <br />/*- Menu Tabs--------------------------- */ </p>
		<p>
				<br />    #tabs {<br />      float:left;<br />      width:100%;<br />      background:#BBD9EE;<br />      font-size:93%;<br />      line-height:normal;<br />      }<br />    #tabs ul {<br /> margin:0;<br /> padding:10px 10px 0 50px;<br /> list-style:none;<br />      }<br />    #tabs li {<br />      display:inline;<br />      margin:0;<br />      padding:0;<br />      }<br />    #tabs a {<br />      float:left;<br />      background:url("<a href="http://www.jluvip.com/i/tableft.gif">http://www.jluvip.com/i/tableft.gif</a>") no-repeat left top;<br />      margin:0;<br />      padding:0 0 0 4px;<br />      text-decoration:none;<br />      }<br />    #tabs a span {<br />      float:left;<br />      display:block;<br />      background:url("<a href="http://www.jluvip.com/i/tabright.gif">http://www.jluvip.com/i/tabright.gif</a>") no-repeat right top;<br />      padding:5px 15px 4px 6px;<br />      color:#666;<br />      }<br />    /* Commented Backslash Hack hides rule from IE5-Mac \*/<br />    #tabs a span {float:none;}<br />    /* End IE5-Mac hack */<br />    #tabs a:hover span {<br />      color:#FF9834;<br />      }<br />    #tabs a:hover {<br />      background-position:0% -42px;<br />      }<br />    #tabs a:hover span {<br />      background-position:100% -42px;<br />      }</p>
		<p>
				<br />   <br />/*- Menu Tabs B--------------------------- */</p>
		<p>    #tabsB {<br />      float:left;<br />      width:100%;<br />      background:#F4F4F4;<br />      font-size:93%;<br />      line-height:normal;<br />      }<br />    #tabsB ul {<br /> margin:0;<br /> padding:10px 10px 0 50px;<br /> list-style:none;<br />      }<br />    #tabsB li {<br />      display:inline;<br />      margin:0;<br />      padding:0;<br />      }<br />    #tabsB a {<br />      float:left;<br />      background:url("<a href="http://www.jluvip.com/i/tableftB.gif">http://www.jluvip.com/i/tableftB.gif</a>") no-repeat left top;<br />      margin:0;<br />      padding:0 0 0 4px;<br />      text-decoration:none;<br />      }<br />    #tabsB a span {<br />      float:left;<br />      display:block;<br />      background:url("<a href="http://www.jluvip.com/i/tabrightB.gif">http://www.jluvip.com/i/tabrightB.gif</a>") no-repeat right top;<br />      padding:5px 15px 4px 6px;<br />      color:#666;<br />      }<br />    /* Commented Backslash Hack hides rule from IE5-Mac \*/<br />    #tabsB a span {float:none;}<br />    /* End IE5-Mac hack */<br />    #tabsB a:hover span {<br />      color:#000;<br />      }<br />    #tabsB a:hover {<br />      background-position:0% -42px;<br />      }<br />    #tabsB a:hover span {<br />      background-position:100% -42px;<br />      }<br /> <br /> <br /> <br />/*- Menu Tabs C--------------------------- */</p>
		<p>    #tabsC {<br />      float:left;<br />      width:100%;<br />      background:#EDF7E7;<br />      font-size:93%;<br />      line-height:normal;<br />      }<br />    #tabsC ul {<br /> margin:0;<br /> padding:10px 10px 0 50px;<br /> list-style:none;<br />      }<br />    #tabsC li {<br />      display:inline;<br />      margin:0;<br />      padding:0;<br />      }<br />    #tabsC a {<br />      float:left;<br />      background:url("<a href="http://www.jluvip.com/i/tableftC.gif">http://www.jluvip.com/i/tableftC.gif</a>") no-repeat left top;<br />      margin:0;<br />      padding:0 0 0 4px;<br />      text-decoration:none;<br />      }<br />    #tabsC a span {<br />      float:left;<br />      display:block;<br />      background:url("<a href="http://www.jluvip.com/i/tabrightC.gif">http://www.jluvip.com/i/tabrightC.gif</a>") no-repeat right top;<br />      padding:5px 15px 4px 6px;<br />      color:#464E42;<br />      }<br />    /* Commented Backslash Hack hides rule from IE5-Mac \*/<br />    #tabsC a span {float:none;}<br />    /* End IE5-Mac hack */<br />    #tabsC a:hover span {<br />      color:#FFF;<br />      }<br />    #tabsC a:hover {<br />      background-position:0% -42px;<br />      }<br />    #tabsC a:hover span {<br />      background-position:100% -42px;<br />      }  <br /> <br /> <br /> <br />/*- Menu Tabs D--------------------------- */</p>
		<p>    #tabsD {<br />      float:left;<br />      width:100%;<br />      background:#FCF3F8;<br />      font-size:93%;<br />      line-height:normal;<br />   border-bottom:1px solid #F4B7D6;<br />      }<br />    #tabsD ul {<br /> margin:0;<br /> padding:10px 10px 0 50px;<br /> list-style:none;<br />      }<br />    #tabsD li {<br />      display:inline;<br />      margin:0;<br />      padding:0;<br />      }<br />    #tabsD a {<br />      float:left;<br />      background:url("<a href="http://www.jluvip.com/i/tableftD.gif">http://www.jluvip.com/i/tableftD.gif</a>") no-repeat left top;<br />      margin:0;<br />      padding:0 0 0 4px;<br />      text-decoration:none;<br />      }<br />    #tabsD a span {<br />      float:left;<br />      display:block;<br />      background:url("<a href="http://www.jluvip.com/i/tabrightD.gif">http://www.jluvip.com/i/tabrightD.gif</a>") no-repeat right top;<br />      padding:5px 15px 4px 6px;<br />      color:#C7377D;<br />      }<br />    /* Commented Backslash Hack hides rule from IE5-Mac \*/<br />    #tabsD a span {float:none;}<br />    /* End IE5-Mac hack */<br />    #tabsD a:hover span {<br />      color:#C7377D;<br />      }<br />    #tabsD a:hover {<br />      background-position:0% -42px;<br />      }<br />    #tabsD a:hover span {<br />      background-position:100% -42px;<br />      }  <br /> <br /> <br /> <br />/*- Menu Tabs E--------------------------- */</p>
		<p>    #tabsE {<br />      float:left;<br />      width:100%;<br />      background:#000;<br />      font-size:93%;<br />      line-height:normal;</p>
		<p>      }<br />    #tabsE ul {<br /> margin:0;<br /> padding:10px 10px 0 50px;<br /> list-style:none;<br />      }<br />    #tabsE li {<br />      display:inline;<br />      margin:0;<br />      padding:0;<br />      }<br />    #tabsE a {<br />      float:left;<br />      background:url("<a href="http://www.jluvip.com/i/tableftE.gif">http://www.jluvip.com/i/tableftE.gif</a>") no-repeat left top;<br />      margin:0;<br />      padding:0 0 0 4px;<br />      text-decoration:none;<br />      }<br />    #tabsE a span {<br />      float:left;<br />      display:block;<br />      background:url("<a href="http://www.jluvip.com/i/tabrightE.gif">http://www.jluvip.com/i/tabrightE.gif</a>") no-repeat right top;<br />      padding:5px 15px 4px 6px;<br />      color:#FFF;<br />      }<br />    /* Commented Backslash Hack hides rule from IE5-Mac \*/<br />    #tabsE a span {float:none;}<br />    /* End IE5-Mac hack */<br />    #tabsE a:hover span {<br />      color:#FFF;<br />      }<br />    #tabsE a:hover {<br />      background-position:0% -42px;<br />      }<br />    #tabsE a:hover span {<br />      background-position:100% -42px;<br />      }  <br /> <br /> <br /> <br />/*- Menu Tabs F--------------------------- */</p>
		<p>    #tabsF {<br />      float:left;<br />      width:100%;<br />      background:#efefef;<br />      font-size:93%;<br />      line-height:normal;<br />   border-bottom:1px solid #666;<br />      }<br />    #tabsF ul {<br /> margin:0;<br /> padding:10px 10px 0 50px;<br /> list-style:none;<br />      }<br />    #tabsF li {<br />      display:inline;<br />      margin:0;<br />      padding:0;<br />      }<br />    #tabsF a {<br />      float:left;<br />      background:url("<a href="http://www.jluvip.com/i/tableftF.gif">http://www.jluvip.com/i/tableftF.gif</a>") no-repeat left top;<br />      margin:0;<br />      padding:0 0 0 4px;<br />      text-decoration:none;<br />      }<br />    #tabsF a span {<br />      float:left;<br />      display:block;<br />      background:url("<a href="http://www.jluvip.com/i/tabrightF.gif">http://www.jluvip.com/i/tabrightF.gif</a>") no-repeat right top;<br />      padding:5px 15px 4px 6px;<br />      color:#666;<br />      }<br />    /* Commented Backslash Hack hides rule from IE5-Mac \*/<br />    #tabsF a span {float:none;}<br />    /* End IE5-Mac hack */<br />    #tabsF a:hover span {<br />      color:#FFF;<br />      }<br />    #tabsF a:hover {<br />      background-position:0% -42px;<br />      }<br />    #tabsF a:hover span {<br />      background-position:100% -42px;<br />      }<br /> <br /> <br /> <br />/*- Menu Tabs G--------------------------- */</p>
		<p>    #tabsG {<br />      float:left;<br />      width:100%;<br />      background:#666;<br />      font-size:93%;<br />      line-height:normal;<br />      }<br />    #tabsG ul {<br /> margin:0;<br /> padding:10px 10px 0 50px;<br /> list-style:none;<br />      }<br />    #tabsG li {<br />      display:inline;<br />      margin:0;<br />      padding:0;<br />      }<br />    #tabsG a {<br />      float:left;<br />      background:url("<a href="http://www.jluvip.com/i/tableftG.gif">http://www.jluvip.com/i/tableftG.gif</a>") no-repeat left top;<br />      margin:0;<br />      padding:0 0 0 4px;<br />      text-decoration:none;<br />      }<br />    #tabsG a span {<br />      float:left;<br />      display:block;<br />      background:url("<a href="http://www.jluvip.com/i/tabrightG.gif">http://www.jluvip.com/i/tabrightG.gif</a>") no-repeat right top;<br />      padding:5px 15px 4px 6px;<br />      color:#FFF;<br />      }<br />    /* Commented Backslash Hack hides rule from IE5-Mac \*/<br />    #tabsG a span {float:none;}<br />    /* End IE5-Mac hack */<br />    #tabsG a:hover span {<br />      color:#FFF;<br />      }<br />    #tabsG a:hover {<br />      background-position:0% -42px;<br />      }<br />    #tabsG a:hover span {<br />      background-position:100% -42px;<br />      } </p>
		<p>
				<br />/*- Menu Tabs H--------------------------- */</p>
		<p>    #tabsH {<br />      float:left;<br />      width:100%;<br />      background:#000;<br />      font-size:93%;<br />      line-height:normal;<br />      }<br />    #tabsH ul {<br /> margin:0;<br /> padding:10px 10px 0 50px;<br /> list-style:none;<br />      }<br />    #tabsH li {<br />      display:inline;<br />      margin:0;<br />      padding:0;<br />      }<br />    #tabsH a {<br />      float:left;<br />      background:url("<a href="http://www.jluvip.com/i/tableftH.gif">http://www.jluvip.com/i/tableftH.gif</a>") no-repeat left top;<br />      margin:0;<br />      padding:0 0 0 4px;<br />      text-decoration:none;<br />      }<br />    #tabsH a span {<br />      float:left;<br />      display:block;<br />      background:url("<a href="http://www.jluvip.com/i/tabrightH.gif">http://www.jluvip.com/i/tabrightH.gif</a>") no-repeat right top;<br />      padding:5px 15px 4px 6px;<br />      color:#FFF;<br />      }<br />    /* Commented Backslash Hack hides rule from IE5-Mac \*/<br />    #tabsH a span {float:none;}<br />    /* End IE5-Mac hack */<br />    #tabsH a:hover span {<br />      color:#FFF;<br />      }<br />    #tabsH a:hover {<br />      background-position:0% -42px;<br />      }<br />    #tabsH a:hover span {<br />      background-position:100% -42px;<br />      }</p>
		<p>
				<br />/*- Menu Tabs I--------------------------- */</p>
		<p>    #tabsI {<br />      float:left;<br />      width:100%;<br />      background:#EFF4FA;<br />      font-size:93%;<br />      line-height:normal;<br />   border-bottom:1px solid #DD740B;<br />      }<br />    #tabsI ul {<br /> margin:0;<br /> padding:10px 10px 0 50px;<br /> list-style:none;<br />      }<br />    #tabsI li {<br />      display:inline;<br />      margin:0;<br />      padding:0;<br />      }<br />    #tabsI a {<br />      float:left;<br />      background:url("<a href="http://www.jluvip.com/i/tableftI.gif">http://www.jluvip.com/i/tableftI.gif</a>") no-repeat left top;<br />      margin:0;<br />      padding:0 0 0 5px;<br />      text-decoration:none;<br />      }<br />    #tabsI a span {<br />      float:left;<br />      display:block;<br />      background:url("<a href="http://www.jluvip.com/i/tabrightI.gif">http://www.jluvip.com/i/tabrightI.gif</a>") no-repeat right top;<br />      padding:5px 15px 4px 6px;<br />      color:#FFF;<br />      }<br />    /* Commented Backslash Hack hides rule from IE5-Mac \*/<br />    #tabsI a span {float:none;}<br />    /* End IE5-Mac hack */<br />    #tabsI a:hover span {<br />      color:#FFF;<br />      }<br />    #tabsI a:hover {<br />      background-position:0% -42px;<br />      }<br />    #tabsI a:hover span {<br />      background-position:100% -42px;<br />      }</p>
		<p>
				<br />/*- Menu Tabs J--------------------------- */</p>
		<p>    #tabsJ {<br />      float:left;<br />      width:100%;<br />      background:#F4F4F4;<br />      font-size:93%;<br />      line-height:normal;<br />   border-bottom:1px solid #24618E;<br />      }<br />    #tabsJ ul {<br /> margin:0;<br /> padding:10px 10px 0 50px;<br /> list-style:none;<br />      }<br />    #tabsJ li {<br />      display:inline;<br />      margin:0;<br />      padding:0;<br />      }<br />    #tabsJ a {<br />      float:left;<br />      background:url("<a href="http://www.jluvip.com/i/tableftJ.gif">http://www.jluvip.com/i/tableftJ.gif</a>") no-repeat left top;<br />      margin:0;<br />      padding:0 0 0 5px;<br />      text-decoration:none;<br />      }<br />    #tabsJ a span {<br />      float:left;<br />      display:block;<br />      background:url("<a href="http://www.jluvip.com/i/tabrightJ.gif">http://www.jluvip.com/i/tabrightJ.gif</a>") no-repeat right top;<br />      padding:5px 15px 4px 6px;<br />      color:#24618E;<br />      }<br />    /* Commented Backslash Hack hides rule from IE5-Mac \*/<br />    #tabsJ a span {float:none;}<br />    /* End IE5-Mac hack */<br />    #tabsJ a:hover span {<br />      color:#FFF;<br />      }<br />    #tabsJ a:hover {<br />      background-position:0% -42px;<br />      }<br />    #tabsJ a:hover span {<br />      background-position:100% -42px;<br />      }</p>
		<p>
				<br />/*- Menu Tabs K--------------------------- */  </p>
		<p>    #tabsK {<br />      float:left;<br />      width:100%;<br />      background:#E7E5E2;<br />      font-size:93%;<br />      line-height:normal;<br />   border-bottom:1px solid #54545C;<br />      }<br />    #tabsK ul {<br /> margin:0;<br /> padding:10px 10px 0 50px;<br /> list-style:none;<br />      }<br />    #tabsK li {<br />      display:inline;<br />      margin:0;<br />      padding:0;<br />      }<br />    #tabsK a {<br />      float:left;<br />      background:url("<a href="http://www.jluvip.com/i/tableftK.gif">http://www.jluvip.com/i/tableftK.gif</a>") no-repeat left top;<br />      margin:0;<br />      padding:0 0 0 4px;<br />      text-decoration:none;<br />      }<br />    #tabsK a span {<br />      float:left;<br />      display:block;<br />      background:url("<a href="http://www.jluvip.com/i/tabrightK.gif">http://www.jluvip.com/i/tabrightK.gif</a>") no-repeat right top;<br />      padding:5px 15px 4px 6px;<br />      color:#FFF;<br />      }<br />    /* Commented Backslash Hack hides rule from IE5-Mac \*/<br />    #tabsK a span {float:none;}<br />    /* End IE5-Mac hack */<br />    #tabsK a:hover span {<br />      color:#FFF;<br />   background-position:100% -42px;<br />      }<br />    #tabsK a:hover {<br />      background-position:0% -42px;<br />      }<br />    #tabsK a:hover span {<br />      background-position:100% -42px;<br />   }<br />&lt;/style&gt;<br />&lt;/head&gt;</p>
		<p>&lt;body&gt;<br />&lt;h2&gt;Tab Menu&lt;/h2&gt;<br />&lt;div id="tabs"&gt;<br />  &lt;ul&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 1"&gt;&lt;span&gt;Link 1&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 2"&gt;&lt;span&gt;Link 2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 3"&gt;&lt;span&gt;Link 3&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Longer Link Text"&gt;&lt;span&gt;Longer Link Text&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 5"&gt;&lt;span&gt;Link 5&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 6"&gt;&lt;span&gt;Link 6&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br /> &lt;li&gt;&lt;a href="#" title="Link 7"&gt;&lt;span&gt;Link 7&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />  &lt;/ul&gt;<br />&lt;/div&gt;<br />&lt;br /&gt;&lt;br /&gt;</p>
		<p>&lt;h2&gt;Tab Menu B&lt;/h2&gt;<br />&lt;div id="tabsB"&gt;<br />  &lt;ul&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 1"&gt;&lt;span&gt;Link 1&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 2"&gt;&lt;span&gt;Link 2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 3"&gt;&lt;span&gt;Link 3&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Longer Link Text"&gt;&lt;span&gt;Longer Link Text&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 5"&gt;&lt;span&gt;Link 5&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 6"&gt;&lt;span&gt;Link 6&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br /> &lt;li&gt;&lt;a href="#" title="Link 7"&gt;&lt;span&gt;Link 7&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />  &lt;/ul&gt;<br />&lt;/div&gt;<br />&lt;br /&gt;&lt;br /&gt;</p>
		<p>&lt;h2&gt;Tab Menu C&lt;/h2&gt;<br />&lt;div id="tabsC"&gt;<br />  &lt;ul&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 1"&gt;&lt;span&gt;Link 1&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 2"&gt;&lt;span&gt;Link 2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 3"&gt;&lt;span&gt;Link 3&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Longer Link Text"&gt;&lt;span&gt;Longer Link Text&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 5"&gt;&lt;span&gt;Link 5&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 6"&gt;&lt;span&gt;Link 6&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br /> &lt;li&gt;&lt;a href="#" title="Link 7"&gt;&lt;span&gt;Link 7&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />  &lt;/ul&gt;<br />&lt;/div&gt;<br />&lt;br /&gt;&lt;br /&gt;</p>
		<p>&lt;h2&gt;Tab Menu D&lt;/h2&gt;<br />&lt;div id="tabsD"&gt;<br />  &lt;ul&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 1"&gt;&lt;span&gt;Link 1&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 2"&gt;&lt;span&gt;Link 2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 3"&gt;&lt;span&gt;Link 3&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Longer Link Text"&gt;&lt;span&gt;Longer Link Text&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 5"&gt;&lt;span&gt;Link 5&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 6"&gt;&lt;span&gt;Link 6&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br /> &lt;li&gt;&lt;a href="#" title="Link 7"&gt;&lt;span&gt;Link 7&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />  &lt;/ul&gt;<br />&lt;/div&gt;<br />&lt;br /&gt;&lt;br /&gt;</p>
		<p>&lt;h2&gt;Tab Menu E&lt;/h2&gt;<br />&lt;div id="tabsE"&gt;<br />  &lt;ul&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 1"&gt;&lt;span&gt;Link 1&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 2"&gt;&lt;span&gt;Link 2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 3"&gt;&lt;span&gt;Link 3&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Longer Link Text"&gt;&lt;span&gt;Longer Link Text&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 5"&gt;&lt;span&gt;Link 5&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 6"&gt;&lt;span&gt;Link 6&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br /> &lt;li&gt;&lt;a href="#" title="Link 7"&gt;&lt;span&gt;Link 7&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />  &lt;/ul&gt;<br />&lt;/div&gt;<br />&lt;br /&gt;&lt;br /&gt;</p>
		<p>&lt;h2&gt;Tab Menu F&lt;/h2&gt;<br />&lt;div id="tabsF"&gt;<br />  &lt;ul&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 1"&gt;&lt;span&gt;Link 1&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 2"&gt;&lt;span&gt;Link 2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 3"&gt;&lt;span&gt;Link 3&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Longer Link Text"&gt;&lt;span&gt;Longer Link Text&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 5"&gt;&lt;span&gt;Link 5&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 6"&gt;&lt;span&gt;Link 6&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br /> &lt;li&gt;&lt;a href="#" title="Link 7"&gt;&lt;span&gt;Link 7&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />  &lt;/ul&gt;<br />&lt;/div&gt;<br />&lt;br /&gt;&lt;br /&gt;</p>
		<p>&lt;h2&gt;Tab Menu G&lt;/h2&gt;<br />&lt;div id="tabsG"&gt;<br />  &lt;ul&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 1"&gt;&lt;span&gt;Link 1&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 2"&gt;&lt;span&gt;Link 2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 3"&gt;&lt;span&gt;Link 3&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Longer Link Text"&gt;&lt;span&gt;Longer Link Text&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 5"&gt;&lt;span&gt;Link 5&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 6"&gt;&lt;span&gt;Link 6&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br /> &lt;li&gt;&lt;a href="#" title="Link 7"&gt;&lt;span&gt;Link 7&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />  &lt;/ul&gt;<br />&lt;/div&gt;<br />&lt;br /&gt;&lt;br /&gt;</p>
		<p>&lt;h2&gt;Tab Menu H&lt;/h2&gt;<br />&lt;div id="tabsH"&gt;<br />  &lt;ul&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 1"&gt;&lt;span&gt;Link 1&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 2"&gt;&lt;span&gt;Link 2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 3"&gt;&lt;span&gt;Link 3&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Longer Link Text"&gt;&lt;span&gt;Longer Link Text&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 5"&gt;&lt;span&gt;Link 5&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 6"&gt;&lt;span&gt;Link 6&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br /> &lt;li&gt;&lt;a href="#" title="Link 7"&gt;&lt;span&gt;Link 7&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />  &lt;/ul&gt;<br />&lt;/div&gt;<br />&lt;br /&gt;&lt;br /&gt;</p>
		<p>&lt;h2&gt;Tab Menu I&lt;/h2&gt;<br />&lt;div id="tabsI"&gt;<br />  &lt;ul&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 1"&gt;&lt;span&gt;Link 1&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 2"&gt;&lt;span&gt;Link 2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 3"&gt;&lt;span&gt;Link 3&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Longer Link Text"&gt;&lt;span&gt;Longer Link Text&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 5"&gt;&lt;span&gt;Link 5&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 6"&gt;&lt;span&gt;Link 6&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br /> &lt;li&gt;&lt;a href="#" title="Link 7"&gt;&lt;span&gt;Link 7&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />  &lt;/ul&gt;<br />&lt;/div&gt;<br />&lt;br /&gt;&lt;br /&gt;</p>
		<p>&lt;h2&gt;Tab Menu J&lt;/h2&gt;<br />&lt;div id="tabsJ"&gt;<br />  &lt;ul&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 1"&gt;&lt;span&gt;Link 1&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 2"&gt;&lt;span&gt;Link 2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 3"&gt;&lt;span&gt;Link 3&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Longer Link Text"&gt;&lt;span&gt;Longer Link Text&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 5"&gt;&lt;span&gt;Link 5&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 6"&gt;&lt;span&gt;Link 6&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br /> &lt;li&gt;&lt;a href="#" title="Link 7"&gt;&lt;span&gt;Link 7&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />  &lt;/ul&gt;<br />&lt;/div&gt;<br />&lt;br /&gt;&lt;br /&gt;</p>
		<p>&lt;h2&gt;Tab Menu K&lt;/h2&gt;<br />&lt;div id="tabsK"&gt;<br />  &lt;ul&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 1"&gt;&lt;span&gt;Link 1&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 2"&gt;&lt;span&gt;Link 2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 3"&gt;&lt;span&gt;Link 3&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Longer Link Text"&gt;&lt;span&gt;Longer Link Text&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 5"&gt;&lt;span&gt;Link 5&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />    &lt;li&gt;&lt;a href="#" title="Link 6"&gt;&lt;span&gt;Link 6&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br /> &lt;li&gt;&lt;a href="#" title="Link 7"&gt;&lt;span&gt;Link 7&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />  &lt;/ul&gt;<br />&lt;/div&gt;</p>
		<p>&lt;/body&gt;<br />&lt;/html&gt;<br />忘了来源了,只记得是个外国网站</p>
		<p> </p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8022.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-03-23 15:55 <a href="http://www.cnitblog.com/asfman/articles/8022.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>绕过IE6支持IE5的别一种CSS写法-IE也"支持"&gt;</title><link>http://www.cnitblog.com/asfman/articles/8021.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Thu, 23 Mar 2006 07:52:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8021.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8021.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8021.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8021.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8021.html</trackback:ping><description><![CDATA[在我印象中一直有这样认为,IE不支持&gt;,那时在写一个效果,要绕过IE5 而不能在IE5所能定义到的a:hover定义样式~不然IE5老是乱跑,本以为用&gt;简单解决掉IE~没想到IE5也"认识",意外的收获 
<p>因大家都不用IE5了所以用发图片 <br /><a href="http://www.rotui.net/lab/browser/ie5.gif" target="_blank">www.rotui.net/lab/browser/ie5.gif</a><br />&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "<a href="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd</a>"&gt;<br />&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"&gt;</p><p>&lt;head&gt;<br />&lt;title&gt;绕过IE6支持IE5的别一种写法-IE也&amp;quot;支持&amp;quot;&amp;gt; - Beautiful Style &amp;laquo;  样式之美 &amp;raquo; &lt;/title&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt;<br />&lt;meta name="KEYWords" content="css,xhtml" /&gt;<br />&lt;meta name="DEscription" content="CSS" /&gt;<br />&lt;meta name="author" content="RotUI" /&gt;<br />&lt;meta content="all" name="robots" /&gt;<br />&lt;link rel="start" href="<a href="http://www.rotui.net">http://www.rotui.net</a>" title="Home" /&gt;<br />&lt;style type="text/css"&gt;<br />/*base*/<br />body{<br /> margin:8px;<br /> padding:0;<br /> background-color : #efefef;<br />}<br />div.w{<br /> max-width:1024px;<br /> min-width:770px;<br /> margin:0 auto;<br /> padding:10px;<br /> border :1px black solid;<br /> background-color : #fff;<br />}<br />address.base{<br /> font-style : normal;<br />}<br />pre{<br /> line-height:95%;<br /> border :1px black solid;<br /> background-color : #fafafa;<br /> margin:0;padding:10px;<br />}<br />#show,#show1,#show2,#show3,#show4,#show5,#show6,#show7,#show8{<br />width:400px;<br />margin:20px;<br />padding:20px;<br />}<br />.show1,.show2,.show3,.show4,.show5,.show6{<br />width:400px;<br />margin:20px;<br />padding:20px;<br />}<br />*&gt;html #demo1 #test1 #show1<br />{<br />  background-color : #999;<br />  color:#fff;<br />}<br />* html&gt;#demo2 #test2 #show2<br />{<br />  background-color : #999;<br />  color:#fff;<br />}<br />* html#demo8 #test8 #show8<br />{<br />  background-color : #999;<br />  color:#fff;<br />}<br />* html #demo3&gt;#test3 #show3<br />{<br />  background-color : #999;<br />  color:#fff;<br />}<br />* html #demo4 #test4&gt;#show4<br />{<br />  background-color : #999;<br />  color:#fff;<br />}<br />* html #demo5&gt;#show5<br />{<br />  background-color : #999;<br />  color:#fff;<br />}<br />* html #demo6 #show6<br />{<br />  background-color : #999;<br />  color:#fff;<br />}<br />* html #demo7#show7<br />{<br />  background-color : #999;<br />  color:#fff;<br />}<br />*&gt;html .demo1 .test1 .show1<br />{<br />  background-color : #999;<br />  color:#fff;<br />}<br />* html&gt;.demo2 .test2 .show2<br />{<br />  background-color : #999;<br />  color:#fff;<br />}<br />* html .demo3&gt;.test3 .show3<br />{<br />  background-color : #999;<br />  color:#fff;<br />}<br />* html .demo4 .test4&gt;.show4<br />{<br />  background-color : #999;<br />  color:#fff;<br />}<br />* html&gt; .demo5 .test5 .show5<br />{<br />  background-color : #999;<br />  color:#fff;<br />}<br />* html.demo6 .test6 .show6<br />{<br />  background-color : #999;<br />  color:#fff;<br />}<br />.test7.show7<br />{<br />margin:20px;border:1px solid #f00;<br />} <br />.test8 .show8<br />{<br />margin:20px;border:1px solid #f00;<br />} <br />@media tty {<br />i{content:"\";/*" "*/}};#show<br />{<br />  background-color : #999;<br />  color:#fff;<br />}<br />{;}/*";}<br />}/* */ <br />&lt;/style&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;div class="w"&gt;<br />&lt;h1&gt;绕过IE6支持IE5的别一种写法-IE也&amp;quot;支持&amp;quot;&amp;gt;&amp;quot;&lt;/h1&gt;<br />&lt;address class="base"&gt;作者:&lt;a href="<a href="http://aoao.rotui.net/">http://aoao.rotui.net/</a>" title="RotUI.NET"&gt;嗷嗷&lt;/a&gt;&lt;/address&gt;&lt;a href="<a href="http://www.rotui.net">http://www.rotui.net</a>" title="Beautiful Style"&gt;首页&lt;/a&gt;<br />&lt;a href="<a href="http://www.rotui.net/lab/browser/ie5.gif">http://www.rotui.net/lab/browser/ie5.gif</a>"&gt;保存成图片的样子&lt;/a&gt;<br />&lt;hr /&gt;<br />&lt;p&gt;公共定义&lt;/p&gt;<br />&lt;pre&gt;#show,#show1,#show2,#show3,#show4,#show5,#show6,#show7,#show8{<br />width:400px;<br />margin:20px;<br />padding:20px;<br />}<br />.show1,.show2,.show3,.show4,.show5,.show6{<br />width:400px;<br />margin:20px;<br />padding:20px;<br />}<br />&lt;/pre&gt;</p><p>&lt;h2&gt;ID测试1&lt;/h2&gt;<br />&lt;div id="demo1"&gt;<br /> &lt;div id="test1"&gt;<br />  &lt;div id="show1"&gt;*&amp;gt;html #demo1#test1 #show1&lt;br /&gt;<br />   {&lt;br /&gt;<br />   background-color : #999;&lt;br /&gt;<br />   color:#fff;&lt;br /&gt;<br />   }&lt;/div&gt;<br /> &lt;/div&gt;<br />&lt;/div&gt;<br />&lt;h2&gt;id测试2&lt;/h2&gt;<br />&lt;div id="demo2"&gt;<br /> &lt;div id="test2"&gt;<br />  &lt;div id="show2"&gt;* html&amp;gt;#demo2 #test2 #show2&lt;br /&gt;<br />   {&lt;br /&gt;<br />   background-color : #999;&lt;br /&gt;<br />   color:#fff;&lt;br /&gt;<br />   }&lt;/div&gt;<br /> &lt;/div&gt;<br />&lt;/div&gt;<br />&lt;h2&gt;id测试3&lt;/h2&gt;<br />&lt;div id="demo3"&gt;<br /> &lt;div id="test3"&gt;<br />  &lt;div id="show3"&gt;* html #demo3&amp;gt;#test3 #show3&lt;br /&gt;<br />   {&lt;br /&gt;<br />   background-color : #999;&lt;br /&gt;<br />   color:#fff;&lt;br /&gt;<br />   }&lt;/div&gt;<br /> &lt;/div&gt;<br />&lt;/div&gt;<br />&lt;h2&gt;id测试4&lt;/h2&gt;<br />&lt;div id="demo4"&gt;<br /> &lt;div id="test4"&gt;<br />  &lt;div id="show4"&gt;* html #demo4 #test4&amp;gt;#show4&lt;br /&gt;<br />   {&lt;br /&gt;<br />   background-color : #999;&lt;br /&gt;<br />   color:#fff;&lt;br /&gt;<br />   }&lt;/div&gt;<br /> &lt;/div&gt;<br />&lt;/div&gt;<br />&lt;h2&gt;id测试5&lt;/h2&gt;<br />&lt;div id="demo5"&gt;<br /> &lt;div id="test5"&gt;<br />  &lt;div id="show5"&gt;* html #demo5&amp;gt;#show5&lt;br /&gt;<br />   {&lt;br /&gt;<br />   background-color : #999;&lt;br /&gt;<br />   color:#fff;&lt;br /&gt;<br />   }&lt;/div&gt;<br /> &lt;/div&gt;<br />&lt;/div&gt;<br />&lt;h2&gt;id测试6&lt;/h2&gt;<br />&lt;div id="demo6"&gt;<br /> &lt;div id="test6"&gt;<br />  &lt;div id="show6"&gt;* html #demo6 #show6&lt;br /&gt;<br />   {&lt;br /&gt;<br />   background-color : #999;&lt;br /&gt;<br />   color:#fff;&lt;br /&gt;<br />   }&lt;/div&gt;<br /> &lt;/div&gt;<br />&lt;/div&gt;<br />&lt;h2&gt;id测试7&lt;/h2&gt;<br />&lt;div id="demo7"&gt;<br /> &lt;div id="test7"&gt;<br />  &lt;div id="show7"&gt;* html #demo7#show7&lt;br /&gt;<br />   {&lt;br /&gt;<br />   background-color : #999;&lt;br /&gt;<br />   color:#fff;&lt;br /&gt;<br />   }&lt;/div&gt;<br /> &lt;/div&gt;<br />&lt;/div&gt;<br />&lt;p&gt;小结:从5~6~7时~ ID测试567是一样的~应该是IE5把忽略 &amp;gt;&lt;/p&gt;<br />&lt;h2&gt;class测试1&lt;/h2&gt;<br />&lt;div  class="demo1"&gt;<br /> &lt;div class="test1"&gt;<br />  &lt;div class="show1"&gt;*&amp;gt;html .demo1.test1 .show1&lt;br /&gt;<br />   {&lt;br /&gt;<br />   background-color : #999;&lt;br /&gt;<br />   color:#fff;&lt;br /&gt;<br />   }&lt;/div&gt;<br /> &lt;/div&gt;<br />&lt;/div&gt;<br />&lt;h2&gt;class测试2 &lt;/h2&gt;<br />&lt;div class="demo2"&gt;<br /> &lt;div class="test2"&gt;<br />  &lt;div class="show2"&gt;* html&amp;gt;.demo2 .test2 .show2&lt;br /&gt;<br />   {&lt;br /&gt;<br />   background-color : #999;&lt;br /&gt;<br />   color:#fff;&lt;br /&gt;<br />   }&lt;/div&gt;<br /> &lt;/div&gt;<br />&lt;/div&gt;</p><p>&lt;h2&gt;class测试3&lt;/h2&gt;<br />&lt;div class="demo3"&gt;<br /> &lt;div class="test3"&gt;<br />  &lt;div class="show3"&gt;* html .demo3&amp;gt;.test3 .show3&lt;br /&gt;<br />   {&lt;br /&gt;<br />   background-color : #999;&lt;br /&gt;<br />   color:#fff;&lt;br /&gt;<br />   }&lt;/div&gt;<br /> &lt;/div&gt;<br />&lt;/div&gt;<br />&lt;h2&gt;class测试4&lt;/h2&gt;<br />&lt;div class="demo4"&gt;<br /> &lt;div class="test4"&gt;<br />  &lt;div class="show4"&gt;* html .demo4 .test4&amp;gt;.show4&lt;br /&gt;<br />   {&lt;br /&gt;<br />   background-color : #999;&lt;br /&gt;<br />   color:#fff;&lt;br /&gt;<br />   }&lt;/div&gt;<br /> &lt;/div&gt;<br />&lt;/div&gt;<br />&lt;h2&gt;class测试5&lt;/h2&gt;<br />&lt;div class="demo5"&gt;<br /> &lt;div class="test5"&gt;<br />  &lt;div class="show5"&gt;* html&amp;gt; .demo5 .test5 .show5&lt;br /&gt;<br />   {&lt;br /&gt;<br />   background-color : #999;&lt;br /&gt;<br />   color:#fff;&lt;br /&gt;<br />   }&lt;/div&gt;<br /> &lt;/div&gt;<br />&lt;/div&gt;<br />&lt;h2&gt;class测试6&lt;/h2&gt;<br />&lt;div class="demo6"&gt;<br /> &lt;div class="test6"&gt;<br />  &lt;div class="show6"&gt;* html.demo6 .test6 .show6&lt;br /&gt;<br />   {&lt;br /&gt;<br />   background-color : #999;&lt;br /&gt;<br />   color:#fff;&lt;br /&gt;<br />   }&lt;/div&gt;<br /> &lt;/div&gt;<br />&lt;/div&gt;<br />&lt;h2&gt;class测试7&lt;/h2&gt;<br />&lt;div class="test7"&gt;<br /> &lt;div class="show7"&gt;<br />  &lt;div class="show7"&gt;.test7.show7&lt;br /&gt;<br />{&lt;br /&gt;<br />margin:20px;border:1px solid #f00;&lt;br /&gt;<br />} &lt;/div&gt;<br />  &lt;/div&gt;<br /> &lt;/div&gt; </p><p>&lt;h2&gt;class测试8&lt;/h2&gt;<br />&lt;div class="test8"&gt;<br /> &lt;div class="show8"&gt;<br />  &lt;div class="show8"&gt;.test8 .show8&lt;br /&gt;<br />{&lt;br /&gt;<br />margin:20px;border:1px solid #f00;&lt;br /&gt;<br />}   &lt;/div&gt;<br /> &lt;/div&gt;<br />&lt;/div&gt; <br />&lt;h2&gt;原来大家的写法&lt;/h2&gt;<br />&lt;div id="demo"&gt;<br /> &lt;div id="test"&gt;<br />   <br />  &lt;div id="show"&gt;@media tty {&lt;br /&gt;<br />   i{content:&amp;quot;\&amp;quot;;/*&amp;quot; &amp;quot;*/}};#show&lt;br /&gt;<br />   {&lt;br /&gt;<br />   background-color : #999;&lt;br /&gt;<br />   color:#fff;&lt;br /&gt;<br />   }&lt;br /&gt;<br />   {;}/*&amp;quot;;}&lt;br /&gt;<br />   }/* */&lt;/div&gt;<br /> &lt;/div&gt;<br />&lt;/div&gt;</p><p>&lt;p&gt;总结 IE5会把忽略&amp;quot;&amp;gt;&amp;quot; ,而且跟在html后面如果是ID,连着写IE5也是认识的(见class测试6,id测试8), 虽然IE5不能支持&amp;quot;&amp;gt;&amp;quot;,可是IE6不认识&amp;quot;&amp;gt;&amp;quot; 我们就可以利用IE5 和IE6 对&amp;quot;&amp;gt;&amp;quot;的不同解析,用他来绕过IE6.&lt;br /&gt;<br />测试环境:windows2000+IE5, window2000 +IE6, window98升级2K+IE5&lt;/p&gt;<br />&lt;/div&gt;<br />&lt;/body&gt;</p><p>&lt;/html&gt;<br />总结 IE5会把忽略&gt;, 虽然IE5不能支持&gt;,可是IE6不认识&gt;; 我们就可以利用IE5 和IE6 对&gt;;的不同解析,用他来绕过IE6<img src="http://dw8.cn/forum/images/biggrin.gif" align="middle" border="0" /></p><img src ="http://www.cnitblog.com/asfman/aggbug/8021.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-03-23 15:52 <a href="http://www.cnitblog.com/asfman/articles/8021.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[翻译]Equal Height Columns --DIV+CSS布局中自适应高度的解决方法</title><link>http://www.cnitblog.com/asfman/articles/8020.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Thu, 23 Mar 2006 07:50:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8020.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8020.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8020.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8020.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8020.html</trackback:ping><description><![CDATA[作者:Alex Robinson 
<p>这是一个比较典型的三行二列布局，每列高度（事先并不能确定哪列的高度）的相同，是每个设计师追求的目标，按一般的做法，大多采用背景图填充、加JS脚本的方法使列的高度相同，本文要介绍的是采用容器溢出部分隐藏和列的负底边界和正的内补丁相结合的方法来解决列高度相同的问题。 
</p><p>先看代码： <br /></p><pre class="CodeSamp">#wrap{
	overflow: hidden;
	}


#sideleft, #sideright{
	padding-bottom: 32767px;
	margin-bottom: -32767px; 
	}
</pre><p>实现原理： 
</p><p>块元素必须包含在一个容器里。 
</p><p>应用overflow: hidden 到容器里的元素。 
</p><p>应用 padding-bottom（足够大的值）到列的块元素 。 
</p><p>应用margin-bottom（足够大的值）到列的块元素。 
</p><p>padding-bottom将列拉长变的一样高，而负的margin-bottom又使其回到底部开始的位置，同时，溢出部分隐藏掉了。 
</p><p>兼容各浏览器 
</p><p>IE Mac 5 
</p><p>得到高度正确，所以要过滤掉上面的代码。 <br /></p><pre class="CodeSamp">/*\*/
#sideleft, #sideright{
	padding-bottom: 32767px;
	margin-bottom: -32767px; 
	}
/**/	
</pre>    
<p>Opera 
</p><p>1. Opera7.0-7.2不能正确清除溢出部分，所以要加： <br /></p><pre class="CodeSamp">/* easy clearing */
#wrap:after
	{
	content: '[DO NOT LEAVE IT IS NOT REAL]'; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
#wrap
	{
	display: inline-block;
	}
/*\*/
#wrap
	{
	display: block;
	}
/* end easy clearing */
/*\*/
</pre><p>2. Opera8处理overflow: hidden有个<a href="http://www.fu2k.org/alex/css/bugs/opera8_overflowhiddenplusnegativemarginbottom" target="_blank">BUG</a>,还得加上以下代码： <br /></p><pre class="CodeSamp">/*\*/
#sideleft, #sideright
	{
	padding-bottom: 32767px !important;
	margin-bottom: -32767px !important; 
	}
@media all and (min-width: 0px) {
#sideleft, #sideright
	{
	padding-bottom: 0 !important;
	margin-bottom: 0 !important; 
	}
#sideleft:before, #sideright:before
	{
	content: '[DO NOT LEAVE IT IS NOT REAL]';
	display: block;
	background: inherit;
	padding-top: 32767px !important;
	margin-bottom: -32767px !important;
	height: 0;
	}
}
/**/
</pre><br />Opera9的B2在修正8的bug. 
<p>测试环境：IE5.01、IE5.5、IE6.0、Firefox1.5、Opera8.5、Netscape 7.2通过。 <br />最终效果: <br />&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>"&gt;<br />&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;<br />&lt;title&gt;Equal height(DIV+CSS布局中自适应高度的解决方法)&lt;/title&gt;<br />&lt;style type="text/css"&gt;<br />body{<br /> padding: 0;<br /> margin: 0;<br /> font-size: 12px;<br /> font-family: Arial, Helvetica, sans-serif;<br /> line-height: 140%;<br /> text-align: center;<br /> background:#E7DFD3;<br />}<br />#wrap{<br /> width: 750px;<br /> margin: 0 auto;<br /> overflow: hidden;<br />}<br />#header{<br /> background: #E8E8E8;<br />}<br />#sideleft{<br /> width: 580px;<br /> float: left; <br /> background: #FFF;<br /> text-align: left;<br />}<br />#sideright{<br /> width: 170px;<br /> float: left;<br /> background: #F0F0F0;<br /> text-align: left;<br />}<br />/* easy clearing */<br />#wrap:after<br /> {<br /> content: '[DO NOT LEAVE IT IS NOT REAL]'; <br /> display: block; <br /> height: 0; <br /> clear: both; <br /> visibility: hidden;<br /> }<br />#wrap<br /> {<br /> display: inline-block;<br /> }<br />/*\*/<br />#wrap<br /> {<br /> display: block;<br /> }<br />/* end easy clearing */<br />/*\*/<br />#sideleft, #sideright<br /> {<br /> padding-bottom: 32767px !important;<br /> margin-bottom: -32767px !important; <br /> }<br />@media all and (min-width: 0px) {<br />#sideleft, #sideright<br /> {<br /> padding-bottom: 0 !important;<br /> margin-bottom: 0 !important; <br /> }<br />#sideleft:before, #sideright:before<br /> {<br /> content: '[DO NOT LEAVE IT IS NOT REAL]';<br /> display: block;<br /> background: inherit;<br /> padding-top: 32767px !important;<br /> margin-bottom: -32767px !important;<br /> height: 0;<br /> }<br />}<br />/**/<br />#footer{<br /> background: #E8E8E8;<br /> width: 100%;<br /> float: left;<br />}<br />h1,h2,address,p{<br /> margin: 0;<br /> padding: .8em;<br />}<br />h1,h2{font-size: 20px;}<br />&lt;/style&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;div id="wrap"&gt;<br />  &lt;div id="header"&gt;<br />    &lt;h1&gt;Head&lt;/h1&gt;<br />  &lt;/div&gt;<br />  &lt;div id="sideleft"&gt;<br />  &lt;h2&gt;sideleft&lt;/h2&gt;<br />    &lt;p&gt; 要从固定的、基于像素的设计方法转到弹性的、相对的设计方法并不容易。但是如果恰当利用，就可以成为增强亲和力和易用性的一个自然选择，同时又无须做出设计上的牺牲。 &lt;/p&gt;<br />    &lt;p&gt; 像素是计算机屏幕上的不可缩放的点，而一个<br />      h3 就是一个字大小的方块。由于字体大小的变化， h3<br />      代表用户喜欢的文字大小的相对单位。 &lt;/p&gt;<br />    &lt;p&gt; 采用印刷式的固定设计方案或许要容易些，因为如果尺寸不变，则考虑的东西就相对较少。可是如果采用弹性的设计方法，就可以充分利用电脑的显示器和浏览器。 &lt;/p&gt;<br />    &lt;p&gt; 也许你想你的网站以某种特定的方式显示，但是你的用户想看到的可能不一样。任何强加于用户的东西都不利于易用性，从而对网站的成功造成损害。 &lt;/p&gt;<br />    &lt;p&gt; 要从固定的、基于像素的设计方法转到弹性的、相对的设计方法并不容易。但是如果恰当利用，就可以成为增强亲和力和易用性的一个自然选择，同时又无须做出设计上的牺牲。 &lt;/p&gt;<br />    &lt;p&gt; 像素是计算机屏幕上的不可缩放的点，而一个<br />      h3 就是一个字大小的方块。由于字体大小的变化， h3<br />      代表用户喜欢的文字大小的相对单位。 &lt;/p&gt;<br />    &lt;p&gt; 采用印刷式的固定设计方案或许要容易些，因为如果尺寸不变，则考虑的东西就相对较少。可是如果采用弹性的设计方法，就可以充分利用电脑的显示器和浏览器。 &lt;/p&gt;<br />    &lt;p&gt; 也许你想你的网站以某种特定的方式显示，但是你的用户想看到的可能不一样。任何强加于用户的东西都不利于易用性，从而对网站的成功造成损害。 &lt;/p&gt;<br />   <br />  &lt;/div&gt;<br />  &lt;div id="sideright"&gt;<br />  &lt;h2&gt;sideright&lt;/h2&gt;<br />    &lt;p&gt; 要从固定的、基于像素的设计方法转到弹性的、相对的设计方法并不容易。但是如果恰当利用，就可以成为增强亲和力和易用性的一个自然选择，同时又无须做出设计上的牺牲。 &lt;/p&gt;<br />    &lt;p&gt; 像素是计算机屏幕上的不可缩放的点，而一个<br />      h3 就是一个字大小的方块。由于字体大小的变化， h3<br />      代表用户喜欢的文字大小的相对单位。 &lt;/p&gt;<br />    &lt;p&gt; 采用印刷式的固定设计方案或许要容易些，因为如果尺寸不变，则考虑的东西就相对较少。可是如果采用弹性的设计方法，就可以充分利用电脑的显示器和浏览器。 &lt;/p&gt;<br />    &lt;p&gt; 也许你想你的网站以某种特定的方式显示，但是你的用户想看到的可能不一样。任何强加于用户的东西都不利于易用性，从而对网站的成功造成损害。 &lt;/p&gt;<br />  &lt;/div&gt;<br />  &lt;div id="footer"&gt;<br />    &lt;address&gt;<br />    Footer<br />    &lt;/address&gt;<br /> &lt;p&gt;制作：&lt;a href="<a href="http://www.forest53.com&quot;&gt;forestgan&lt;/a&gt;&lt;/p">http://www.forest53.com"&gt;forestgan&lt;/a&gt;&lt;/p</a>&gt;<br />  &lt;/div&gt;<br />&lt;/div&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br />原文：<a href="http://www.positioniseverything.net/articles/onetruelayout/equalheight" target="_blank">http://www.positioniseverything.net/articles/onetruelayout/equalheight</a><br /></p><div style="HEIGHT: 20px" align="center"><img alt="奖励1分" src="http://dw8.cn/forum/images/ratings.gif" border="0" /><img alt="奖励1分" src="http://dw8.cn/forum/images/ratings.gif" border="0" /></div><p>IE和FF都没问题，但是Opera下处理overflow: hidden BUG的代码有缺陷啊，当页面长度到2000就出问题了，另外布局复杂点的话也会出现几象素差 <br />请问有其他的解决方案没? <br />谢谢momomolo! <br />试了下确实存在,暂时还没有这个问题的解决方法. </p><p>你可采用背景图的方法,这是最原始简单实用的方法. <br /></p><img src ="http://www.cnitblog.com/asfman/aggbug/8020.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-03-23 15:50 <a href="http://www.cnitblog.com/asfman/articles/8020.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>