<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/vaquero1" type="application/rss+xml" ref="self"></atom:link><fs:self_link href="http://feed.feedsky.com/vaquero1" type="application/rss+xml"></fs:self_link><lastBuildDate>Tue, 15 Jul 2008 05:21:50 GMT</lastBuildDate><title>牧童：</title><description>怯雨宜晴不识愁，去随青草牧春牛。无人古路歌兼笑，归去山花插满头</description><link atom:type="text/html">http://www.mt53.com/blog/</link><id xmlns="http://www.w3.org/2005/Atom">http://www.mt53.com/blog/</id><link xmlns="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://www.mt53.com/blog/atom.asp"></link><generator xmlns="http://www.w3.org/2005/Atom" uri="http://www.pjhome.net/" version="2.8">PJBlog3</generator><pubDate>Tue, 15 Jul 2008 05:21:50 GMT</pubDate><dc:date>2008-07-15T05:21:50Z</dc:date><item><title>CSS常用网站布局实例</title><link atom:type="text/html">http://item.feedsky.com/~feedsky/vaquero1/~5926502/93613657/3379917/1/item.html</link><author xmlns="http://www.w3.org/2005/Atom"><name>牧童</name><uri>http://www.mt53.com/blog/</uri><email>vaquero520@gmail.com</email></author><id xmlns="http://www.w3.org/2005/Atom">http://www.mt53.com/blog/default.asp?id=160</id><description>几个使用DIV标签布局时候用的常用布局&lt;br/&gt;&lt;br/&gt;1、自由伸展的三栏式版面,div布局，非绝对定位，IE,FireFox都OK.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/html.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot;&gt; HTML代码&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;&lt;TEXTAREA rows=&quot;8&quot; id=&quot;temp11877&quot;&gt;
&lt;html xmlns=&amp;#34;&lt;a href=&quot;http://www.w3.org/1999/xhtml&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.w3.org/1999/xhtml&lt;/a&gt;&amp;#34; xml:lang=&amp;#34;zh-CN&amp;#34; lang=&amp;#34;zh-CN&amp;#34;&gt;
&lt;head&gt;
&lt;title&gt;自由伸展的三栏式版面&lt;/title&gt;
&lt;meta name=&amp;#34;Big John&amp;#34; content=&amp;#34;August 24, 2002&amp;#34; /&gt;
&lt;meta http-equiv=&amp;#34;content-Type&amp;#34; content=&amp;#34;text/html; charset=GB2312&amp;#34; /&gt; 
&lt;meta name=&amp;#34;mssmarttagspreventparsing&amp;#34; content=&amp;#34;true&amp;#34; /&gt;
&lt;meta name=&amp;#34;keywords&amp;#34; content=&amp;#34;demo,test,big john,big,john,positioniseverything,css,html,what else do you want from me!?&amp;#34; /&gt;
&lt;meta name=&amp;#34;description&amp;#34; content=&amp;#34;A demo of 3 fluid, full height columns, including header and footer, all with different BGs. &amp;#34; /&gt;
&lt;meta name=&amp;#34;distribution&amp;#34; content=&amp;#34;global&amp;#34; /&gt;
&lt;meta name=&amp;#34;resource-type&amp;#34; content=&amp;#34;document&amp;#34; /&gt;
&lt;meta name=&amp;#34;robots&amp;#34; content=&amp;#34;all&amp;#34; /&gt;
&lt;meta http-equiv=&amp;#34;imagetoolbar&amp;#34; content=&amp;#34;no&amp;#34; /&gt;
&lt;meta http-equiv=&amp;#34;pragma&amp;#34; content=&amp;#34;no-cache&amp;#34; /&gt;

&lt;style type=&amp;#34;text/css&amp;#34;&gt;
&lt;!--

html {margin: 0; padding: 0;}

body {margin: 0; padding: 0; font-family: &amp;#34;Palatino Linotype&amp;#34;, Georgia, &amp;#34;Times New Roman&amp;#34;, Times, serif; 
  font-size: small; background: #ee8 repeat-y url(images/browncol.gif);}
/*** Image is 180px wide, and 20px high ***/

pre {margin: 0; font-family: verdana, sans-serif; font-size: .9em;}

a {color: #000;}

.alignright {margin-top: 0; text-align: right;}

.small {font-size: .9em;}

.return {position: absolute; top: 0; right: 0; text-align: right; padding: .5em;}

/*******************************************************************************
                       Positioning rules
*******************************************************************************/
h1, h2 {
font-size: 22px;
margin: 0;
color: #040;
background-color: #c83;    /*** The header and footer have backgrounds, to cover the 2-tone body BG  ***/
border-top: 4px solid #000;
border-bottom: 5px solid #000;
padding: 3px 0 3px 1em;
}

h2 {background-color: #638; color: #fff;}

div#leftbox {      /*** No side padding o&amp;#114; borders, to avoid the IE5.x box model problem ***/
position: absolute;
left: 10px;
width: 150px;
color: #ee8;
padding-top: 10px;
}

#middlebox {
margin: 0 34% 0 170px;
border-left: 3px solid #000;
border-right: 3px solid #000;
padding: 10px;
background-color: #dda;     /*** This div has a background to cover the 2-tone body BG ***/
}

div#rightbox {    /*** No side padding o&amp;#114; borders, to avoid the IE5.x box model problem ***/
position: absolute;
right: 25px;     /*** IE5/mac will show a horizontal scrollbar 
		if this is less than 16px, o&amp;#114; other units are used
		&lt;a href=&quot;http://www.l-c-n.com/IE5tests/right_pos/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.l-c-n.com/IE5tests/right_pos/&lt;/a&gt; ***/           
width: 30%;
color: #820;
padding-top: 10px;
}

--&gt;
&lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;

&lt;h1&gt;
自由伸展的三栏式版面（Three Column Stretch）（页首）
&lt;/h1&gt;

&lt;div id=&amp;#34;leftbox&amp;#34;&gt;
&lt;pre&gt;
&lt;strong&gt;#leftbox&lt;/strong&gt; {
position: absolute;
left: 10px;
width: 180px(150px?);
}
&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;这个栏段&lt;/strong&gt;的背景是利用 body 卷标设定的图片，以垂直方向重复贴上所产生的。图片的宽度和中间栏段的左边界(margin)相等，高度为20px，这样可以减少图片重复的次数，加快演算上色的速度。
&lt;p&gt;
&lt;/p&gt;
这一栏的内容(#leftbox)以绝对位置(absolutely positioned)的方式放在左边的区域。另外因为底层背景图片的尺寸限制，需要给定一个以像素作单位的“宽度(width)”值。
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&amp;#34;#&amp;#34;&gt;&lt;strong&gt;测试用连结&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;

&lt;div id=&amp;#34;rightbox&amp;#34;&gt;    
&lt;pre&gt;
&lt;strong&gt;#rightbox&lt;/strong&gt; {
position: absolute;
right: 2%;
width: 30%;
}

&lt;/pre&gt;
&lt;p&gt;
&lt;strong&gt;这个栏段&lt;/strong&gt;也能显示“body”的背景，但是因为“body”的背景
图片只在垂直方向重复，而且仅与中间栏段的左边界同宽，所以这边显示的是“body”的背景颜色(background-color)。 
这个栏段的“宽度(width)”和右边界的区域是用百分比作单位，你想用其它单位也可以。
&lt;/p&gt;
&lt;p&gt;
如果页面比 640px 还窄，中间和右边栏段使用的“pre”卷标会导致内容重叠。
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&amp;#34;#&amp;#34;&gt;&lt;strong&gt;测试用连结&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;div id=&amp;#34;middlebox&amp;#34;&gt;

&lt;div class=&amp;#34;return&amp;#34;&gt;
&lt;a href=&amp;#34;index.html&amp;#34;&gt;&lt;strong&gt;返回 p.i.e.&lt;/strong&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;pre&gt;
&lt;strong&gt;#middlebox&lt;/strong&gt; { 
margin: 0 34% 0 170px;
border-left: 2px solid #000;
border-right: 2px solid #000;
padding: 0 10px 10px;
background-color: #6b9;
}
&lt;/pre&gt;
&lt;p&gt;
&lt;strong&gt;中间栏段&lt;/strong&gt;有设定背景色，以便跟右边栏段作区分。
这个栏段也需要补白(padding)和边框(border)，不过因为没有设定“宽度(width)”属性，并不会触发 IE5.x 的区块模块(box model)问题。
&lt;/p&gt;
&lt;p&gt;
这个栏段也必须是最长的栏段，并且用你支持的最大分辨率(resolution)浏览时，仍要能够延伸到检视区(viewport)底端下方，否则“body”的背景就会在页尾(footer)下方出现。
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;这整个范例&lt;/strong&gt;没有在任何栏段里宣告“高度(height)”属性，这是为了避掉一些浏览器表现“高度(height)”属性的独特方式。
因为这些条件的限制，这个版面非常适合那些总是有很长的中间栏段的网页，像是 weblogs。
&lt;/p&gt;
&lt;p&gt;
页首、页尾和中间栏段是“固定的(static)”（或说“相对的(relative)”），而这三者一起定义了网页的尺寸。你可以帮页首和页尾指定“高度(height)”。
&lt;/p&gt;
&lt;p&gt;
在原始文件里，以绝对位置表示的 div#rightbox 放置在 div#leftbox 之后，
因此这些 div 的“top”属性可以忽略。
这会让它们待在它们该在的垂直方向起点，也就是说它们是固定的（直接连在固定的页首下）。
所以如果页首因为额外的内容扩大，三个栏段都会往下调整，这样不是很棒吗？
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Mozilla 中&lt;/strong&gt;，因为垂直方向的舍入误差(rounding error)，在某些分辨率里，页尾下方可能有 1px 的空隙，
&lt;a href=&amp;#34;mozshift.html&amp;#34;&gt;这个范例&lt;/a&gt;描述得更详细。
&lt;/p&gt;
&lt;p&gt;

&lt;strong&gt;Nav4 中&lt;/strong&gt;没办法使用像“div#leftbox”这类语法，所以请用“#leftbox”来代替。我的写法只是为了要明确地表示。
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;致谢：&lt;/strong&gt;再次感谢&lt;a href=&amp;#34;../../../www.l-c-n.com/default.htm&amp;#34;&gt;Philippe Wittenbergh&lt;/a&gt;
，因为他的帮忙，让这个范例更为完善。&lt;strong&gt;更感谢&lt;/strong&gt; 
&lt;a href=&amp;#34;../../../www.mark.ac/help/default.htm&amp;#34;&gt;Mark Howells&lt;/a&gt;
，因为他提供了最初的 body 背景点子。 
&lt;/p&gt;
&lt;p  class=&amp;#34;small alignright&amp;#34;&gt;
&lt;a href=&amp;#34;../../../users.rraz.net/mc_on_the_rocks/default.htm&amp;#34;
 title=&amp;#34; My mountain bike site &amp;#34;&gt;&lt;strong&gt;Big John&lt;/strong&gt;&lt;/a&gt;

  &lt;a href=&amp;#34;mailto:johnthebig66@yahoo.com&amp;#34; title=&amp;#34;If you've found something new and
interesting to say about any CSS subject, please contact me. I want to know! &amp;#34;&gt;e-mail&lt;/a&gt; 
©positioniseverything&lt;br /&gt;
最后更新日期： September 6, 2002&lt;br /&gt;
Cr&amp;#101;ated August 24, 2002
&lt;/p&gt;
&lt;p class=&amp;#34;small alignright&amp;#34;&gt;
&lt;a href=&amp;#34;../../../ccca.nctu.edu.tw/~hlb/trans/pie/thr.col.stretch.html&amp;#34; title=&amp;#34;&amp;#34;&gt;繁体中文翻译：&lt;/a&gt;&lt;strong&gt;yyhuang&lt;/strong&gt;

简体中文转换:&lt;br /&gt;
&lt;a href=&amp;#34;../../../www.onestab.net/default.htm&amp;#34;&gt;&lt;strong&gt;onestab&lt;/strong&gt;&lt;/a&gt;


&lt;p&gt;
&lt;strong&gt;以下是填满栏段用的&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;
Why don't cannibals eat clowns?&lt;br /&gt;
Answer: They taste funny.&lt;br /&gt;&lt;br /&gt;
What is the difference between a lousy golfer and a lousy skydiver?&lt;br /&gt;

Answer: A lousy golfer goes WHAP! &amp;#34;Oh crap!&amp;#34;. A lousy skydiver goes &amp;#34;Oh crap!&amp;#34; WHAP!&lt;br /&gt;&lt;br /&gt;
Did you hear about the geneticist that tried to cross a potato and a chicken?&lt;br /&gt;
He wanted to produce a chicken that would definitely NOT cross the road, but instead, 
got a bunch of potatoes that sat around pecking eachother's eyes out.&lt;br /&gt;&lt;br /&gt;
How many Psychiatrists does it take to change a light bulb?&lt;br /&gt;
Answer: Only one, but the bulb has to really &lt;em&gt;want&lt;/em&gt; to change.&lt;br /&gt;&lt;br /&gt;
Why did the egg cross the road?&lt;br /&gt;
Answer: It had an inclination.
&lt;/p&gt;

&lt;/div&gt;

&lt;h2&gt;
自由伸展的三栏式版面（Three Column Stretch）（页尾）
&lt;/h2&gt;

&lt;/body&gt;
&lt;/html&gt;
&lt;/TEXTAREA&gt;&lt;br/&gt;&lt;INPUT onclick=&quot;runEx('temp11877')&quot;  type=&quot;button&quot; value=&quot;运行此代码&quot;/&gt; &lt;INPUT onclick=&quot;doCopy('temp11877')&quot;  type=&quot;button&quot; value=&quot;复制此代码&quot;/&gt;&lt;br/&gt; [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;2、纯CSS制作的新闻网站中的文章列表&lt;br/&gt;&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/html.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot;&gt; HTML代码&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;&lt;TEXTAREA rows=&quot;8&quot; id=&quot;temp3591&quot;&gt;
&lt;!DOCTYPE html PUBLIC &amp;#34;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;#34; &amp;#34;&lt;a href=&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/a&gt;&amp;#34;&gt;
&lt;html xmlns=&amp;#34;&lt;a href=&quot;http://www.w3.org/1999/xhtml&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.w3.org/1999/xhtml&lt;/a&gt;&amp;#34;&gt;
&lt;head&gt;
&lt;meta http-equiv=&amp;#34;Content-Type&amp;#34; content=&amp;#34;text/html; charset=gb2312&amp;#34; /&gt;
&lt;title&gt;CSS新闻列表制作&lt;/title&gt;
&lt;style type=&amp;#34;text/css&amp;#34;&gt;
.list{
margin: 0px 10px 20px;
text-align: left;
}
.list ul{
list-style-type: none;
margin: 0px;
padding: 0px;
}
.list li{
width: 100%;
}
.list li a{
color: #777777;
display: block;
padding: 6px 0px 4px 15px;
}
.list li span{
float: right;/*使span元素浮动到右面*/
text-align: right;/*日期右对齐*/
}
.list li a:hover{
color: #336699;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;ul class=list&gt;
&lt;li&gt;&lt;span&gt;2007年12月21日&lt;/span&gt;&lt;a href=&amp;#34;#&amp;#34;&gt;新闻标题01&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;2007年12月21日&lt;/span&gt;&lt;a href=&amp;#34;#&amp;#34;&gt;新闻标题02&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;2007年12月21日&lt;/span&gt;&lt;a href=&amp;#34;#&amp;#34;&gt;新闻标题03&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;2007年12月21日&lt;/span&gt;&lt;a href=&amp;#34;#&amp;#34;&gt;新闻标题04&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
注意:span一定要放在前面,反之会产生换行
&lt;/body&gt;
&lt;/html&gt;
&lt;/TEXTAREA&gt;&lt;br/&gt;&lt;INPUT onclick=&quot;runEx('temp3591')&quot;  type=&quot;button&quot; value=&quot;运行此代码&quot;/&gt; &lt;INPUT onclick=&quot;doCopy('temp3591')&quot;  type=&quot;button&quot; value=&quot;复制此代码&quot;/&gt;&lt;br/&gt; [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;3、CSS左右两列自适应高&lt;br/&gt;&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/html.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot;&gt; HTML代码&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;&lt;TEXTAREA rows=&quot;8&quot; id=&quot;temp81564&quot;&gt;
&lt;!DOCTYPE html PUBLIC &amp;#34;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;#34; &amp;#34;&lt;a href=&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/a&gt;&amp;#34;&gt;
&lt;html xmlns=&amp;#34;&lt;a href=&quot;http://www.w3.org/1999/xhtml&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.w3.org/1999/xhtml&lt;/a&gt;&amp;#34;&gt;
&lt;head&gt;
&lt;meta http-equiv=&amp;#34;Content-Type&amp;#34; content=&amp;#34;text/html; charset=gb2312&amp;#34; /&gt;
&lt;title&gt;无标题文档&lt;/title&gt;
&lt;style type=&amp;#34;text/css&amp;#34;&gt;
&lt;!--
*{
	margin :0px;
	padding: 0px;
}
.da_div{
	width: 750px;
	background-image: url(&lt;a href=&quot;http://www.as1983.com/blog/attachments/month_0708/z200782114026.gif&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.as1983.com/blog/attachments/month_0708/z200782114026.gif&lt;/a&gt;);
	margin:0px auto;
	margin-top:3px;
	overflow:hidden
}
.top_200{
	border-top:1px solid #afafaf;
	width: 200px;
	float: left;
	overflow:hidden
}
.t200_text{
	width: 200px;
	line-height:1.6em;
	font-size: 12px;
}
.top_540{
	width :540px;
	height: 12px;
	float:right;
	border-top: 1px solid #afafaf;
}
.t540_text{
	font-size: 12px;
	width: 200px;
	line-height:1.6em;
}
.da_div_xia{
	width: 750px;
	margin: 0px auto 0px auto;
}
--&gt;
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div class=&amp;#34;da_div&amp;#34;&gt;
  &lt;div class=&amp;#34;top_540&amp;#34;&gt;
    &lt;div class=&amp;#34;t540_text&amp;#34;&gt;fdsfjdsklfds&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class=&amp;#34;top_200&amp;#34;&gt;
    &lt;div class=&amp;#34;t200_text&amp;#34;&gt;fdfdsfdsfdsfds&lt;br /&gt;
      fdsfdsfds&lt;br /&gt;
      fdsfds&lt;br /&gt;
      fdsfdsfds&lt;br /&gt;
      fdsfdsf&lt;br /&gt;
      &lt;br /&gt;
      Fds&lt;br /&gt;
      &lt;br /&gt;  fdsfdsfds&lt;br /&gt;
      fdsfds&lt;br /&gt;
      fdsfdsfds&lt;br /&gt;
      fdsfdsf&lt;br /&gt;
      &lt;br /&gt;
      Fds&lt;br /&gt;
      &lt;br /&gt;  fdsfdsfds&lt;br /&gt;
      fdsfds&lt;br /&gt;
      fdsfdsfds&lt;br /&gt;
      fdsfdsf&lt;br /&gt;
      &lt;br /&gt;
      Fds&lt;br /&gt;
      &lt;br /&gt;  fdsfdsfds&lt;br /&gt;
      fdsfds&lt;br /&gt;
      fdsfdsfds&lt;br /&gt;
      fdsfdsf&lt;br /&gt;
      &lt;br /&gt;
      Fds&lt;br /&gt;
      &lt;br /&gt;  fdsfdsfds&lt;br /&gt;
      fdsfds&lt;br /&gt;
      fdsfdsfds&lt;br /&gt;
      fdsfdsf&lt;br /&gt;
      &lt;br /&gt;
      Fds&lt;br /&gt;
      &lt;br /&gt;
      fds&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&amp;#34;da_div_xia&amp;#34;&gt;
  &lt;div class=&amp;#34;top_540&amp;#34;&gt; &lt;/div&gt;
  &lt;div class=&amp;#34;top_200&amp;#34;&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;/TEXTAREA&gt;&lt;br/&gt;&lt;INPUT onclick=&quot;runEx('temp81564')&quot;  type=&quot;button&quot; value=&quot;运行此代码&quot;/&gt; &lt;INPUT onclick=&quot;doCopy('temp81564')&quot;  type=&quot;button&quot; value=&quot;复制此代码&quot;/&gt;&lt;br/&gt; [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;单行一列&lt;br/&gt;以下是引用片段：&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;body { margin: 0px; padding: 0px; text-align: center; }&amp;nbsp;&amp;nbsp;&lt;br/&gt;#content { margin-left:auto; margin-right:auto; width: 400px; width: 370px; } &lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;两行一列&lt;br/&gt;以下是引用片段：&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;body { margin: 0px; padding: 0px; text-align: center;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#content-top { margin-left:auto; margin-right:auto; width: 400px; width: 370px;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#content-end {margin-left:auto; margin-right:auto; width: 400px; width: 370px;}&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;三行一列&lt;br/&gt;以下是引用片段：&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;body { margin: 0px; padding: 0px; text-align: center; }&amp;nbsp;&amp;nbsp;&lt;br/&gt;#content-top { margin-left:auto; margin-right:auto; width: 400px; width: 370px; }&amp;nbsp;&amp;nbsp;&lt;br/&gt;#content-mid { margin-left:auto; margin-right:auto; width: 400px; width: 370px; }&amp;nbsp;&amp;nbsp;&lt;br/&gt;#content-end { margin-left:auto; margin-right:auto; width: 400px; width: 370px; } &lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;单行两列&lt;br/&gt;以下是引用片段：&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;#bodycenter { width: 700px;margin-right: auto; margin-left: auto;overflow: auto; }&amp;nbsp;&amp;nbsp;&lt;br/&gt;#bodycenter #dv1 {float: left;width: 280px;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#bodycenter #dv2 {float: right;width: 410px;} &lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;两行两列&lt;br/&gt;以下是引用片段：&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;#header{ width: 700px; margin-right: auto;margin-left: auto; overflow: auto;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#bodycenter { width: 700px; margin-right: auto; margin-left: auto; overflow: auto; }&amp;nbsp;&amp;nbsp;&lt;br/&gt;#bodycenter #dv1 { float: left; width: 280px;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#bodycenter #dv2 { float: right;width: 410px;}&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;三行两列&lt;br/&gt;以下是引用片段：&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;#header{ width: 700px;margin-right: auto; margin-left: auto; }&amp;nbsp;&amp;nbsp;&lt;br/&gt;#bodycenter {width: 700px; margin-right: auto; margin-left: auto; }&amp;nbsp;&amp;nbsp;&lt;br/&gt;#bodycenter #dv1 { float: left;width: 280px;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#bodycenter #dv2 { float: right; width: 410px;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#footer{ width: 700px; margin-right: auto; margin-left: auto; overflow: auto; } &lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;单行三列 &lt;br/&gt;绝对定位&lt;br/&gt;以下是引用片段：&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;#left { position: absolute; top: 0px; left: 0px; width: 120px; }&amp;nbsp;&amp;nbsp;&lt;br/&gt;#middle {margin: 20px 190px 20px 190px; }&amp;nbsp;&amp;nbsp;&lt;br/&gt;#right {position: absolute;top: 0px; right: 0px; width: 120px;} &lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;float定位一&lt;br/&gt;xhtml: &lt;br/&gt;以下是引用片段：&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;&amp;lt;div id=&amp;#34;warp&amp;#34;&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div id=&amp;#34;column&amp;#34;&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div id=&amp;#34;column1&amp;#34;&amp;gt;这里是第一列&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div id=&amp;#34;column2&amp;#34;&amp;gt;这里是第二列&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div class=&amp;#34;clear&amp;#34;&amp;gt;&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div id=&amp;#34;column3&amp;#34;&amp;gt;这里是第三列&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div class=&amp;#34;clear&amp;#34;&amp;gt;&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;/div&amp;gt; &lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;CSS: &lt;br/&gt;以下是引用片段：&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;#wrap{ width:100%; height:auto;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#column{ float:left; width:60%;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#column1{ float:left; width:30%;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#column2{ float:right; width:30%;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#column3{ float:right; width:40%;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;.clear{ clear:both;} &lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;float定位二&lt;br/&gt;xhtml:&lt;br/&gt;以下是引用片段：&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;&amp;lt;div id=&amp;#34;center&amp;#34; class=&amp;#34;column&amp;#34;&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;h1&amp;gt;This is the main content.&amp;lt;/h1&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div id=&amp;#34;left&amp;#34; class=&amp;#34;column&amp;#34;&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;h2&amp;gt;This is the left sidebar.&amp;lt;/h2&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div id=&amp;#34;right&amp;#34; class=&amp;#34;column&amp;#34;&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;h2&amp;gt;This is the right sidebar.&amp;lt;/h2&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/div&gt; &lt;br/&gt;&lt;br/&gt;CSS: &lt;br/&gt;以下是引用片段：&lt;br/&gt;body {margin: 0;padding-left: 200px;padding-right: 190px;min-width: 240px;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;.column {position: relative;float: left;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#center {width: 100%;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#left {width: 180px; right: 240px;margin-left: -100%;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#right {width: 130px;margin-right: -100%;} &lt;br/&gt;&lt;br/&gt;两行三列&lt;br/&gt;xhtml:&lt;br/&gt;以下是引用片段：&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;&amp;lt;div id=&amp;#34;header&amp;#34;&amp;gt;这里是顶行&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div id=&amp;#34;warp&amp;#34;&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div id=&amp;#34;column&amp;#34;&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div id=&amp;#34;column1&amp;#34;&amp;gt;这里是第一列&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div id=&amp;#34;column2&amp;#34;&amp;gt;这里是第二列&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div class=&amp;#34;clear&amp;#34;&amp;gt;&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div id=&amp;#34;column3&amp;#34;&amp;gt;这里是第三列&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div class=&amp;#34;clear&amp;#34;&amp;gt;&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;/div&amp;gt; &lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;CSS: &lt;br/&gt;以下是引用片段：&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;#header{width:100%; height:auto;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#wrap{ width:100%; height:auto;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#column{ float:left; width:60%;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#column1{ float:left; width:30%;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#column2{ float:right; width:30%;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#column3{ float:right; width:40%;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;.clear{ clear:both;} &lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;三行三列 &lt;br/&gt;xhtml:&lt;br/&gt;以下是引用片段：&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;&amp;lt;div id=&amp;#34;header&amp;#34;&amp;gt;这里是顶行&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div id=&amp;#34;warp&amp;#34;&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div id=&amp;#34;column&amp;#34;&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div id=&amp;#34;column1&amp;#34;&amp;gt;这里是第一列&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div id=&amp;#34;column2&amp;#34;&amp;gt;这里是第二列&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div class=&amp;#34;clear&amp;#34;&amp;gt;&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div id=&amp;#34;column3&amp;#34;&amp;gt;这里是第三列&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div class=&amp;#34;clear&amp;#34;&amp;gt;&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;div id=&amp;#34;footer&amp;#34;&amp;gt;这里是底部一行&amp;lt;/div&amp;gt; &lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;CSS:&lt;br/&gt;以下是引用片段：&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;#header{width:100%; height:auto;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#wrap{ width:100%; height:auto;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#column{ float:left; width:60%;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#column1{ float:left; width:30%;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#column2{ float:right; width:30%;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#column3{ float:right; width:40%;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;.clear{ clear:both;}&amp;nbsp;&amp;nbsp;&lt;br/&gt;#footer{width:100%; height:auto;} &lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;PS:这里列出的是常用的例子，而非研究之用，对一每个盒子，都没有设置margin,padding,boeder等属性！</description><category domain="http://www.mt53.com/blog/default.asp?cateID=7"></category><pubDate>Tue, 15 Jul 2008 13:21:50 +0800</pubDate><guid isPermaLink="false">http://www.mt53.com/blog/default.asp?id=160</guid><dc:creator>牧童</dc:creator><fs:srclink>http://www.mt53.com/blog/article.asp?id=160</fs:srclink><fs:srcfeed>http://www.mt53.com/blog/atom.asp</fs:srcfeed><fs:itemid>feedsky/vaquero1/~5926502/93613657/3379917</fs:itemid></item><item><title>CSS布局自适应高度解决方法</title><link atom:type="text/html">http://item.feedsky.com/~feedsky/vaquero1/~5926502/93613663/3379917/1/item.html</link><author xmlns="http://www.w3.org/2005/Atom"><name>牧童</name><uri>http://www.mt53.com/blog/</uri><email>vaquero520@gmail.com</email></author><id xmlns="http://www.w3.org/2005/Atom">http://www.mt53.com/blog/default.asp?id=158</id><description>原作者:Alex Robinson&lt;br/&gt;原文标题:Equal Height Columns&lt;br/&gt;&lt;br/&gt;这是一个比较典型的三行二列布局，每列高度（事先并不能确定哪列的高度）的相同，是每个设计师追求的目标，按一般的做法，大多采用背景图填充、加JS脚本的方法使列的高度相同，本文要介绍的是采用容器溢出部分隐藏和列的负底边界和正的内补丁相结合的方法来解决列高度相同的问题。&lt;br/&gt;&lt;br/&gt;先看代码：&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;#wrap{&lt;br/&gt; overflow: hidden;&lt;br/&gt; }&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;#sideleft, #sideright{&lt;br/&gt; padding-bottom: 32767px;&lt;br/&gt; margin-bottom: -32767px; &lt;br/&gt; }&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;实现原理：&lt;br/&gt;&lt;br/&gt;块元素必须包含在一个容器里。&lt;br/&gt;&lt;br/&gt;应用overflow: hidden 到容器里的元素。&lt;br/&gt;&lt;br/&gt;应用 padding-bottom（足够大的值）到列的块元素 。&lt;br/&gt;&lt;br/&gt;应用margin-bottom（足够大的值）到列的块元素。 &lt;br/&gt;&lt;br/&gt;padding-bottom将列拉长变的一样高，而负的margin-bottom又使其回到底部开始的位置，同时，溢出部分隐藏掉了。&lt;br/&gt;&lt;br/&gt;兼容各浏览器&lt;br/&gt;&lt;br/&gt;IE Mac 5&lt;br/&gt;&lt;br/&gt;得到高度正确，所以要过滤掉上面的代码。&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;/*\*/&lt;br/&gt;#sideleft, #sideright{&lt;br/&gt; padding-bottom: 32767px;&lt;br/&gt; margin-bottom: -32767px; &lt;br/&gt; }&lt;br/&gt;/**/ &lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;Opera&lt;br/&gt;&lt;br/&gt;1. Opera7.0-7.2不能正确清除溢出部分，所以要加：&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;/* easy clearing */&lt;br/&gt;#wrap:after&lt;br/&gt; {&lt;br/&gt; content: &amp;#39;[DO NOT LEAVE IT IS NOT REAL]&amp;#39;; &lt;br/&gt; display: block; &lt;br/&gt; height: 0; &lt;br/&gt; clear: both; &lt;br/&gt; visibility: hidden;&lt;br/&gt; }&lt;br/&gt;#wrap&lt;br/&gt; {&lt;br/&gt; display: inline-block;&lt;br/&gt; }&lt;br/&gt;/*\*/&lt;br/&gt;#wrap&lt;br/&gt; {&lt;br/&gt; display: block;&lt;br/&gt; }&lt;br/&gt;/* end easy clearing */&lt;br/&gt;/*\*/&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;2. Opera8处理overflow: hidden有个BUG,还得加上以下代码：&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;/*\*/&lt;br/&gt;#sideleft, #sideright&lt;br/&gt; {&lt;br/&gt; padding-bottom: 32767px !important;&lt;br/&gt; margin-bottom: -32767px !important; &lt;br/&gt; }&lt;br/&gt;@media all and (min-width: 0px) {&lt;br/&gt;#sideleft, #sideright&lt;br/&gt; {&lt;br/&gt; padding-bottom: 0 !important;&lt;br/&gt; margin-bottom: 0 !important; &lt;br/&gt; }&lt;br/&gt;#sideleft:before, #sideright:before&lt;br/&gt; {&lt;br/&gt; content: &amp;#39;[DO NOT LEAVE IT IS NOT REAL]&amp;#39;;&lt;br/&gt; display: block;&lt;br/&gt; background: inherit;&lt;br/&gt; padding-top: 32767px !important;&lt;br/&gt; margin-bottom: -32767px !important;&lt;br/&gt; height: 0;&lt;br/&gt; }&lt;br/&gt;}&lt;br/&gt;/**/&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;3.Opera9的B2在修正8的bug.&lt;br/&gt;&lt;br/&gt;测试环境：IE5.01、IE5.5、IE6.0、Firefox1.5、Opera8.5、Netscape 7.2通过。&lt;br/&gt;&lt;br/&gt;最终效果:&lt;br/&gt;&lt;br/&gt;运行代码框&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/html.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot;&gt; HTML代码&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;&lt;TEXTAREA rows=&quot;8&quot; id=&quot;temp74201&quot;&gt;&lt;!DOCTYPE html PUBLIC &amp;#34;-//W3C//DTD XHTML 1.0 Strict//EN&amp;#34; &amp;#34;&lt;a href=&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&lt;/a&gt;&amp;#34;&gt;
&lt;html xmlns=&amp;#34;&lt;a href=&quot;http://www.w3.org/1999/xhtml&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.w3.org/1999/xhtml&lt;/a&gt;&amp;#34;&gt;
&lt;head&gt;
&lt;meta http-equiv=&amp;#34;Content-Type&amp;#34; content=&amp;#34;text/html; charset=utf-8&amp;#34; /&gt;
&lt;title&gt;Equal height(DIV+CSS布局中自适应高度的解决方法)&lt;/title&gt;
&lt;style type=&amp;#34;text/css&amp;#34;&gt;
body{
	padding: 0;
	margin: 0;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 140%;
	text-align: center;
	background:#E7DFD3;
}
#wrap{
	width: 750px;
	margin: 0 auto;
	overflow: hidden;
}
#header{
	background: #E8E8E8;
}
#sideleft{
	width: 580px;
	float: left;	
	background: #FFF;
	text-align: left;
}
#sideright{
	width: 170px;
	float: left;
	background: #F0F0F0;
	text-align: left;
}
/* 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 */
/*\*/
#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;
	}
}
/**/
#footer{
	background: #E8E8E8;
	width: 100%;
	float: left;
}
h1,h2,address,p{
	margin: 0;
	padding: .8em;
}
h1,h2{font-size: 20px;}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&amp;#34;wrap&amp;#34;&gt;
  &lt;div id=&amp;#34;header&amp;#34;&gt;
    &lt;h1&gt;Head&lt;/h1&gt;
  &lt;/div&gt;
  &lt;div id=&amp;#34;sideleft&amp;#34;&gt;
  &lt;h2&gt;sideleft&lt;/h2&gt;
    &lt;p&gt; 要从固定的、基于像素的设计方法转到弹性的、相对的设计方法并不容易。但是如果恰当利用，就可以成为增强亲和力和易用性的一个自然选择，同时又无须做出设计上的牺牲。 &lt;/p&gt;
    &lt;p&gt; 像素是计算机屏幕上的不可缩放的点，而一个
      h3 就是一个字大小的方块。由于字体大小的变化， h3
      代表用户喜欢的文字大小的相对单位。 &lt;/p&gt;
    &lt;p&gt; 采用印刷式的固定设计方案或许要容易些，因为如果尺寸不变，则考虑的东西就相对较少。可是如果采用弹性的设计方法，就可以充分利用电脑的显示器和浏览器。 &lt;/p&gt;
    &lt;p&gt; 也许你想你的网站以某种特定的方式显示，但是你的用户想看到的可能不一样。任何强加于用户的东西都不利于易用性，从而对网站的成功造成损害。 &lt;/p&gt;
    &lt;p&gt; 要从固定的、基于像素的设计方法转到弹性的、相对的设计方法并不容易。但是如果恰当利用，就可以成为增强亲和力和易用性的一个自然选择，同时又无须做出设计上的牺牲。 &lt;/p&gt;
    &lt;p&gt; 像素是计算机屏幕上的不可缩放的点，而一个
      h3 就是一个字大小的方块。由于字体大小的变化， h3
      代表用户喜欢的文字大小的相对单位。 &lt;/p&gt;
    &lt;p&gt; 采用印刷式的固定设计方案或许要容易些，因为如果尺寸不变，则考虑的东西就相对较少。可是如果采用弹性的设计方法，就可以充分利用电脑的显示器和浏览器。 &lt;/p&gt;
    &lt;p&gt; 也许你想你的网站以某种特定的方式显示，但是你的用户想看到的可能不一样。任何强加于用户的东西都不利于易用性，从而对网站的成功造成损害。 &lt;/p&gt;
   
  &lt;/div&gt;
  &lt;div id=&amp;#34;sideright&amp;#34;&gt;
  &lt;h2&gt;sideright&lt;/h2&gt;
    &lt;p&gt; 要从固定的、基于像素的设计方法转到弹性的、相对的设计方法并不容易。但是如果恰当利用，就可以成为增强亲和力和易用性的一个自然选择，同时又无须做出设计上的牺牲。 &lt;/p&gt;
    &lt;p&gt; 像素是计算机屏幕上的不可缩放的点，而一个
      h3 就是一个字大小的方块。由于字体大小的变化， h3
      代表用户喜欢的文字大小的相对单位。 &lt;/p&gt;
    &lt;p&gt; 采用印刷式的固定设计方案或许要容易些，因为如果尺寸不变，则考虑的东西就相对较少。可是如果采用弹性的设计方法，就可以充分利用电脑的显示器和浏览器。 &lt;/p&gt;
    &lt;p&gt; 也许你想你的网站以某种特定的方式显示，但是你的用户想看到的可能不一样。任何强加于用户的东西都不利于易用性，从而对网站的成功造成损害。 &lt;/p&gt;
  &lt;/div&gt;
  &lt;div id=&amp;#34;footer&amp;#34;&gt;
    &lt;address&gt;
    Footer
    &lt;/address&gt;
	&lt;p&gt;制作：&lt;a href=&amp;#34;&lt;a href=&quot;http://www.forest53.com&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.forest53.com&lt;/a&gt;&amp;#34;&gt;forestgan&lt;/a&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;&lt;/TEXTAREA&gt;&lt;br/&gt;&lt;INPUT onclick=&quot;runEx('temp74201')&quot;  type=&quot;button&quot; value=&quot;运行此代码&quot;/&gt; &lt;INPUT onclick=&quot;doCopy('temp74201')&quot;  type=&quot;button&quot; value=&quot;复制此代码&quot;/&gt;&lt;br/&gt; [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]&lt;/div&gt;&lt;/div&gt;</description><category domain="http://www.mt53.com/blog/default.asp?cateID=7"></category><pubDate>Wed, 14 May 2008 15:35:00 +0800</pubDate><guid isPermaLink="false">http://www.mt53.com/blog/default.asp?id=158</guid><dc:creator>牧童</dc:creator><fs:srclink>http://www.mt53.com/blog/article.asp?id=158</fs:srclink><fs:srcfeed>http://www.mt53.com/blog/atom.asp</fs:srcfeed><fs:itemid>feedsky/vaquero1/~5926502/93613663/3379917</fs:itemid></item><item><title>关于链接和留言</title><link atom:type="text/html">http://item.feedsky.com/~feedsky/vaquero1/~5926502/93613677/3379917/1/item.html</link><author xmlns="http://www.w3.org/2005/Atom"><name>牧童</name><uri>http://www.mt53.com/blog/</uri><email>vaquero520@gmail.com</email></author><id xmlns="http://www.w3.org/2005/Atom">http://www.mt53.com/blog/default.asp?id=157</id><description>&lt;p&gt;留言本打算 一直关闭下去了~~每次一开上面就是广告一堆~~~我自己也嫌删除麻烦~~~要给我留言的 就直接在这个后面 留言吧 &lt;/p&gt;
&lt;p&gt;想我个交换链接的 请在这后面留言&lt;br /&gt;交换链接事情请先填写上本站链接&lt;br /&gt;名称：牧童&amp;quot;Blog&lt;br /&gt;地址：&lt;a href=&quot;http://www.mt53.com&quot;&gt;http://www.mt53.com&lt;/a&gt;&lt;br /&gt;logo：&lt;a href=&quot;http://www.mt53.com/blog/logo.gif&quot;&gt;http://www.mt53.com/blog/logo.gif&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><category domain="http://www.mt53.com/blog/default.asp?cateID=6"></category><pubDate>Wed, 14 May 2008 09:23:18 +0800</pubDate><guid isPermaLink="false">http://www.mt53.com/blog/default.asp?id=157</guid><dc:creator>牧童</dc:creator><fs:srclink>http://www.mt53.com/blog/article.asp?id=157</fs:srclink><fs:srcfeed>http://www.mt53.com/blog/atom.asp</fs:srcfeed><fs:itemid>feedsky/vaquero1/~5926502/93613677/3379917</fs:itemid></item><item><title>自己的站点</title><link atom:type="text/html">http://item.feedsky.com/~feedsky/vaquero1/~5926502/93613682/3379917/1/item.html</link><author xmlns="http://www.w3.org/2005/Atom"><name>牧童</name><uri>http://www.mt53.com/blog/</uri><email>vaquero520@gmail.com</email></author><id xmlns="http://www.w3.org/2005/Atom">http://www.mt53.com/blog/default.asp?id=156</id><description>好久没发做的东西了 刚好这几天弄好了一个 就发上来大家看看吧~~&lt;br/&gt;顺便在给我点意见~~&lt;br/&gt;没意见我不知道那里不好啊~~~~&lt;br/&gt;&lt;br/&gt;第一次完全全部用DIV+CSS布局 嘿嘿 写得我要死&lt;br/&gt;不过好像兼容不是很好~~~~嘿嘿&lt;br/&gt;不过只要是IE7.0以上的核心看起来是没问题的&lt;br/&gt;&lt;br/&gt;现在还只弄好了一个首页 嘿嘿 &lt;a target=&quot;_blank&quot; href=&quot;http://www.mt53.com/yanshi/001/defauit.asp&quot; rel=&quot;external&quot;&gt;预览地址&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;img src=&quot;http://www.mt53.com/blog/attachments/month_0804/g2008410114333.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;这是 管理样式 &lt;a target=&quot;_blank&quot; href=&quot;http://www.mt53.com/yanshi/001/system/Default.asp&quot; rel=&quot;external&quot;&gt;预览地址&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;img src=&quot;http://www.mt53.com/blog/attachments/month_0805/g200859111515.gif&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br/&gt;&lt;br/&gt;&lt;img src=&quot;http://www.mt53.com/blog/attachments/month_0805/d200859111523.gif&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br/&gt;&lt;br/&gt;&lt;img src=&quot;http://www.mt53.com/blog/attachments/month_0805/t200859111530.gif&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br/&gt;</description><category domain="http://www.mt53.com/blog/default.asp?cateID=24"></category><pubDate>Thu, 10 Apr 2008 11:47:08 +0800</pubDate><guid isPermaLink="false">http://www.mt53.com/blog/default.asp?id=156</guid><dc:creator>牧童</dc:creator><fs:srclink>http://www.mt53.com/blog/article.asp?id=156</fs:srclink><fs:srcfeed>http://www.mt53.com/blog/atom.asp</fs:srcfeed><fs:itemid>feedsky/vaquero1/~5926502/93613682/3379917</fs:itemid></item><item><title>用CSS控制图片自适应大小</title><link atom:type="text/html">http://item.feedsky.com/~feedsky/vaquero1/~5926502/93613689/3379917/1/item.html</link><author xmlns="http://www.w3.org/2005/Atom"><name>牧童</name><uri>http://www.mt53.com/blog/</uri><email>vaquero520@gmail.com</email></author><id xmlns="http://www.w3.org/2005/Atom">http://www.mt53.com/blog/default.asp?id=155</id><description>&amp;nbsp;&amp;nbsp; 图片自动适应大小是一个非常常用的功能，在进行制作的时候为了防止图片撑开容器而对图片的尺寸进行必要的控制&lt;br/&gt;代码：&lt;br/&gt;&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt; .img {&lt;br/&gt; max-width:600px;&lt;br/&gt; width:600px;&lt;br/&gt; width:e&amp;#173;xpression(document.body.clientWidth&amp;gt;600?&amp;#34;600px&amp;#34;:&amp;#34;auto&amp;#34;);&lt;br/&gt; overflow:hidden;&lt;br/&gt;} &lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp; ◎ max-width:600px; 在IE7、FF等其他非IE浏览器下最大宽度为600px。但在IE6中无效。&lt;br/&gt;　◎ width:600px; 在所有浏览器中图片的大小为600px;&lt;br/&gt;　◎ 当图片大小大于600px，自动缩小为600px。在IE6中有效。&lt;br/&gt;　◎ overflow:hidden; 超出的部分隐藏，避免控制图片大小失败而引起的撑开变形。</description><category domain="http://www.mt53.com/blog/default.asp?cateID=7"></category><pubDate>Thu, 27 Mar 2008 10:16:19 +0800</pubDate><guid isPermaLink="false">http://www.mt53.com/blog/default.asp?id=155</guid><dc:creator>牧童</dc:creator><fs:srclink>http://www.mt53.com/blog/article.asp?id=155</fs:srclink><fs:srcfeed>http://www.mt53.com/blog/atom.asp</fs:srcfeed><fs:itemid>feedsky/vaquero1/~5926502/93613689/3379917</fs:itemid></item><item><title>仿flash图片展示效果</title><link atom:type="text/html">http://item.feedsky.com/~feedsky/vaquero1/~5926502/93613700/3379917/1/item.html</link><author xmlns="http://www.w3.org/2005/Atom"><name>牧童</name><uri>http://www.mt53.com/blog/</uri><email>vaquero520@gmail.com</email></author><id xmlns="http://www.w3.org/2005/Atom">http://www.mt53.com/blog/default.asp?id=154</id><description>蓝色上看到的 感觉蛮有用的 嘿嘿 先当下来 以备以后只用&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/html.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot;&gt; HTML代码&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;&lt;TEXTAREA rows=&quot;8&quot; id=&quot;temp49407&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&amp;#34;Content-Type&amp;#34; content=&amp;#34;text/html; charset=utf-8&amp;#34; /&gt;
&lt;title&gt;仿flash图片展示效果&lt;/title&gt;
&lt;style&gt;
.showBox{ position:relative; height:138px; margin-top:100px;}
.showBox img{ position:absolute; border:0; width:150px; background:#000; cursor:pointer;}
&lt;/style&gt;
&lt;script type=&amp;#34;text/javascript&amp;#34;&gt;
var Container_div;
var Imgs;
var div_left;
var maxZoom = 1.6;
var timer;
function $(id){return typeof(id) == &amp;#34;string&amp;#34;?document.getElementById(id):id;}
function getEvent(){
	var e = window.event || getEvent.caller.arguments[0];
	if(document.all){
		e.target = e.srcElement;
		e.pageX = e.clientX + document.documentElement.scrollLeft;
		e.pageY = e.clientY + document.documentElement.scrollTop;
	}
	return e;
}
function getLeft(element){
	var left = 0;
	while(element.offsetParent){
		left += element.offsetLeft;
		element = element.offsetParent;
	}
	return left;
}
function getURL(url){
	if(url)location.href = url;
}
function init(){
	Container_div = $(&amp;#34;Container&amp;#34;);
	Imgs = Container_div.getElementsByTagName(&amp;#34;img&amp;#34;);
	div_left = getLeft(Container_div);
	for(var i = 0; i &lt; Imgs.length; i++){
		var image = Imgs[i];
		image.i = i;
		image.w = image.width;
		image.h = image.height;
		image.l = i - 1 &gt;= 0 ? Imgs[i - 1].l + Imgs[i - 1].w + 20 : 230;
		image.t = 0;
		image.style.left = image.l + &amp;#34;px&amp;#34;;
		image.onclick = function(){getURL(this.getAttribute(&amp;#34;longdesc&amp;#34;))};
		image.onmousemove = MouseOver;
		image.onmouseout = MouseOut;
	}
}
function MouseOver(){
	if(timer)clearTimeout(timer);
	/*控制鼠标所指图片的位置和大小*/
	var e = getEvent();
	var zoom = ((e.pageX - this.l - div_left &gt; this.w / 2 ? this.l + this.w - e.pageX + div_left : e.pageX - div_left - this.l) * 2 / this.w) * (maxZoom - 1) + 1;
	var tmpWidth = this.w * zoom;
	var tmpHeight = this.h * zoom;
	var tmpLeft = this.l - (tmpWidth - this.w) / 2;
	var tmpTop = this.t - (tmpHeight - this.h) * 0.8;
	this.style.width = tmpWidth + &amp;#34;px&amp;#34;;
	this.style.left = tmpLeft + &amp;#34;px&amp;#34;;
	this.style.top = tmpTop + &amp;#34;px&amp;#34;;
	
	/*控制周围图片的位置*/
	var index = this.i;
	var imageIdx = Imgs[index];
	var zIndex = Imgs.length;
	var space = 100;
	for(var i = 0; i &lt; Imgs.length; i++){
		var image = Imgs[i];
		i &lt;= index ? zIndex++ : zIndex--;
		image.style.zIndex = zIndex;
		if(i != index){
			var offset = imageIdx.l + imageIdx.w + div_left - e.pageX;
			var ambit = image.w * 0.4;
			if(i &lt; index){
				if(i == index - 1 &amp;amp;&amp;amp; offset &gt; ambit){
					image.style.left = image.l - space + (offset - ambit) * 0.8 + &amp;#34;px&amp;#34;;
				}else{
					image.style.left = image.l - space + &amp;#34;px&amp;#34;;
				}
			}else if(i &gt; index){
				offset = e.pageX - imageIdx.l - div_left;
				if(i == index + 1 &amp;amp;&amp;amp; offset &gt; ambit){
					image.style.left = image.l + space - (offset - ambit) * 0.8 + &amp;#34;px&amp;#34;;
				}else{
					image.style.left = image.l + space + &amp;#34;px&amp;#34;;
				}
			}
		}
	}
}
function MouseOut(){
	this.style.width = this.w + &amp;#34;px&amp;#34;;
	this.style.top = this.t + &amp;#34;px&amp;#34;;
	step();
}
function step(){
	move();
	timer = setTimeout(step,20);
}
function move(){
	var tag = 0;
	for(var i = 0; i &lt; Imgs.length; i++){
		var image = Imgs[i];
		var tmpL = image.offsetLeft;
		if(image.l - tmpL &lt; 1) tag++;
		var desX = tmpL + (image.l - tmpL) * 0.1;
		image.style.left = desX + &amp;#34;px&amp;#34;;
	}
	if(tag == Imgs.length) clearTimeout(timer);
}
window.onload = function(){
	init();
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div class=&amp;#34;showBox&amp;#34; id=&amp;#34;Container&amp;#34;&gt;
	&lt;img src=&amp;#34;#&amp;#34; longdesc=&amp;#34;&lt;a href=&quot;http://www.sina.com.cn&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.sina.com.cn&lt;/a&gt;&amp;#34;/&gt;
	&lt;img src=&amp;#34;#&amp;#34; longdesc=&amp;#34;&lt;a href=&quot;http://www.baidu.com&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.baidu.com&lt;/a&gt;&amp;#34;/&gt;
	&lt;img src=&amp;#34;#&amp;#34; longdesc=&amp;#34;&lt;a href=&quot;http://www.163.com&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.163.com&lt;/a&gt;&amp;#34;/&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;/TEXTAREA&gt;&lt;br/&gt;&lt;INPUT onclick=&quot;runEx('temp49407')&quot;  type=&quot;button&quot; value=&quot;运行此代码&quot;/&gt; &lt;INPUT onclick=&quot;doCopy('temp49407')&quot;  type=&quot;button&quot; value=&quot;复制此代码&quot;/&gt;&lt;br/&gt; [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]&lt;/div&gt;&lt;/div&gt;</description><category domain="http://www.mt53.com/blog/default.asp?cateID=7"></category><pubDate>Fri, 07 Mar 2008 12:32:55 +0800</pubDate><guid isPermaLink="false">http://www.mt53.com/blog/default.asp?id=154</guid><dc:creator>牧童</dc:creator><fs:srclink>http://www.mt53.com/blog/article.asp?id=154</fs:srclink><fs:srcfeed>http://www.mt53.com/blog/atom.asp</fs:srcfeed><fs:itemid>feedsky/vaquero1/~5926502/93613700/3379917</fs:itemid></item><item><title>DIV+CSS布局中的居中问题</title><link atom:type="text/html">http://item.feedsky.com/~feedsky/vaquero1/~5926502/93613701/3379917/1/item.html</link><author xmlns="http://www.w3.org/2005/Atom"><name>牧童</name><uri>http://www.mt53.com/blog/</uri><email>vaquero520@gmail.com</email></author><id xmlns="http://www.w3.org/2005/Atom">http://www.mt53.com/blog/default.asp?id=153</id><description>这两天在改一些页面 途中碰到DIV定义居中的问题，自带属性中没有这项，网络上搜索了一下，得出的结论还是很多的，特当了一下来，以备以后之用 嘿嘿，忘记了 有地方找^_^&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;1、DIV居中&lt;/strong&gt;&lt;br/&gt;&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;body {text-align: center;} &lt;br/&gt;div {margin-right: auto; margin-left: auto;}&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;说明：对于IE，在父元素定义“text-align: center;”就可以了对于FF等其他浏览器，仅这样不能居中，需在子元素中定义“margin-right: auto; margin-left: auto;”。&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;2、背景居中&lt;/strong&gt;&lt;br/&gt;&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;body {background:url(#) #fff no-repeat center;}&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;说明：参数中的center是对背景位置的定义。&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;3、文本垂直居中&lt;/strong&gt;&lt;br/&gt;&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;div {vertical-align:middle;line-height:？px;}&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;说明：vertical-align:middle;表示行内垂直居中，我们将行距调整到和整个DIV一样高，文字就垂直居中了。&lt;br/&gt;&lt;br/&gt;4、FF和IE中DIV兼容问题居中&lt;br/&gt;&lt;br/&gt;body {text-align: center;} &lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;&lt;br/&gt;#DIV {&lt;br/&gt;margin: 0 auto;&lt;br/&gt;}&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;基本加上这个就能居中了&lt;br/&gt;&lt;br/&gt;或者是加上&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;Margin-Right: auto;Margin-Left: auto;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;也是居中的 只是上面的相对简单一些</description><category domain="http://www.mt53.com/blog/default.asp?cateID=7"></category><pubDate>Tue, 19 Feb 2008 15:20:17 +0800</pubDate><guid isPermaLink="false">http://www.mt53.com/blog/default.asp?id=153</guid><dc:creator>牧童</dc:creator><fs:srclink>http://www.mt53.com/blog/article.asp?id=153</fs:srclink><fs:srcfeed>http://www.mt53.com/blog/atom.asp</fs:srcfeed><fs:itemid>feedsky/vaquero1/~5926502/93613701/3379917</fs:itemid></item><item><title>css渐变色代码</title><link atom:type="text/html">http://item.feedsky.com/~feedsky/vaquero1/~5926502/93613702/3379917/1/item.html</link><author xmlns="http://www.w3.org/2005/Atom"><name>牧童</name><uri>http://www.mt53.com/blog/</uri><email>vaquero520@gmail.com</email></author><id xmlns="http://www.w3.org/2005/Atom">http://www.mt53.com/blog/default.asp?id=152</id><description>css渐变色代码 &lt;br/&gt;感觉蛮使用的&lt;br/&gt;&lt;br/&gt; GradientType&amp;nbsp;&amp;nbsp;渐变方式&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0：上下变化&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1：左右变化&lt;br/&gt; StartColorStr&amp;nbsp;&amp;nbsp;开始颜色&lt;br/&gt; EndColorStr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;结束颜色&lt;br/&gt;&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;&lt;br/&gt;&amp;lt;TABLE style=&amp;#34;WIDTH: 577px; HEIGHT: 332px&amp;#34; border=1&amp;gt;&amp;lt;TBODY&amp;gt;&lt;br/&gt; &amp;lt;TR&amp;gt;&lt;br/&gt;&amp;lt;TD style=&amp;#34;FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,EndColorStr=&amp;#39;#ffffff&amp;#39;,StartColorStr=&amp;#39;royalblue&amp;#39;)&amp;#34;&amp;gt;dfdafadfafdafa&amp;lt;/TD&amp;gt;&lt;br/&gt;&amp;lt;TR&amp;gt;&lt;br/&gt;&amp;lt;/TR&amp;gt;&lt;br/&gt;&amp;lt;/TBODY&amp;gt;&lt;br/&gt;&amp;lt;/TABLE&amp;gt; &lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/html.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot;&gt; HTML代码&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;&lt;TEXTAREA rows=&quot;8&quot; id=&quot;temp72305&quot;&gt;
&lt;TABLE style=&amp;#34;WIDTH: 577px; HEIGHT: 332px&amp;#34; border=1&gt;&lt;TBODY&gt;
 &lt;TR&gt;
&lt;TD style=&amp;#34;FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,EndColorStr='#ffffff',StartColorStr='royalblue')&amp;#34;&gt;dfdafadfafdafa&lt;/TD&gt;
&lt;TR&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt; 

&lt;TABLE style=&amp;#34;WIDTH: 577px; HEIGHT: 332px&amp;#34; border=0&gt;&lt;TBODY&gt;
 &lt;TR&gt;
&lt;TD style=&amp;#34;FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,EndColorStr='#ffffff',StartColorStr='royalblue')&amp;#34;&gt;dfdafadfafdafa&lt;/TD&gt;
&lt;TR&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt; 




&lt;/TEXTAREA&gt;&lt;br/&gt;&lt;INPUT onclick=&quot;runEx('temp72305')&quot;  type=&quot;button&quot; value=&quot;运行此代码&quot;/&gt; &lt;INPUT onclick=&quot;doCopy('temp72305')&quot;  type=&quot;button&quot; value=&quot;复制此代码&quot;/&gt;&lt;br/&gt; [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]&lt;/div&gt;&lt;/div&gt;</description><category domain="http://www.mt53.com/blog/default.asp?cateID=7"></category><pubDate>Mon, 21 Jan 2008 16:36:34 +0800</pubDate><guid isPermaLink="false">http://www.mt53.com/blog/default.asp?id=152</guid><dc:creator>牧童</dc:creator><fs:srclink>http://www.mt53.com/blog/article.asp?id=152</fs:srclink><fs:srcfeed>http://www.mt53.com/blog/atom.asp</fs:srcfeed><fs:itemid>feedsky/vaquero1/~5926502/93613702/3379917</fs:itemid></item><item><title>符合Web标准的web UI</title><link atom:type="text/html">http://item.feedsky.com/~feedsky/vaquero1/~5926502/93613703/3379917/1/item.html</link><author xmlns="http://www.w3.org/2005/Atom"><name>牧童</name><uri>http://www.mt53.com/blog/</uri><email>vaquero520@gmail.com</email></author><id xmlns="http://www.w3.org/2005/Atom">http://www.mt53.com/blog/default.asp?id=151</id><description>&lt;strong&gt;序&lt;/strong&gt;&lt;br/&gt;我从2004年末开始接触web标准，2005年5月正式采取完全的web标准方式的网页制作，2005年8月，第一个符合web标准的网站UI开发工作完成。直至今日，经历了无数的艰辛，也有过许多的困惑。所幸，我的瑞典籍的Project Leader是一个很有经验的人，他告诉了我很多关于web标准国内并不了解的东西，我这几年技术方面的成长离不开他的支持和引导，感谢Andreas Liljefilt！在这里，我把它们告诉大家，也希望能有更多的人来讨论。&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Chaper 1 什么是web标准？Div+css的谬误。&lt;/strong&gt;&lt;br/&gt;提到web标准，就不得不先说一说国内业界非常流行的一个词——Div+css。这个词在国内简直是一个潮流，不仅互联网上一直在提，大量的教程中使用这个词，就连一些出版的书籍也是用了这个概念。然而，甚少人知道的是，这个概念本身是错误的。有好事的朋友不妨去google搜索一下（先调整到英文界面，这样可以强制让它搜索google.com而不是google.cn），&amp;#34;div+css&amp;#34;这样一个关键字是根本找不到任何一个英文网页，全部都是中文的。没错，其实所谓的div+css就是一个中国特有的理解和概念。我甚至不知道这个词是谁先提出来的，然而，它对web标准中xhtml/css的网页构建方法的理解几乎是完全错误的。&lt;br/&gt;&lt;br/&gt;回归正题，web标准究竟是什么？Web标准是w3c组织规定的各种web上所使用的语言的标准和规范的集合。&lt;br/&gt;&lt;br/&gt;我们目前究竟接触到了web标准的多少？打开 w3c的官方网站，我们在左侧可以看到如下列表：&lt;br/&gt;&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;&lt;br/&gt;# Accessibility&lt;br/&gt;# Amaya&lt;br/&gt;# CC/PP&lt;br/&gt;# Compound Document Formats&lt;br/&gt;(CDF)&lt;br/&gt;# CSS&lt;br/&gt;# CSS&lt;br/&gt;Validator&lt;br/&gt;# Databinding&lt;br/&gt;# DOM&lt;br/&gt;# Efficient XML&lt;br/&gt;Interchange&lt;br/&gt;# eGovernment&lt;br/&gt;# GRDDL&lt;br/&gt;# Health Care and Life&lt;br/&gt;Sciences&lt;br/&gt;# HTML&lt;br/&gt;# HTML Tidy&lt;br/&gt;# HTML Validator&lt;br/&gt;# HTTP&lt;br/&gt;# Incubator&lt;br/&gt;# InkML&lt;br/&gt;# Internationalization&lt;br/&gt;# Jigsaw&lt;br/&gt;# Libwww&lt;br/&gt;# MathML&lt;br/&gt;# Mobile Web Initiative&lt;br/&gt;(W3C-MWI)&lt;br/&gt;# Multimodal&lt;br/&gt;Interaction&lt;br/&gt;# OWL&lt;br/&gt;# Patent Policy&lt;br/&gt;# PICS&lt;br/&gt;# PNG&lt;br/&gt;# POWDER&lt;br/&gt;# Privacy and P3P&lt;br/&gt;# RDF&lt;br/&gt;# Rich Web Clients&lt;br/&gt;# Rules&lt;br/&gt;# Security&lt;br/&gt;# Semantic Web&lt;br/&gt;# Service Modeling Language&lt;br/&gt;(SML)&lt;br/&gt;# SMIL&lt;br/&gt;# SOAP/XMLP&lt;br/&gt;# SPARQL&lt;br/&gt;# Style&lt;br/&gt;# SVG&lt;br/&gt;# Timed Text&lt;br/&gt;# URI/URL&lt;br/&gt;# Validators&lt;br/&gt;# Voice&lt;br/&gt;# Ubiquitous Web&lt;br/&gt;Applications&lt;br/&gt;# WAI&lt;br/&gt;# Web API&lt;br/&gt;# Web Application&lt;br/&gt;Formats&lt;br/&gt;# Web Architecture&lt;br/&gt;(TAG)&lt;br/&gt;# WebCGM&lt;br/&gt;# Web Services&lt;br/&gt;# WS-Addressing&lt;br/&gt;# WS-CDL&lt;br/&gt;# WSDL&lt;br/&gt;# WS-Policy&lt;br/&gt;# XForms&lt;br/&gt;# XHTML&lt;br/&gt;# XHTML2&lt;br/&gt;# XLink&lt;br/&gt;# XML&lt;br/&gt;# XML Base&lt;br/&gt;# XML Encryption&lt;br/&gt;# XML Key Management&lt;br/&gt;# XML Processing&lt;br/&gt;# XML Query&lt;br/&gt;# XML Schema&lt;br/&gt;# XML Signature&lt;br/&gt;# XPath&lt;br/&gt;# XPointer&lt;br/&gt;# XSL and XSLT&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;全看下来后是不是觉得很晕？没错，这个就是web标准目前的全部技术规范。web标准包含了这么多的内容，而我们目前所说的div+css只是其中xhtml/css实现方式的不完整的一部分而已。&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;* 为什么是xhtml/css？&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;其他的部分，我不想说的太多，第一是因为我也没办法全都弄懂，第二是其中有一大半浏览器支持不完全甚至根本就不支持。XML是web标准中对网页实现的最终目标。也就是web页面数据化和语义化，然而由于浏览器的支持不完善和兼容问题，目前优秀、兼容性强的纯xml网站只是停留在幻想里而已。因此，现在主流的网页实现方式就是xhtml/css。首先，xhtml与html大部分兼容，并且可以让目前大多数的浏览器直接阅读。css主流的几大浏览器也支持的非常完善。再加上ECMAScript(不说Javascript的原因是Javascript的概念中包含了很多与标准不同的浏览器私有定义)，已经足够实现web UI布局的大部分需要了。&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Chapter 2 web标准真的是要完全不用表格？&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;好像是在2005年的时候，一篇叫做《把表格从你的网页中扔出去》（找不到文章的链接了，但确实有这篇文章）的在线文章，似乎给了人们一个错觉，要符合标准，那么表格在网页中就完全不能使用了。必须用div来代替。也许div+css这个概念就是这样被想当然的创造出来的（源自表格布局）。但事实上，web标准并不是完全不允许使用表格。而是要求摒弃使用表格来布局的做法。同时，也不再使用布局这个概念。而是提倡结构与表现分离。这时，就有一些人会产生一个疑惑，如果说xhtml代表结构，css用来控制表现，那么，布局该如何解决？相信现在接触web标准的朋友不会再有这个疑惑了吧？结构和表现结合起来就形成了布局。既然不能用表格来做布局了，那么表格还有什么用呢？似乎很多人忘了表格在html中的原始定义——展现结构化数据表格。举个例子，某学校班级的期中考试成绩表，这种数据，就是一个非常明显的表格。web标准中绝对没有要求你用div来模拟表格，那是非常蠢的做法。这几天在经典论坛上还看到有人产生这样的疑惑，表格形式的格式化数据，用表格比用div要方便的多，他们搞不懂为什么一定要用div来表现表格，现在我告诉你答案了，该用表格展现数据的时候就要用表格。&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Chapter 3 为什么要用web标准？怎么样才算是符合web标准？&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;很多人会说例如兼容性好、代码易懂、代码量小、结构合理、甚至有人说使用标准可以实现比表格更丰富的样式等各种理由来支持web标准，而web标准也的确具有这些优点，然而，这些却并非web标准真正要做的。&lt;br/&gt;&lt;br/&gt;并非把表格换成div就是符合web标准了。也并非使用xhtml和css就是符合web标准。甚至就算你的代码能够通过w3c的验证，也很难说它就完全符合web标准。事实上，web标准的最终目标不是为了让人容易看懂网页如果仅仅是为了让人容易看懂，那么表格布局已经足够了。它的最终目标是为了让计算机能够读懂网页。看下面几个例子：&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;表格布局的一段代码：&lt;/strong&gt;&lt;br/&gt;&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;&lt;br/&gt;&amp;lt;table width=&amp;#34;50%&amp;#34;&amp;gt;&lt;br/&gt;&amp;lt;tr&amp;gt;&lt;br/&gt;&amp;lt;td width=&amp;#34;30%&amp;#34;&amp;gt;&amp;lt;/td&amp;gt;&lt;br/&gt;&amp;lt;td width=&amp;#34;30%&amp;#34;&amp;gt;&amp;lt;font size=&amp;#34;3&amp;#34;&amp;gt;web&amp;lt;/font&amp;gt;标准的概念&amp;lt;/td&amp;gt;&lt;br/&gt;&amp;lt;td width=&amp;#34;40%&amp;#34;&amp;gt;如何实现&amp;lt;b&amp;gt;标准化制作&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br/&gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;&amp;lt;tr&amp;gt;&lt;br/&gt;&amp;lt;td colspan=&amp;#34;3&amp;#34;&amp;gt;&amp;lt;font color=&amp;#34;red&amp;#34;&amp;gt;&amp;lt;font size=&amp;#34;3&amp;#34;&amp;gt;web&amp;lt;/font&amp;gt;标准在网页中的使用&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&lt;br/&gt;&amp;lt;/table&amp;gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;web标准（XHTML/CSS）实现的一段代码：&lt;/strong&gt;&lt;br/&gt;&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;&amp;lt;h3&amp;gt;&amp;lt;span&amp;gt;web&amp;lt;/span&amp;gt;标准的概念&amp;lt;/h3&amp;gt;&lt;br/&gt;&amp;lt;h3&amp;gt;如何实现&amp;lt;em&amp;gt;标准化制作&amp;lt;/em&amp;gt;&amp;lt;/h3&amp;gt;&lt;br/&gt;&amp;lt;h3 class=&amp;#34;important&amp;#34;&amp;gt;&amp;lt;span&amp;gt;web&amp;lt;/span&amp;gt;标准在网页中的使用&amp;lt;/td&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;web标准(XML)实现的另一段代码：&lt;/strong&gt;&lt;br/&gt;&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/quote.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;引用内容&quot;/&gt; 引用内容&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;&amp;lt;articles&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;articletitle&amp;gt;web标准的概念&amp;lt;/articletitle&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;articletitle em=&amp;#34;4&amp;#34; emlegth=&amp;#34;3&amp;#34;&amp;gt;如何实现标准化制作&amp;lt;/articletitle&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;articletitle level=&amp;#34;important&amp;#34;&amp;gt;web标准在网页中的使用&amp;lt;/articletitle&amp;gt;&lt;br/&gt;&amp;lt;articles&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;看过以上几段代码后，我们先来分析一下。第一段是表格布局的代码，它把整块分成了两行，第一行用了三列，第一列是空的用于缩进，后面两列分别放了两篇文章的标题。其中的英文文字采用了不同于中文的字号。第二篇文章的标题上还有一部分是加粗强调的。第二行则是一篇文章的标题占用了整行，并且以红色显示文章标题。在页面展现出来之后，我们能够明白下面的信息：第一篇文章是普通文章，第二篇文章中有一个概念是很重要的。而第三篇文章则非常重要。然而，在代码中我们却很难看出这一点。因为没有人说过加粗就一定是强调。也没有人告诉我们红色就一定表示重要（如果是在暗红色背景下，它甚至表示不重要，光看代码是不知道页面展现出来是什么样子的，是否重要自然无从判断），在这段代码中甚至没有告诉我们，这几段文字是文章标题。&lt;br/&gt;&lt;br/&gt;第二段代码就要清楚的多了，首先，h3标签告诉我们，它是一个标题。span标签完全没有含义，会被分析器忽略掉。而em标签则表示强调。程序很容易明白它究竟是什么。最后一行指定的的类important则可以告诉分析器，这篇文章十分重要。&lt;br/&gt;&lt;br/&gt;最后，我们再看第三段中的XML代码，首先，articletitle已经明明白白的告诉我们，它是文章标题，多余的信息没有了。事实上多数情况下是否强调一段文字中某一个部分对于分析器来说并不重要。因此，加粗强调被放到了属性里面。最后一条，level属性非常明白告诉分析器，这个属性定义的是文章的级别。而它的属性important则告诉分析器，它的级别是重要。将来采用这种结构，我们的网络将会更加智能，而搜索引擎的搜索结果也将会更加准确。当然，好处远远不只是这些。&lt;br/&gt;&lt;br/&gt;直到现在为止，第三段代码要想真正完美实现并且兼容，仍然只能停留在我们的梦想里。&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Chapter 4 web标准的局限&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;web标准并没有有些人说的那么天花乱坠无所不能。正如很多在学习web标准开发的朋友所体会到的那样，如果想要开发的产品完全符合web标准，它的局限性其实很大。举例来说，如果按照web标准的建议不使用空结构块(如空div)、不使用无意义块（如仅作为装饰边角的图片）、不做无意义的DOM结构嵌套，那么想实现一个可拉伸大小的园角块都是非常困难的。目前网上流行的几种做法都不符合这个要求。这就是为什么欧美的许多网站往往结构以方块为主并且非常干净简练，一个原因是他们习惯这样的风格，但更重要的原因是为了UI的可用性和符合标准而在牺牲了美观，因为网站的DOM结构越复杂，互动表现越复杂，触发BUG的可能性就越大，兼容性也越难调整，此外，这些效果往往还不能完善。有兴趣的朋友不妨仔细看看一直被设计人员称道的大多数韩国网站，这种类型的网站和欧美的主流风格正好完全相背，走了另一个极端，以界面华丽花哨著称，因此特别能获得美术出身的朋友的青睐，在使用过程中总会出现各种各样的小问题。在 FF下也没有几个可以完美表现的。此外，这类网站在中国也是行不通的。大家不妨想想，究竟有哪个模仿韩国的网站能够获得比较高的知名度的？原因嘛，第一是它们经常造成浏览器速度过慢，第二是在网络条件不好的情况下下载经常很慢，第三，对服务器的负载压力非常大，很容易提高服务器的投入成本，最后，带来高带宽成本。&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Chapter 5 web标准的背后，企业该如何适应web标准？&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;web标准有诸多好处，也带来了美好的前景，应当普及和推广。然而，盲目地追随标准，却可能造成整个项目的失败。要知道，web标准并非孤立的产生，而是于整个软件工程和web项目管理的发展有关。下面，我们来看一下，在适应web标准的过程中，究竟有哪些问题会造成项目失败。&lt;br/&gt;&lt;br/&gt;1. 对标准的理解错误&lt;br/&gt;&lt;br/&gt;前面说了，国内其实大多数企业和开发人员并不了解web标准。甚至有很多连web标准这个概念都不知道。反而对div+css这个被人错误解释出来的怪胎耳熟能详。设计师在进行设计的时候，往往天马行空的去做设计，完全没有任何章法可言，同样的内容，甚至在首页是三个字的标题，到了二级栏目页就会变成五个字，从根本上破坏了结构的可重用性。而UI程序员（请原谅我使用这个词语，因为发展到现在的web标准网页开发已经不是美术出身的设计师能够完全掌握的了）为了适应设计师的设计，只好拼命叠加各种奇怪的DOM结构，结果使本来用十行html代码就能写出来的页面最后用了三十行甚至更多，结构也一片混乱。css就更不用说了，不仅乱，而且乱的毫无章法。这种开发的方式经常造成最后只要设计上修改一点，就要对代码作非常大的改动，甚至整个开发流程从头做一遍，根本没有做到web标准中宣传的改版成本小，正好相反，改版成本有时会被无限提高。而混乱的结构和样式也会引发浏览器更多的BUG，让UI程序员不得不花更多的精力去写hack。从而进一步提高开发成本。&lt;br/&gt;&lt;br/&gt;2. 没有任何规划，上手就做&lt;br/&gt;&lt;br/&gt;在早期，由于表格布局的完全可视化编辑，使网页开发是可以完全不需要规划，一边做一边修改的。而我们大多数企业目前的开发流程也是如此。往往网站开发接近完成，策划人员还没有完全确定网站要展示的内容和提供的功能。但欧美许多公司的做法却是先做一份十分完善的策划和需求描述，然后建立用例模型、分析网站需求、建立逻辑模型，规划UI模块、规划功能模块、定义UI和功能模块的接口（大多数情况下这个接口就是我们现在经常使用的各种模板标签，事实上在欧洲比较完善的团队，这些标签在开始设计前就已经规定好了）、定义 flash应用程序的数据接口（一般情况下是XML文档）、定义内容框架（以便设计师在设计网站时了解网站的每个页面上究竟应该放些什么），这一大堆的各种文档几乎可以让任何两个不同的团队做出功能一模一样的两个网站来，除了美术设计不同。我就见过一份不过二十多个模板的策划案，仅仅是涉及UI设计和开发的策划和分析文档打印出来有300多页，密密麻麻的几十万字！为什么要说中国和欧美企业的开发过程的不同呢？原因很简单。中国的流程随意性更大，而欧美的流程则更加系统。然而web标准在设计的时候却是以欧美的设计流程为主。这就是我上面说的，没有任何规划，上手就做经常会造成项目失败的原因。一个边策划边构建的开发流程，采用了一份为完善的系统工程要求订制的标准，不失败才是奇迹！&lt;br/&gt;&lt;br/&gt;3. 主导人员角色错误，外行管理内行&lt;br/&gt;&lt;br/&gt;这几乎是中国百分之八十项目失败的主要原因！对比东西方的管理，会发现一个奇怪的现象，在西方一个项目是由专业的项目经理主导，而东方则是谁职位最高就由谁主导。总经理、部门行政经理甚至市场人员干预网站开发进程在中国屡见不鲜，甚至有向非web专业市场人员主导项目管理的倾向。在一个web开发团队中，有时起主导作用的项目经理或者策划人员并非专业的项目经理或者web策划人员，最夸张的，我目前在做的项目竟然是以设计师的设计稿为主导，设计成什么样子，就必须作成什么样子，并且整个网站的设计稿完全没有任何关于互动方面的说明（其实是绘图师，他们对web的结构和技术限制是完全懂的）。而我认识的很多朋友也都因为上级在开发进程中的胡乱干预（注意，是开发进程中，而不是策划过程）叫苦连天，甚至有时会造成整个项目必须彻底推翻重来的尴尬境地。不断延期或者推翻重来的项目开发过程，无限翻倍的项目成本，造成项目失败也就不怎么新鲜了。似乎这一点与web标准并没有关系，然而，在web标准化开发要求的团队和流程里，第一点要求就是项目经理和策划人员必须专业并且其技能范围符合项目规模！事实上这也是任何项目管理的必要条件。&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;那么，企业和开发人员究竟该如何适应web标准？以下几点注意事项仅供参考：&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;1、完善的前期策划和分析 &lt;br/&gt;2、完善的前期逻辑模型以及项目规范性文档的制定 &lt;br/&gt;3、尽可能将行政性干预移到策划阶段（按照国内的情况，做到这一点可能很困难） &lt;br/&gt;4、尽可能向后兼容，在项目规范性文档制定阶段对网站进行完善的模块化规范（主要是为了提高网站模块代码的可重用性以及最大程度上降低改版成本）。 &lt;br/&gt;5、尽可能简化UI代码的DOM结构，以降低维护成本 &lt;br/&gt;6、在设计和开发过程中首先保证UI的可用性，在此基础上保证其美观（好用第一，好看第二）。 &lt;br/&gt;7、项目阶段明确，要让单位的高层明白，在项目的alpha期之前是不可能有能让他们看的懂用的通的完善网站出现的。 &lt;br/&gt;8、项目团队主要成员必须要用专业人员，并且要让这些人员有足够的决定权（如果项目负责人无法主导项目走向，项目就必然产生缺陷甚至失败）。&lt;br/&gt;&lt;br/&gt;这篇文章到这里已经结束了，我不知道这篇文章究竟会不会让那些一意孤行的BOSS们看到，更不指望能给他们带来多少影响。如果哪个BOSS看到了，希望你考虑一下你的投资和钞票。我所说的这一切，不仅仅是为了减轻开发人员的负担，更是为了让开发人员能够实现一个赚钱的项目，从而在这个赚钱的项目中获得更多的金钱和良好的心情。而能够决定这一切的，并非开发和设计人员。&lt;br/&gt;&lt;br/&gt;</description><category domain="http://www.mt53.com/blog/default.asp?cateID=21"></category><pubDate>Wed, 09 Jan 2008 10:57:52 +0800</pubDate><guid isPermaLink="false">http://www.mt53.com/blog/default.asp?id=151</guid><dc:creator>牧童</dc:creator><fs:srclink>http://www.mt53.com/blog/article.asp?id=151</fs:srclink><fs:srcfeed>http://www.mt53.com/blog/atom.asp</fs:srcfeed><fs:itemid>feedsky/vaquero1/~5926502/93613703/3379917</fs:itemid></item><item><title>（HtmlEditor）OFFICE2007风格在线编辑器</title><link atom:type="text/html">http://item.feedsky.com/~feedsky/vaquero1/~5926502/93613704/3379917/1/item.html</link><author xmlns="http://www.w3.org/2005/Atom"><name>牧童</name><uri>http://www.mt53.com/blog/</uri><email>vaquero520@gmail.com</email></author><id xmlns="http://www.w3.org/2005/Atom">http://www.mt53.com/blog/default.asp?id=150</id><description>使用方法：&lt;br/&gt;&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/code.gif&quot; style=&quot;margin:0px 2px -3px 0px&quot; alt=&quot;程序代码&quot;/&gt; 程序代码&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;&lt;br/&gt;&amp;lt;textarea name=&amp;#34;txtcontent&amp;#34; id=&amp;#34;txtcontent&amp;#34; cols=&amp;#34;68&amp;#34; rows=&amp;#34;2&amp;#34; style=&amp;#34;display:none&amp;#34;&amp;gt;&amp;lt;/textarea&amp;gt; &lt;br/&gt;&amp;lt;iframe id=&amp;#34;myiframe&amp;#34; src=&amp;#34;editor.htm?id=txtcontent&amp;amp;ReadCookie=0&amp;#34; frameborder=&amp;#34;0&amp;#34; scrolling=&amp;#34;no&amp;#34; width=&amp;#34;700&amp;#34; height=&amp;#34;460&amp;#34;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;img src=&quot;http://www.mt53.com/blog/attachments/month_0801/f200817103142.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;img src=&quot;http://www.mt53.com/blog/images/download.gif&quot; alt=&quot;只允许会员下载&quot; style=&quot;margin:0px 2px -4px 0px&quot;/&gt; 该文件只允许会员下载! &lt;a href=&quot;http://www.mt53.com/blog/login.asp&quot;&gt;登录&lt;/a&gt; | &lt;a href=&quot;http://www.mt53.com/blog/register.asp&quot;&gt;注册&lt;/a&gt;&lt;br/&gt;</description><category domain="http://www.mt53.com/blog/default.asp?cateID=21"></category><pubDate>Mon, 07 Jan 2008 10:33:24 +0800</pubDate><guid isPermaLink="false">http://www.mt53.com/blog/default.asp?id=150</guid><dc:creator>牧童</dc:creator><fs:srclink>http://www.mt53.com/blog/article.asp?id=150</fs:srclink><fs:srcfeed>http://www.mt53.com/blog/atom.asp</fs:srcfeed><fs:itemid>feedsky/vaquero1/~5926502/93613704/3379917</fs:itemid></item></channel></rss>