<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>金沙水拍云崖暖 - WEB程序开发</title>
		<link>http://Lixf.net/</link>
		<description>转载是种美德...</description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version 1.6 Build 20080806</generator>
		<lastBuildDate>Fri, 10 Sep 2010 09:39:21 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=1000</guid>
			<title>IE6图片元素img下出现多余空白问题</title>
			<author>Calchas</author>
			<description><![CDATA[<p>　　在进行页面的DIV+CSS排版时，遇到IE6（当然有时Firefox下也会偶遇）浏览器中的图片元素img下出现多余空白的问题绝对是常见的对于该问题的解决方法也是&ldquo;见机行事&rdquo;，根据原因的不同要用不同的解决方法，这里把解决直接把解决image图片布局下边的多余空隙的BUG的常用方法归纳，供大家参考。<br />
1、将图片转换为块级对象<br />
&nbsp;　　即，设置img为：  display:block;<br />
&nbsp;　　在本例中添加一组CSS代码：  #sub img {display:block;}  　　<br />
2、设置图片的垂直对齐方式<br />
&nbsp;　　即设置图片的vertical-align属性为&ldquo;top，text-top，bottom，text-bottom&rdquo;也可以解决。如本例中增加一组CSS代码：  #sub img {vertical-align:top;}  　　<br />
3、设置父对象的文字大小为0px<br />
&nbsp;　　即，在#sub中添加一行：  font-size:0; <br />
可以解决问题。但这也引发了新的问题，在父对象中的文字都无法显示。就算文字部分被子对象括起来，设置子对象文字大小依然可以显示，但在CSS效验的时候会提示文字过小的错误。  　　<br />
4、改变父对象的属性<br />
&nbsp;　　如果父对象的宽、高固定，图片大小随父对象而定，那么可以设置：  overflow:hidden;  <br />
来解决。如本例中可以向#sub中添加以下代码：  width:88px;height:31px;overflow:hidden;  　　<br />
5、设置图片的浮动属性<br />
&nbsp;　　即在本例中增加一行CSS代码：  #sub img {float:left;}  <br />
如果要实现图文混排，这种方法是很好的选择。<br />
&nbsp;　　这个方法要强调下，在实际开发中该方法可能会出乱子，因为在写代码的时候为了让代码更体现语义和层次清晰，难免要通过IDE提供代码缩进显示，这必然会让标签和其他标签换行显示，比如说DW的&ldquo;套用源格式&rdquo;命令。所以说这个方法可以供我们了解出现BUG的一种情况，具体解决方案的还得各位见招拆招了。</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=1000</link>
			<category domain="http://Lixf.net/?cid=12">HTML/CSS</category>
			<pubDate>2010-04-14 09:58</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=998</guid>
			<title>DIV+CSS--IE6，IE7，IE8，Firefox IE8 css hack对照表</title>
			<author>Calchas</author>
			<description><![CDATA[<div class="cnt" id="blog_text">
<p>IE6，IE7，IE8，Firefox兼容的css hack<br />
补充：<br />
.color{<br />
background-color: #CC00FF;  /*所有浏览器都会显示为紫色*/<br />
background-color: #FF0000\9; /*IE6、IE7、IE8会显示红色*/<br />
*background-color: #0066FF;  /*IE6、IE7会变为蓝色*/&nbsp;&nbsp;  <br />
_background-color: #009933;  /*IE6会变为绿色*/<br />
}<br />
好多css hack，最重要的是简单实用能解决问题就行了<br />
总结：<br />
\9： IE6 IE7 IE8<br />
*： IE6 IE7<br />
_： IE6<br />
*+： IE7<br />
---------------------------------------- <br />
IE6，IE7，Firefox兼容的css hack<br />
第一种办法：<br />
body<br />
{<br />
&nbsp;&nbsp;&nbsp;  background:red;<br />
&nbsp;&nbsp;&nbsp;  *background:blue !imp<wbr></wbr>ortant;&nbsp;&nbsp;  <br />
&nbsp;&nbsp;&nbsp;  *background: green;<br />
}<br />
<br />
第一排给Firefox以及其他浏览器看；<br />
第二排给IE7,IE7既能能识别*号，也能识别imp<wbr></wbr>ortant；<br />
第三排给IE6也能识别*号；<br />
第二种办法，使用_来区分IE6：<br />
body<br />
{<br />
&nbsp;&nbsp;&nbsp;  background:red;<br />
&nbsp;&nbsp;&nbsp;  *background:blue;&nbsp;&nbsp;  <br />
&nbsp;&nbsp;&nbsp;  _background: green;<br />
}<br />
<br />
第一排给Firefox以及其他浏览器看；<br />
第二排给IE7,IE7既能能识别*号；<br />
第三排给IE6能识别下划线；<br />
CSS对浏览器器的兼容性具有很高的价值，通常情况下IE和Firefox存在很大的解析差异，这里介绍一下兼容要点。<br />
常见兼容问题：<br />
1.DOCTYPE 影响 CSS 处理(但这个声明对于WEB标准的验证是非常重要的)<br />
2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行<br />
3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是  margin-left,margin-right) 方可居中<br />
4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !imp<wbr></wbr>ortant  多设一个 height 和 width<br />
5.FF: 支持 !imp<wbr></wbr>ortant, IE 则忽略, 可用 !imp<wbr></wbr>ortant 为 FF 特别设置样式<br />
6.div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高  line-height:200px; 然后插入文字，就垂直居中了。缺点是要控制内容不要换行<br />
7.cursor: pointer 可以同时在 IE FF 中显示游标手指状， hand 仅 IE 可以<br />
8.FF: 链接加边框和背景色，需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar,  给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。<br />
9.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法：<br />
div{margin:30px!imp<wbr></wbr>ortant;margin:28px;}<br />
注意这两个margin的顺序一定不能写反，据阿捷的说法!imp<wbr></wbr>ortant这个属性IE不能识别，但别的浏览器可以识别。所以在IE下 其实解释成这样：<br />
div{maring:30px;margin:28px}<br />
重复定义的话按照最后一个来执行，所以不可以只写margin:XXpx!imp<wbr></wbr>ortant;<br />
10.IE5 和IE6的BOX解释不一致<br />
IE5下<br />
div{width:300px;margin:0 10px 0 10px;}<br />
div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px，而在IE6和其他浏览器上宽度则是以 300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改<br />
div{width:300px!imp<wbr></wbr>ortant;width /**/:340px;margin:0 10px 0 10px}<br />
关于这个/**/是什么我也不太明白，只知道IE5和firefox都支持但IE6不支持，如果有人理解的话，请告诉我一声，谢了！：）<br />
11.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义<br />
ul{margin:0;padding:0;}<br />
就能解决大部分问题<br />
注意事项：<br />
1、float的div一定要闭合。<br />
例如：(其中floatA、floatB的属性已经设置为float:left;)<br />
&lt;#div id=&rdquo;floatA&rdquo; &gt;&lt;/#div&gt;<br />
&lt;#div id=&rdquo;floatB&rdquo; &gt;&lt;/#div&gt;<br />
&lt;#div id=&rdquo;NOTfloatC&rdquo; &gt;&lt;/#div&gt;<br />
这里的NOTfloatC并不希望继续平移，而是希望往下排。<br />
这段代码在IE中毫无问题，问题出在FF。原因是NOTfloatC并非float标签，必须将float标签闭合。<br />
在<br />
&lt;#div class=&rdquo;floatB&rdquo;&gt;&lt;/#div&gt;<br />
&lt;#div class=&rdquo;NOTfloatC&rdquo;&gt;&lt;/#div&gt;<br />
之间加上<br />
&lt;#div class=&rdquo;clear&rdquo;&gt;&lt;/#div&gt;<br />
这个div一定要注意声明位置，一定要放在最恰当的地方，而且必须与两个具有float属性的div同级，之间不能存在嵌套关系，否则会产生异常。<br />
并且将clear这种样式定义为为如下即可：<br />
.clear{<br />
clear:both;}<br />
此外，为了让高度能自动适应，要在wrapper里面加上overflow:hidden;<br />
当包含float的box的时候，高度自动适应在IE下无效，这时候应该触发IE的layout私有属性(万恶的IE啊！)用zoom:1;可以做 到，这样就达到了兼容。<br />
例如某一个wrapper如下定义：<br />
.colwrapper{<br />
overflow:hidden;<br />
zoom:1;<br />
margin:5px auto;}<br />
2、margin加倍的问题。<br />
设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。<br />
解决方案是在这个div里面加上display:inline;<br />
例如：<br />
&lt;#div id=&rdquo;imfloat&rdquo;&gt;&lt;/#div&gt;<br />
相应的css为<br />
#IamFloat{<br />
float:left;<br />
margin:5px;/*IE下理解为10px*/<br />
display:inline;/*IE下再理解为5px*/}<br />
3、关于容器的包涵关系<br />
很多时候，尤其是容器内有平行布局，例如两、三个float的div时，宽度很容易出现问题。在IE中，外层的宽度会被内层更宽的div挤破。一定要 用Photoshop或者Firework量取像素级的精度。<br />
4、关于高度的问题<br />
如果是动态地添加内容，高度最好不要定义。浏览器可以自动伸缩，然而如果是静态的内容，高度最好定好。（似乎有时候不会自动往下撑开，不知道具体怎么 回事）<br />
5、最狠的手段 - !imp<wbr></wbr>ortant;<br />
如果实在没有办法解决一些细节问题,可以用这个方法.FF对于&rdquo;!imp<wbr></wbr>ortant&rdquo;会自动优先解析,然而IE则会忽略.如下<br />
.tabd1{<br />
background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !imp<wbr></wbr>ortant;  /*Style for FF*/<br />
background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for  IE */}<br />
值得注意的是，一定要将xxxx !imp<wbr></wbr>ortant 这句放置在另一句之上，上面已经提过</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>IE浏览器都能识别&ldquo;*&rdquo; &ldquo;\9&rdquo;;标准浏览器(如FF)不能识别&ldquo;*&rdquo;；<br />
<br />
IE6能识别&ldquo;_&rdquo; &ldquo;+&rdquo; &ldquo;#&rdquo; &ldquo;@&rdquo;, 同一属性有两个的只看后者 无论有没有 如果是两句它就能识别&ldquo;!important&rdquo;;<br />
IE7能识别&ldquo;+&rdquo; &ldquo;#&rdquo; &ldquo;@&rdquo; &ldquo;!important&rdquo;，不能识别&ldquo;_&rdquo;;<br />
FF能识别&ldquo;!important&rdquo;，不能识别&ldquo;_&rdquo; &ldquo;+&rdquo; &ldquo;#&rdquo; &ldquo;@&rdquo;;<br />
<br />
以上是我自己测试的结果，如有差错还请指出~！<br />
<br />
注：不管是什么方法，书写的顺序都是firefox的写在前面，IE7的写在中间，IE6的写在最后面。<br />
<br />
例如：select{<br />
Color：blue；//所有浏览器<br />
Color：yellow\9；//所有IE浏览器<br />
*Color：red；//forIE7<br />
_color：green；//forIE6<br />
}</p>
<p>&nbsp;</p>
<p>关注过IE8的css hack的人相信大家都在使用这个hack，就是&ldquo;\9&rdquo;的css hack：</p>
<p><img border="0" small="0" src="http://hiphotos.baidu.com/cuizq/pic/item/0edefd62dd8735f6e7113a9e.jpg" class="blogimg" alt="" /></p>
<p>其中：OP表示Opera，SA表示Safari，Ch表示Chrome；当然你如果还有耐心可以测试&ldquo;\14&rdquo;，&ldquo;\15&rdquo;，&ldquo;\16&rdquo;。。。</p>
<p>从上面测试结果我们可以看出&ldquo;\0&rdquo;的写法只被IE8识别，ie6，ie7都不能识别，那么&ldquo;\0&rdquo;应该是IE8的真正hack。主流浏览器的 CSS hack这样更好一些：</p>
<blockquote>.test{<br />
color:#000000; /* FF,OP支持 */<br />
color:#0000FF\0; /* IE8支持*/<br />
[color:#000000;color:#00FF00; /* SF,CH支持 */<br />
*color:#FFFF00; /* IE7支持 */<br />
_color:#FF0000; /* IE6支持 */<br />
}
<p>&nbsp;</p>
</blockquote>
<p>其中：OP表示Opera，SA表示Safari，Ch表示Chrome；</p>
<p>
<table class="FCK__ShowTableBorders">
    <tbody>
        <tr>
            <td>
            <p>关注过IE8的css hack的人相信大家都在使用这个hack，就是&ldquo;\9&rdquo;的css hack：</p>
            <blockquote>
            <p>.test{<br />
            color:#000000; /* FF,OP支持 */<br />
            color:#0000FF\9; /* 所有IE浏览器(ie6+)支持 ；但是IE8不能识别&ldquo;*&rdquo;和&ldquo;_&rdquo;的css  hack；所以我们可以这样写hack */<br />
            [color:#000000;color:#00FF00; /* SF,CH支持 */<br />
            *color:#FFFF00; /* IE7支持 */<br />
            _color:#FF0000; /* IE6支持 */<br />
            }</p>
            </blockquote></td>
        </tr>
    </tbody>
</table>
</p>
<p><font color="#000000">color:#0000FF\9的hack支持IE6-IE8（其他版本没有测试），但是IE8不能 识别&ldquo;*&rdquo;和&ldquo;_&rdquo;的css hack，所以我们可以使用</font></p>
<blockquote>
<p><font color="#000000">color:#0000FF\9; ;/*ie6,ie7,ie8*/</font></p>
<p><font color="#000000">*color:#FFFF00;/*ie7*/</font></p>
<p><font color="#000000">_color:#FF0000;/*ie6*/</font></p>
</blockquote>
<p><font color="#000000">来区分IE的各个版本。</font></p>
</div>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=998</link>
			<category domain="http://Lixf.net/?cid=12">HTML/CSS</category>
			<pubDate>2010-04-01 10:00</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=991</guid>
			<title>常用CSS书写技巧</title>
			<author>Calchas</author>
			<description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不同的浏览器，比如Internet Explorer 6,Internet Explorer 7,Mozilla Firefox等，对CSS的解析认识不一样，因此会导致生成的页面效果不一样，得不到我们所需要的页面效果。这个时候我们就需要针对不同的浏览器去写不 同的CSS，让它能够同时兼容不同的浏览器，能在不同的浏览器中也能得到我们想要的页面效果。这个针对不同的浏览器写不同的CSS code的过程，就叫CSS hack,也叫写CSS hack。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由于不同的浏览器对CSS的支持及解析结果不一样，还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 比如 IE6能识别下划线&rdquo;_&rdquo;和星号&rdquo; * &ldquo;，IE7能识别星号&rdquo; * &ldquo;，但不能识别下划线&rdquo;_&rdquo;，而firefox两个都不能认识。等等<br />
书写顺序，一般是将识别能力强的浏览器的CSS写在后面。下面列举常用的CSS hack方法</p>
<p>1：!important<br />
!important作用是提高指定样式规则的应用优先权。<br />
IE7以及所有标准浏览器能识别!important<br />
区别IE6与IE7与其他浏览器<br />
.browserTest<br />
{<br />
&nbsp;&nbsp;&nbsp; border:20px solid #60A179 !important;<br />
&nbsp;&nbsp;&nbsp; border:20px solid #00F;<br />
}<br />
在Mozilla中或者IE7浏览时候，能够理解!important的优先级，因此显示#60A179的颜色：<br />
在IE6中浏览时候，不能够理解!important的优先级，因此显示#00F的颜色：</p>
<p>2：*<br />
IE都能识别*；标准浏览器(如火狐)不能识别*<br />
区别IE6与火狐<br />
.browserTest<br />
{<br />
&nbsp;&nbsp;&nbsp; border:20px solid #60A179;<br />
&nbsp;&nbsp;&nbsp; *border:20px solid #00F;<br />
}<br />
区别IE7与火狐<br />
.browserTest<br />
{<br />
&nbsp;&nbsp; border:20px solid #60A179;<br />
&nbsp;&nbsp; *border:20px solid #00F;<br />
}<br />
区别IE7，IE6与火狐<br />
.browserTest<br />
{<br />
&nbsp;&nbsp; border:20px solid #60A179;<br />
&nbsp;&nbsp; *border:20px solid #00F !important;<br />
&nbsp;&nbsp; *border:20px solid ###;<br />
}</p>
<p>3：_<br />
IE6支持下划线，IE7和firefox均不支持下划线<br />
区别IE7，IE6与火狐<br />
.browserTest<br />
{<br />
&nbsp;&nbsp; border:20px solid #60A179;<br />
&nbsp;&nbsp; *border:20px solid #00F;<br />
&nbsp;&nbsp; _border:20px solid ###;<br />
}<br />
/*不管是什么方法，书写的顺序都是firefox的写在前面，IE7的写在中间，IE6的写在最后面*/</p>
<p>4：*+html 与 *html<br />
*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签<br />
.browserTest { width: 120px; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* FireFox fixed */<br />
*html .browserTest { width: 80px;}&nbsp; /* ie6 fixed */<br />
*+html .browserTest { width: 60px;} /* ie7 fixed */<br />
注意:<br />
*+html 对IE7的HACK 必须保证HTML顶部有如下声明：<br />
&lt;!DOCTYPE HTML PUBLIC &ldquo;-//W3C//DTD HTML 4.01 Transitional//EN&rdquo; &ldquo;http://www.w3.org/TR/html4/loose.dtd&rdquo;&gt;<br />
/*****************************************************************************/</p>
<p>/*****************************************************************************/<br />
以下是一些常用的CSS兼容技巧<br />
1)火狐下给div设置padding后会导致width和height 增加, 但IE不会.(可用!important解决)</p>
<p>2)垂直居中，将 line-height设置为当前div相同的高度, 再通过vertical-align: middle；( 注意内容不要换行)</p>
<p>3)水平居中，margin:0 auto;(当然不是万能)</p>
<p>4)若需给a标签内内容加上样式, 需要设置 display: block;(常见于导航标签)</p>
<p>5)浮动IE产生的双倍距离<br />
在IE下，当一个div设置了float后，然后给他设置margin，就会出现加倍的margin，解决的办法是给div设置display:inline。<br />
&lt;div id=&rdquo;float&rdquo;&gt;&lt;/div&gt;<br />
相应的css为<br />
#float<br />
{<br />
&nbsp;&nbsp; float:left;<br />
&nbsp;&nbsp; margin:5px;/*IE下理解为10px*/<br />
&nbsp;&nbsp; display:inline;/*IE下再理解为5px*/<br />
}<br />
Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,&hellip;不可控制(内嵌元素);</p>
<p>6)IE和FF对盒模型的解释区别<br />
#browserTest{ width: 650px !important;width: 648px;padding-left:2px;background:#fff; }&nbsp;<br />
browserTest显示的宽度是650px；<br />
IE Box的总宽度是:width+padding+border+margin宽度总和；<br />
FF Box的总宽度就是:width的宽度，padding+border+margin的宽度在含在width内。<br />
如果有BOX{WIDTH:&rdquo;300&Prime;; PADDING:&rdquo;5PX&rdquo;;}<br />
则BOX在IE的宽度应该为:310<br />
而在FF的宽度则是300<br />
所以在BOX有填充的情况下应该这样使用<br />
BOX{WIDTH:&rdquo;300&Prime; !IMPORTANT; WIDTH:&rdquo;290&Prime;;}</p>
<p>7)ul标签在FF下面默认有list-style和padding, 最好事先声明, 以避免不必要的麻烦;(常见于导航标签和内容列表)</p>
<p>8)作为外部wrapper的div不要定死高度, 最好还加上 overflow: hidden;以达到高度自适应;</p>
<p>9)页面的最小宽度<br />
min-width是个非常方便的CSS命令，它可以指定元素最小也不能小于某个宽度，这样就能保证排版一直正确。但IE不认得这个，<br />
而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用，可以把一个&lt;div&gt; 放到 &lt;body&gt; 标签下，然后为div指定一个类：<br />
然后CSS这样设计：<br />
#container{ min-width: 600px; width:expression(document.body.clientWidth &lt; 600? &ldquo;600px&rdquo;: &ldquo;auto&rdquo; );}<br />
第一个min-width是正常的；但第2行的width使用了Javascript，这只有IE才认得，这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。</p>
<p>10:万能float闭合<br />
将以下代码加入Global CSS 中,给需要闭合的div加上<br />
&lt;style&gt;<br />
/* Clear Fix */<br />
.clearfix:after<br />
{<br />
&nbsp;&nbsp; content:&rdquo;.&rdquo;;<br />
&nbsp;&nbsp; display:block;<br />
&nbsp;&nbsp; height:0;<br />
&nbsp;&nbsp; clear:both;<br />
&nbsp;&nbsp; visibility:hidden;<br />
}<br />
*html .clearfix{<br />
&nbsp;&nbsp; height:1%;<br />
}<br />
*+html .clearfix{<br />
&nbsp;&nbsp; height:1%;<br />
}<br />
.clearfix<br />
{<br />
&nbsp;&nbsp; display:inline-block;<br />
}<br />
/* Hide from IE Mac */<br />
.clearfix {display:block；}<br />
/* End hide from IE Mac */<br />
/* end of clearfix */<br />
&lt;/style&gt;<br />
/**********************************************/<br />
&lt;div id=&rdquo;wrap&rdquo;&gt;<br />
&nbsp;&nbsp; &lt;div&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;h1&gt;Float left&lt;/h1&gt;<br />
&nbsp;&nbsp; &lt;/div&gt;<br />
&nbsp;&nbsp; &lt;div&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;h1&gt;Float right&lt;/h1&gt;<br />
&nbsp;&nbsp; &lt;/div&gt;<br />
&lt;/div&gt;<br />
#wrap{ border:6px #ccc solid; overflow:auto; _height:1%;}<br />
.column_left{ float:left; width:20%; padding:10px;}<br />
.column_right{ float:right; width:75%; padding:10px; border-left:6px #eee solid;}</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=991</link>
			<category domain="http://Lixf.net/?cid=12">HTML/CSS</category>
			<pubDate>2009-08-20 08:41</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=989</guid>
			<title>最简单的细线边框</title>
			<author>Calchas</author>
			<description><![CDATA[<p>代码：</p>
<p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol start="1" class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">style</span><span>&nbsp;</span><span class="attribute">type</span><span>=&rdquo;text/css&rdquo;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>table&nbsp;{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>border-collapse:&nbsp;collapse;&nbsp;&nbsp;</span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="tag">&lt;/</span><span class="tag-name">style</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">TABLE</span><span>&nbsp;</span><span class="attribute">class</span><span>=&rdquo;&quot;&nbsp;</span><span class="attribute">id</span><span>=&rdquo;rfwq&rdquo;&nbsp;</span><span class="attribute">border</span><span>=&rdquo;1&Prime;&nbsp;</span><span class="attribute">bordercolor</span><span>=&rdquo;#000000&Prime;&nbsp;</span><span class="attribute">cellpadding</span><span>=&rdquo;3&Prime;&nbsp;</span><span class="attribute">cellspacing</span><span>=&rdquo;0&Prime;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">TR</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">TD</span><span class="tag">&gt;</span><span>123</span><span class="tag">&lt;/</span><span class="tag-name">TD</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;/</span><span class="tag-name">TR</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;/</span><span class="tag-name">TABLE</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
</p>
<p>&lt;style type=&rdquo;text/css&rdquo;&gt;<br />
table {<br />
border-collapse: collapse;<br />
}<br />
&lt;/style&gt;<br />
&lt;TABLE class=&rdquo;&quot; id=&rdquo;rfwq&rdquo; border=&rdquo;1&Prime; bordercolor=&rdquo;#000000&Prime; cellpadding=&rdquo;3&Prime; cellspacing=&rdquo;0&Prime;&gt;<br />
&lt;TR&gt;<br />
&lt;TD&gt;123&lt;/TD&gt;<br />
&lt;/TR&gt;<br />
&lt;/TABLE&gt;</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=989</link>
			<category domain="http://Lixf.net/?cid=12">HTML/CSS</category>
			<pubDate>2009-08-20 08:40</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=973</guid>
			<title>div高度在 IE 下不正常</title>
			<author>Calchas</author>
			<description><![CDATA[<p>今天在设置DIV高度时，发现设置</p>
<p>DIV 高度为2PX时， 在IE中不正常，高度为14PX左右，而在FF中能正常显示。</p>
<p>原因在于：</p>
<p>IE6中的div默认有个最小字体高度，div的最小高度就是这个高度，除非你改变这个字体的大小。<br />
SO ： <span class="green">.style1{height:2px;font-size:0;} </span></p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=973</link>
			<category domain="http://Lixf.net/?cid=12">HTML/CSS</category>
			<pubDate>2009-04-07 11:22</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=954</guid>
			<title>IFRAME 根据内容改变自适应[IE FF 测试可用]</title>
			<author>Calchas</author>
			<description><![CDATA[<p>其他地方看见的，但是原来的在FF下有问题，我改过了。</p>
<p>a.html</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">p</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">iframe</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;Content&quot;</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;b.html&quot;</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">&quot;790&quot;</span><span>&nbsp;</span><span class="attribute">scrolling</span><span>=</span><span class="attribute-value">&quot;no&quot;</span><span>&nbsp;</span><span class="attribute">frameborder</span><span>=</span><span class="attribute-value">&quot;0&quot;</span><span>&nbsp;</span><span class="attribute">onload</span><span>=</span><span class="attribute-value">&quot;this.height=window.frames[0].document.body.scrollHeight;this.width=window.frames[0].document.body.scrollWidth;&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">iframe</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">p</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>b.html 里面的JS</p>
<p>HTML 代码省略了</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="comment">//自适应高度 </span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span class="keyword">function</span><span>&nbsp;LoadPicking() &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">if</span><span>(top.location&nbsp;!=&nbsp;self.location)&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">var</span><span>&nbsp;a&nbsp;=&nbsp;window.parent.frames[0];&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>a.height&nbsp;=&nbsp;document.body.scrollHeight;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
    <li class=""><span>window.onload&nbsp;=&nbsp;</span><span class="keyword">function</span><span>(){LoadPicking();}; &nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>原始代码</p>
<p>&nbsp;</p>
<p>Parent.html</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>&lt;!DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;&quot;-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN&quot;&nbsp;&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">html</span><span>&nbsp;</span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&quot;http://www.w3.org/1999/xhtml&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">meta</span><span>&nbsp;</span><span class="attribute">http-equiv</span><span>=</span><span class="attribute-value">&quot;Content-Type&quot;</span><span>&nbsp;</span><span class="attribute">content</span><span>=</span><span class="attribute-value">&quot;text/html;&nbsp;charset=utf-8&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>Parent</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">language</span><span>=</span><span class="attribute-value">&quot;javascript&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;resizeIframe(obj,objId){&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;</span><span class="attribute">docHeight</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">document</span><span>.frames[objId].document.body.scrollHeight&nbsp;; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;</span><span class="attribute">docWidth</span><span>&nbsp;=&nbsp;&nbsp;</span><span class="attribute-value">document</span><span>.frames[objId].document.body.scrollWidth; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">obj.style.height</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">docHeight</span><span>&nbsp;&nbsp;+&nbsp;'px'; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">obj.style.width</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">docWidth</span><span>&nbsp;&nbsp;&nbsp;+&nbsp;'px'; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">body</span><span>&nbsp;</span><span class="attribute">style</span><span>=</span><span class="attribute-value">&quot;margin:&nbsp;0;&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">table</span><span>&nbsp;</span><span class="attribute">border</span><span>=</span><span class="attribute-value">&quot;0&quot;</span><span>&nbsp;</span><span class="attribute">cellpadding</span><span>=</span><span class="attribute-value">&quot;0&quot;</span><span>&nbsp;</span><span class="attribute">cellspacing</span><span>=</span><span class="attribute-value">&quot;0&quot;</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;Table-BG-Line&quot;</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">&quot;100%&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">tr</span><span>&nbsp;</span><span class="attribute">valign</span><span>=</span><span class="attribute-value">&quot;top&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">&quot;650px&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">iframe</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;Content&quot;</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;Content&quot;</span><span>&nbsp;</span><span class="attribute">scrolling</span><span>=</span><span class="attribute-value">&quot;no&quot;</span><span>&nbsp;</span><span class="attribute">frameborder</span><span>=</span><span class="attribute-value">&quot;0&quot;</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">&quot;650&quot;</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="attribute">onload</span><span>=</span><span class="attribute-value">&quot;this.height=Content.document.body.scrollHeight;this.width=Content.document.body.scrollWidth;&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;Child.htm&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">iframe</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;/</span><span class="tag-name">table</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>Child.html</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>&lt;!DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;&quot;-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN&quot;&nbsp;&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">html</span><span>&nbsp;</span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&quot;http://www.w3.org/1999/xhtml&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">meta</span><span>&nbsp;</span><span class="attribute">http-equiv</span><span>=</span><span class="attribute-value">&quot;Content-Type&quot;</span><span>&nbsp;</span><span class="attribute">content</span><span>=</span><span class="attribute-value">&quot;text/html;&nbsp;charset=utf-8&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>Child</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">language</span><span>=</span><span class="attribute-value">&quot;javascript&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>function&nbsp;LoadPickingAdd() &nbsp;&nbsp;</span></li>
    <li class=""><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;</span><span class="attribute">objMethod</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">document</span><span>.getElementById(&quot;ddlMethod&quot;); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;</span><span class="attribute">objAddress</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">document</span><span>.getElementById(&quot;trAddress&quot;); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span class="attribute">objMethod</span><span>&nbsp;==&nbsp;null) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">objAddress.style.display</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">&quot;inline&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;else &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span class="attribute">objMethod.selectedIndex</span><span>&nbsp;==&nbsp;0) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">objAddress.style.display</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">&quot;none&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">objAddress.style.display</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">&quot;inline&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>function&nbsp;GetAddr() &nbsp;&nbsp;</span></li>
    <li class=""><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;</span><span class="attribute">objMethod</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">document</span><span>.getElementById(&quot;ddlMethod&quot;); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;</span><span class="attribute">objAddress</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">document</span><span>.getElementById(&quot;trAddress&quot;); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span class="attribute">objMethod.selectedIndex</span><span>&nbsp;==&nbsp;0) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">objAddress.style.display</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">&quot;none&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;else &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">objAddress.style.display</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">&quot;inline&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//以下代码实现自动调整子页面高度. &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(top.location&nbsp;!=&nbsp;self.location)&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;</span><span class="attribute">a</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">window</span><span>.parent.document.getElementsByName(self.name);&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[0]</span><span class="attribute">.height</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">document</span><span>.body.scrollHeight;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">body</span><span>&nbsp;</span><span class="attribute">onload</span><span>=</span><span class="attribute-value">&quot;LoadPickingAdd()&quot;</span><span>&nbsp;</span><span class="attribute">style</span><span>=</span><span class="attribute-value">&quot;&nbsp;margin:0&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">form</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;form1&quot;</span><span>&nbsp;</span><span class="attribute">method</span><span>=</span><span class="attribute-value">&quot;post&quot;</span><span>&nbsp;</span><span class="attribute">action</span><span>=</span><span class="attribute-value">&quot;&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">p</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">select</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;ddlMethod&quot;</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;ddlMethod&quot;</span><span>&nbsp;</span><span class="attribute">onchange</span><span>=</span><span class="attribute-value">&quot;GetAddr()&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">option</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">&quot;0&quot;</span><span class="tag">&gt;</span><span>0</span><span class="tag">&lt;/</span><span class="tag-name">option</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">option</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">&quot;1&quot;</span><span class="tag">&gt;</span><span>1</span><span class="tag">&lt;/</span><span class="tag-name">option</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">select</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;/</span><span class="tag-name">p</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">p</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">p</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">table</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">&quot;200&quot;</span><span>&nbsp;</span><span class="attribute">border</span><span>=</span><span class="attribute-value">&quot;1&quot;</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">&quot;100%&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">tr</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;trAddress&quot;</span><span>&nbsp;</span><span class="attribute">style</span><span>=</span><span class="attribute-value">&quot;display:inline&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>a</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>b</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>c</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>d</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>e</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>f</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;/</span><span class="tag-name">table</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;/</span><span class="tag-name">form</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=954</link>
			<category domain="http://Lixf.net/?cid=12">HTML/CSS</category>
			<pubDate>2008-12-23 13:51</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=952</guid>
			<title>CSS hack:区分IE6，IE7，firefox</title>
			<author>Calchas</author>
			<description><![CDATA[<h3>区别不同浏览器，CSS hack写法：</h3>
<p>&nbsp;</p>
<div>区别<span class="blue">IE6</span>与<span class="orange">FF</span>：</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp;background:<span class="orange">orange</span>;<span class="red">*</span>background:<span class="blue">blue</span>;</div>
<p>&nbsp;</p>
<div>区别<span class="blue">IE6</span>与<span class="green">IE7</span>：</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp;background:<span class="green">green</span>&nbsp;<span class="red">!important</span>;background:<span class="blue">blue</span>;</div>
<p>&nbsp;</p>
<div>区别<span class="green">IE7</span>与<span class="orange">FF</span>：</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp;background:<span class="orange">orange</span>;&nbsp;<span class="red">*</span>background:<span class="green">green</span>;</div>
<p>&nbsp;</p>
<div>区别<span class="orange">FF</span>，<span class="green">IE7</span>，<span class="blue">IE6</span>：</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp;background:<span class="orange">orange</span>;<span class="red">*</span>background:<span class="green">green</span>&nbsp;<span class="red">!important</span>;*background:<span class="blue">blue</span>;</div>
<p>&nbsp;</p>
<div>注：IE都能识别*;标准浏览器(如FF)不能识别*；</div>
<div>IE6能识别*，但不能识别 !important,</div>
<div>IE7能识别*，也能识别!important;</div>
<div>FF不能识别*，但能识别!important;</div>
<p>&nbsp;</p>
<table class="hack" cellspacing="1" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td>&nbsp;</td>
            <td>IE6</td>
            <td>IE7</td>
            <td>FF</td>
        </tr>
        <tr>
            <td>*</td>
            <td>&radic;</td>
            <td>&radic;</td>
            <td>&times;</td>
        </tr>
        <tr>
            <td>!important</td>
            <td>&times;</td>
            <td>&radic;</td>
            <td>&radic;</td>
        </tr>
    </tbody>
</table>
<p>&nbsp;</p>
<hr />
<p>另外再补充一个，下划线&quot;<span class="red">_</span>&quot;,<br />
IE6支持下划线，IE7和firefox均不支持下划线。<br />
<br />
于是大家还可以这样来区分<span class="blue">IE6</span>，<span class="green">IE7</span>，<span class="orange">firefox</span><br />
: background:<span class="orange">orange</span>;<span class="red">*</span>background:<span class="green">green</span>;<span class="red">_</span>background:<span class="blue">blue</span>; <br />
<br />
注：不管是什么方法，书写的顺序都是firefox的写在前面，IE7的写在中间，IE6的写在最后面。</p>
<hr />
<p>相关：</p>
<ul>
    <li><a href="http://www.div-css.com/html/XHTML-CSS/hack/7164148320904.html">在windows XP下面同时安装IE6，IE7和firefox</a><br />
    （firefox的不同版本间可以共存，但是IE的不同版本之间不能共存，本文主要是解决将IE6和IE7安装到同一个XP系统里面去的问题）</li>
    <li><a href="http://www.div-css.com/f/info/css-hack-list.gif">CSS的各种浏览器兼容一栏表</a></li>
</ul>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=952</link>
			<category domain="http://Lixf.net/?cid=12">HTML/CSS</category>
			<pubDate>2008-12-17 17:11</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=946</guid>
			<title>Setting Div Height in IE6</title>
			<author>Calchas</author>
			<description><![CDATA[<p>&gt;&gt; The following div displays correctly in Firefox but IE6 seems <br />
&gt;&gt; not to respect the height of 5px. If I set this very large, <br />
&gt;&gt; like 100px, IE displays it ok, but at a small height, like <br />
&gt;&gt; 5px, it just stops shrinking. <br />
&nbsp; <br />
If you set font-size and line-height for that div so that they fit within the 5px, IE will probably display it as desired. <br />
<br />
Another option is<span style="background-color: rgb(255, 255, 0);"> </span><font color="#ff0000" style="background-color: rgb(255, 255, 0);">overflow:hidden</font>.  Much Thanks, Els.  overflow:hidden did the trick.</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=946</link>
			<category domain="http://Lixf.net/?cid=12">HTML/CSS</category>
			<pubDate>2008-12-05 09:59</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=945</guid>
			<title>错误的 font-family:&quot;黑体&quot;</title>
			<author>Calchas</author>
			<description><![CDATA[<p>font-family:&quot;黑体&quot; <br />
<br />
应该是：</p>
<p>font-family:黑体</p>
<p>字体中间没有空格的，不需要加引号，否则在IE里面会导致此样式以后的代码无法使用而出错，IE7和FF里面显示正常</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=945</link>
			<category domain="http://Lixf.net/?cid=12">HTML/CSS</category>
			<pubDate>2008-12-04 08:51</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=903</guid>
			<title>CSS文字过长自动隐藏</title>
			<author>Calchas</author>
			<description><![CDATA[<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">NOBR</span><span>&nbsp;</span><span class="attribute">style</span><span>=</span><span class="attribute-value">&quot;text-overflow:ellipsis;overflow:hidden;width:200px&quot;</span><span class="tag">&gt;</span><span>多个介绍说overflow:hidden;可以实现文字自动隐藏， &nbsp;&nbsp;</span></span></li>
    <li class=""><span>可是我怎么弄都弄不出来，都是自动换行了 &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;/</span><span class="tag-name">NOBR</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=903</link>
			<category domain="http://Lixf.net/?cid=12">HTML/CSS</category>
			<pubDate>2008-06-13 09:08</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=790</guid>
			<title>CSS中实现鼠标事件</title>
			<author>Calchas</author>
			<description><![CDATA[<p><span class="bold">JS 鼠标特效在css中的妙用 （expression：CSS中也能写入js脚本，实现鼠标事件）</span></p><br /><br /><a href="http://Lixf.net/?action=show&amp;id=790" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://Lixf.net/?action=show&amp;id=790</link>
			<category domain="http://Lixf.net/?cid=12">HTML/CSS</category>
			<pubDate>2007-11-28 08:56</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=786</guid>
			<title>全面剖析XMLHttpRequest对象</title>
			<author>Calchas</author>
			<description><![CDATA[<p>　　XMLHttpRequest对象是当今所有AJAX和Web 2.0应用程序的技术基础。尽管软件经销商和开源社团现在都在提供各种AJAX框架以进一步简化XMLHttpRequest对象的使用；但是，我们仍然很有必要理解这个对象的详细工作机制。<br />
<br />
　　<strong>一、 引言</strong><br />
<br />
　　异步JavaScript与XML(AJAX)是一个专用术语，用于实现在客户端脚本与服务器之间的数据交互过程。这一技术的优点在于，它向开发者提供了一种从Web服务器检索数据而不必把用户当前正在观察的页面回馈给服务器。与现代浏览器的通过存取浏览器DOM结构的编程代码(JavaScript)动态地改变被显示内容的支持相配合，AJAX让开发者在浏览器端更新被显示的HTML内容而不必刷新页面。换句话说，AJAX可以使基于浏览器的应用程序更具交互性而且更类似传统型桌面应用程序。<br />
<br />
　　Google的Gmail和Outlook Express就是两个使用AJAX技术的我们所熟悉的例子。而且，AJAX可以用于任何客户端脚本语言中，这包括JavaScript，Jscript和VBScript。<br />
<br />
　　AJAX利用一个构建到所有现代浏览器内部的对象-XMLHttpRequest-来实现发送和接收HTTP请求与响应信息。一个经由XMLHttpRequest对象发送的HTTP请求并不要求页面中拥有或回寄一个＜form＞元素。AJAX中的&quot;A&quot;代表了&quot;异步&quot;，这意味着XMLHttpRequest对象的send()方法可以立即返回，从而让Web页面上的其它HTML/JavaScript继续其浏览器端处理而由服务器处理HTTP请求并发送响应。尽管缺省情况下请求是异步进行的，但是，你可以选择发送同步请求，这将会暂停其它Web页面的处理，直到该页面接收到服务器的响应为止。<br />
<br />
　　微软在其Internet Explorer(IE) 5中作为一个ActiveX对象形式引入了XMLHttpRequest对象。其他的认识到这一对象重要性的浏览器制造商也都纷纷在他们的浏览器内实现了XMLHttpRequest对象，但是作为一个本地JavaScript对象而不是作为一个ActiveX对象实现。而如今，在认识到实现这一类型的价值及安全性特征之后，微软已经在其IE 7中把XMLHttpRequest实现为一个窗口对象属性。幸运的是，尽管其实现(因而也影响到调用方式)细节不同，但是，所有的浏览器实现都具有类似的功能，并且实质上是相同方法。目前，W3C组织正在努力进行XMLHttpRequest对象的标准化，并且已经发行了有关该W3C规范的一个草案。<br />
<br />
　　本文将对XMLHttpRequest对象API进行详细讨论，并将解释其所有的属性和方法。<br />
<br />
　　<strong>二、 XMLHttpRequest对象的属性和事件</strong><br />
<br />
　　XMLHttpRequest对象暴露各种属性、方法和事件以便于脚本处理和控制HTTP请求与响应。下面，我们将对此展开详细的讨论。<br />
readyState属性<br />
<br />
　　当XMLHttpRequest对象把一个HTTP请求发送到服务器时将经历若干种状态：一直等待直到请求被处理；然后，它才接收一个响应。这样以来，脚本才正确响应各种状态-XMLHttpRequest对象暴露一个描述对象的当前状态的readyState属性，如表格1所示。<br />
<br />
　　表格1.XMLHttpRequest对象的ReadyState属性值列表。</p>
<table cellspacing="0" cellpadding="2" width="90%" align="center" border="1">
    <tbody>
        <tr>
            <td width="14%">ReadyState取值</td>
            <td width="86%">描述</td>
        </tr>
        <tr>
            <td width="14%">
            <div align="center">0</div>
            </td>
            <td width="86%">描述一种&quot;未初始化&quot;状态；此时，已经创建一个XMLHttpRequest对象，但是还没有初始化。</td>
        </tr>
        <tr>
            <td width="14%">
            <div align="center">1</div>
            </td>
            <td width="86%">描述一种&quot;发送&quot;状态；此时，代码已经调用了XMLHttpRequest open()方法并且XMLHttpRequest已经准备好把一个请求发送到服务器。</td>
        </tr>
        <tr>
            <td width="14%">
            <div align="center">2</div>
            </td>
            <td width="86%">描述一种&quot;发送&quot;状态；此时，已经通过send()方法把一个请求发送到服务器端，但是还没有收到一个响应。</td>
        </tr>
        <tr>
            <td width="14%">
            <div align="center">3</div>
            </td>
            <td width="86%">描述一种&quot;正在接收&quot;状态；此时，已经接收到HTTP响应头部信息，但是消息体部分还没有完全接收结束。</td>
        </tr>
        <tr>
            <td width="14%">
            <div align="center">4</div>
            </td>
            <td width="86%">描述一种&quot;已加载&quot;状态；此时，响应已经被完全接收。</td>
        </tr>
    </tbody>
</table>
<p><br />
　　onreadystatechange事件<br />
<br />
　　无论readyState值何时发生改变，XMLHttpRequest对象都会激发一个readystatechange事件。其中，onreadystatechange属性接收一个EventListener值-向该方法指示无论readyState值何时发生改变，该对象都将激活。<br />
<br />
　　responseText属性<br />
<br />
　　这个responseText属性包含客户端接收到的HTTP响应的文本内容。当readyState值为0、1或2时，responseText包含一个空字符串。当readyState值为3(正在接收)时，响应中包含客户端还未完成的响应信息。当readyState为4(已加载)时，该responseText包含完整的响应信息。<br />
<br />
　　responseXML属性<br />
<br />
　　此responseXML属性用于当接收到完整的HTTP响应时(readyState为4)描述XML响应；此时，Content-Type头部指定MIME(媒体)类型为text/xml，application/xml或以+xml结尾。如果Content-Type头部并不包含这些媒体类型之一，那么responseXML的值为null。无论何时，只要readyState值不为4，那么该responseXML的值也为null。<br />
<br />
　　其实，这个responseXML属性值是一个文档接口类型的对象，用来描述被分析的文档。如果文档不能被分析(例如，如果文档不是良构的或不支持文档相应的字符编码)，那么responseXML的值将为null。<br />
<br />
　　status属性<br />
<br />
　　这个status属性描述了HTTP状态代码，而且其类型为short。而且，仅当readyState值为3(正在接收中)或4(已加载)时，这个status属性才可用。当readyState的值小于3时试图存取status的值将引发一个异常。<br />
<br />
　　statusText属性<br />
<br />
　　这个statusText属性描述了HTTP状态代码文本；并且仅当readyState值为3或4才可用。当readyState为其它值时试图存取statusText属性将引发一个异常。</p>
<p>　　<strong>三、 XMLHttpRequest对象的方法</strong><br />
<br />
　　XMLHttpRequest对象提供了各种方法用于初始化和处理HTTP请求，下列将逐个展开详细讨论。<br />
<br />
　　abort()方法<br />
<br />
　　你可以使用这个abort()方法来暂停与一个XMLHttpRequest对象相联系的HTTP请求，从而把该对象复位到未初始化状态。<br />
<br />
　　open()方法<br />
<br />
　　你需要调用open(DOMString method，DOMString uri，boolean async，DOMString username，DOMString password)方法初始化一个XMLHttpRequest对象。其中，method参数是必须提供的-用于指定你想用来发送请求的HTTP方法(GET，POST，PUT，DELETE或HEAD)。为了把数据发送到服务器，应该使用POST方法；为了从服务器端检索数据，应该使用GET方法。另外，uri参数用于指定XMLHttpRequest对象把请求发送到的服务器相应的URI。借助于window.document.baseURI属性，该uri被解析为一个绝对的URI-换句话说，你可以使用相对的URI-它将使用与浏览器解析相对的URI一样的方式被解析。async参数指定是否请求是异步的-缺省值为true。为了发送一个同步请求，需要把这个参数设置为false。对于要求认证的服务器，你可以提供可选的用户名和口令参数。在调用open()方法后，XMLHttpRequest对象把它的readyState属性设置为1(打开)并且把responseText、responseXML、status和statusText属性复位到它们的初始值。另外，它还复位请求头部。注意，如果你调用open()方法并且此时readyState为4，则XMLHttpRequest对象将复位这些值。<br />
<br />
　　send()方法<br />
<br />
　　在通过调用open()方法准备好一个请求之后，你需要把该请求发送到服务器。仅当readyState值为1时，你才可以调用send()方法；否则的话，XMLHttpRequest对象将引发一个异常。该请求被使用提供给open()方法的参数发送到服务器。当async参数为true时，send()方法立即返回，从而允许其它客户端脚本处理继续。在调用send()方法后，XMLHttpRequest对象把readyState的值设置为2(发送)。当服务器响应时，在接收消息体之前，如果存在任何消息体的话，XMLHttpRequest对象将把readyState设置为3(正在接收中)。当请求完成加载时，它把readyState设置为4(已加载)。对于一个HEAD类型的请求，它将在把readyState值设置为3后再立即把它设置为4。<br />
<br />
　　send()方法使用一个可选的参数-该参数可以包含可变类型的数据。典型地，你使用它并通过POST方法把数据发送到服务器。另外，你可以显式地使用null参数调用send()方法，这与不用参数调用它一样。对于大多数其它的数据类型，在调用send()方法之前，应该使用setRequestHeader()方法(见后面的解释)先设置Content-Type头部。如果在send(data)方法中的data参数的类型为DOMString，那么，数据将被编码为UTF-8。如果数据是Document类型，那么将使用由data.xmlEncoding指定的编码串行化该数据。<br />
<br />
　　setRequestHeader()方法<br />
<br />
　　该setRequestHeader(DOMString header，DOMString value)方法用来设置请求的头部信息。当readyState值为1时，你可以在调用open()方法后调用这个方法；否则，你将得到一个异常。<br />
<br />
　　getResponseHeader()方法<br />
<br />
　　getResponseHeader(DOMString header，value)方法用于检索响应的头部值。仅当readyState值是3或4(换句话说，在响应头部可用以后)时，才可以调用这个方法；否则，该方法返回一个空字符串。<br />
<br />
　　getAllResponseHeaders()方法<br />
<br />
　　该getAllResponseHeaders()方法以一个字符串形式返回所有的响应头部（每一个头部占单独的一行）。如果readyState的值不是3或4，则该方法返回null。</p>
<p>　　<strong>四、 发送请求</strong><br />
<br />
　　在AJAX中，许多使用XMLHttpRequest的请求都是从一个HTML事件（例如一个调用JavaScript函数的按钮点击(onclick)或一个按键(onkeypress)）中被初始化的。AJAX支持包括表单校验在内的各种应用程序。有时，在填充表单的其它内容之前要求校验一个唯一的表单域。例如要求使用一个唯一的UserID来注册表单。如果不是使用AJAX技术来校验这个UserID域，那么整个表单都必须被填充和提交。如果该UserID不是有效的，这个表单必须被重新提交。例如，一个相应于一个要求必须在服务器端进行校验的Catalog ID的表单域可能按下列形式指定：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>＜form&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;validationForm&quot;</span><span>&nbsp;</span><span class="attribute">action</span><span>=</span><span class="attribute-value">&quot;validateForm&quot;</span><span>&nbsp;</span><span class="attribute">method</span><span>=</span><span class="attribute-value">&quot;post&quot;</span><span>＞ &nbsp;&nbsp;</span></span></li>
    <li class=""><span>＜table＞ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　＜tr＞＜td＞Catalog&nbsp;Id:＜/td＞ &nbsp;&nbsp;</span></li>
    <li class=""><span>　　＜td＞ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　　＜input&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text&quot;</span><span>&nbsp;</span><span class="attribute">size</span><span>=</span><span class="attribute-value">&quot;20&quot;</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;catalogId&quot;</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;catalogId&quot;</span><span>&nbsp;</span><span class="attribute">autocomplete</span><span>=</span><span class="attribute-value">&quot;off&quot;</span><span>&nbsp;</span><span class="attribute">onkeyup</span><span>=</span><span class="attribute-value">&quot;sendRequest()&quot;</span><span>＞ &nbsp;&nbsp;</span></li>
    <li class=""><span>　　＜/td＞ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　＜td＞＜div&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;validationMessage&quot;</span><span>＞＜/div＞＜/td＞ &nbsp;&nbsp;</span></li>
    <li class=""><span>　＜/tr＞ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>＜/table＞＜/form＞&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>前面的HTML使用validationMessage div来显示相应于这个输入域Catalog Id的一个校验消息。onkeyup事件调用一个JavaScript sendRequest()函数。这个sendRequest()函数创建一个XMLHttpRequest对象。创建一个XMLHttpRequest对象的过程因浏览器实现的不同而有所区别。如果浏览器支持XMLHttpRequest对象作为一个窗口属性(所有普通的浏览器都是这样的，除了IE 5和IE 6之外)，那么，代码可以调用XMLHttpRequest的构造器。如果浏览器把XMLHttpRequest对象实现为一个ActiveXObject对象(就象在IE 5和IE 6中一样)，那么，代码可以使用ActiveXObject的构造器。下面的函数将调用一个init()函数，它负责检查并决定要使用的适当的创建方法-在创建和返回对象之前。</p>
<div class="codeText">
<div class="codeHead">ASP/Visual Basic代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span>＜script&nbsp;type=</span><span class="string">&quot;text/javascript&quot;</span><span>＞ &nbsp;&nbsp;</span></span></li>
    <li class=""><span>function&nbsp;sendRequest(){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　var&nbsp;xmlHttpReq=init(); &nbsp;&nbsp;</span></li>
    <li class=""><span>　function&nbsp;init(){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　if&nbsp;(window.XMLHttpRequest)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>　　　return&nbsp;new&nbsp;XMLHttpRequest(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　}&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　else&nbsp;if&nbsp;(window.ActiveXObject)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　return&nbsp;new&nbsp;ActiveXObject(</span><span class="string">&quot;Microsoft.XMLHTTP&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>　} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
    <li class=""><span>＜/script＞&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>接下来，你需要使用Open()方法初始化XMLHttpRequest对象-指定HTTP方法和要使用的服务器URL。</p>
<div class="codeText">
<div class="codeHead">ASP/Visual Basic代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span>var&nbsp;catalogId=encodeURIComponent(document.getElementById(</span><span class="string">&quot;catalogId&quot;</span><span>).value); &nbsp;&nbsp;</span></span></li>
    <li class=""><span>xmlHttpReq.open(</span><span class="string">&quot;GET&quot;</span><span>，&nbsp;</span><span class="string">&quot;validateForm?catalogId=&quot;</span><span>&nbsp;+&nbsp;catalogId，&nbsp;true);&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>默认情况下，使用XMLHttpRequest发送的HTTP请求是异步进行的，但是你可以显式地把async参数设置为true，如上面所展示的。<br />
在这种情况下，对URL validateForm的调用将激活服务器端的一个servlet，但是你应该能够注意到服务器端技术不是根本性的；实际上，该URL可能是一个ASP，ASP.NET或PHP页面或一个Web服务-这无关紧要，只要该页面能够返回一个响应-指示CatalogID值是否是有效的-即可。因为你在作一个异步调用，所以你需要注册一个XMLHttpRequest对象将调用的回调事件处理器-当它的readyState值改变时调用。记住，readyState值的改变将会激发一个readystatechange事件。你可以使用onreadystatechange属性来注册该回调事件处理器。</p>
<div class="codeText">
<div class="codeHead">ASP/Visual Basic代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span>xmlHttpReq.onreadystatechange=processRequest;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>然后，我们需要使用send()方法发送该请求。因为这个请求使用的是HTTP GET方法，所以，你可以在不指定参数或使用null参数的情况下调用send()方法。</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">ASP/Visual Basic代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span>xmlHttpReq.send(null);&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>　　<strong>五、 处理请求</strong><br />
<br />
　　在这个示例中，因为HTTP方法是GET，所以在服务器端的接收servlet将调用一个doGet()方法，该方法将检索在URL中指定的catalogId参数值，并且从一个数据库中检查它的有效性。<br />
<br />
　　本文示例中的这个servlet需要构造一个发送到客户端的响应；而且，这个示例返回的是XML类型，因此，它把响应的HTTP内容类型设置为text/xml并且把Cache-Control头部设置为no-cache。设置Cache-Control头部可以阻止浏览器简单地从缓存中重载页面。</p>
<div class="codeText">
<div class="codeHead">ASP/Visual Basic代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span>public&nbsp;void&nbsp;doGet(HttpServletRequest&nbsp;request，&nbsp; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>HttpServletResponse&nbsp;response) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>throws&nbsp;ServletException，&nbsp;IOException&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>　... &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　... &nbsp;&nbsp;</span></li>
    <li class=""><span>　response.setContentType(</span><span class="string">&quot;text/xml&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　response.setHeader(</span><span class="string">&quot;Cache-Control&quot;</span><span>，&nbsp;</span><span class="string">&quot;no-cache&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>来自于服务器端的响应是一个XML DOM对象，此对象将创建一个XML字符串-其中包含要在客户端进行处理的指令。另外，该XML字符串必须有一个根元素。</p>
<div class="codeText">
<div class="codeHead">ASP/Visual Basic代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span>out.println(</span><span class="string">&quot;＜catalogId＞valid＜/catalogId＞&quot;</span><span>);&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>　　【注意】XMLHttpRequest对象的设计目的是为了处理由普通文本或XML组成的响应；但是，一个响应也可能是另外一种类型，如果用户代理(UA)支持这种内容类型的话。<br />
<br />
　　当请求状态改变时，XMLHttpRequest对象调用使用onreadystatechange注册的事件处理器。因此，在处理该响应之前，你的事件处理器应该首先检查readyState的值和HTTP状态。当请求完成加载（readyState值为4）并且响应已经完成（HTTP状态为&quot;OK&quot;）时，你就可以调用一个JavaScript函数来处理该响应内容。下列脚本负责在响应完成时检查相应的值并调用一个processResponse()方法。</p>
<div class="codeText">
<div class="codeHead">ASP/Visual Basic代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span>function&nbsp;processRequest(){ &nbsp;&nbsp;</span></span></li>
    <li class=""><span>　if(xmlHttpReq.readyState==4){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　if(xmlHttpReq.status==200){ &nbsp;&nbsp;</span></li>
    <li class=""><span>　　　processResponse(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　} &nbsp;&nbsp;</span></li>
    <li class=""><span>　} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>该processResponse()方法使用XMLHttpRequest对象的responseXML和responseText属性来检索HTTP响应。如上面所解释的，仅当在响应的媒体类型是text/xml，application/xml或以+xml结尾时，这个responseXML才可用。这个responseText属性将以普通文本形式返回响应。对于一个XML响应，你将按如下方式检索内容：</p>
<div class="codeText">
<div class="codeHead">ASP/Visual Basic代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span>var&nbsp;msg=xmlHttpReq.responseXML;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>借助于存储在msg变量中的XML，你可以使用DOM方法getElementsByTagName()来检索该元素的值：</p>
<div class="codeText">
<div class="codeHead">ASP/Visual Basic代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span>var&nbsp;catalogId=msg.getElementsByTagName(</span><span class="string">&quot;catalogId&quot;</span><span>)[0].firstChild.nodeValue;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>最后，通过更新Web页面的validationMessage div中的HTML内容并借助于innerHTML属性，你可以测试该元素值以创建一个要显示的消息：</p>
<div class="codeText">
<div class="codeHead">ASP/Visual Basic代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span>if(catalogId==</span><span class="string">&quot;valid&quot;</span><span>){ &nbsp;&nbsp;</span></span></li>
    <li class=""><span>　var&nbsp;validationMessage&nbsp;=&nbsp;document.getElementById(</span><span class="string">&quot;validationMessage&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　validationMessage.innerHTML&nbsp;=&nbsp;</span><span class="string">&quot;Catalog&nbsp;Id&nbsp;is&nbsp;Valid&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>else &nbsp;&nbsp;</span></li>
    <li class=""><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　var&nbsp;validationMessage&nbsp;=&nbsp;document.getElementById(</span><span class="string">&quot;validationMessage&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>　validationMessage.innerHTML&nbsp;=&nbsp;</span><span class="string">&quot;Catalog&nbsp;Id&nbsp;is&nbsp;not&nbsp;Valid&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><strong>六、 小结<br />
<br />
</strong>　　上面就是XMLHttpRequest对象使用的所有细节实现。通过不必把Web页面寄送到服务器而实现数据传送，XMLHttpRequest对象为客户端与服务器之间提供了一种动态的交互能力。你可以使用JavaScript启动一个请求并处理相应的返回值，然后使用浏览器的DOM方法更新页面中的数据。</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=786</link>
			<category domain="http://Lixf.net/?cid=12">HTML/CSS</category>
			<pubDate>2007-11-24 18:40</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=728</guid>
			<title>页面顶部颜色渐变特效，不过只适合IE浏览器</title>
			<author>Calchas</author>
			<description><![CDATA[&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br />&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot; /&gt;<br />&lt;title&gt;无标题文档&lt;/title&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;TABLE height=22 cellSpacing=0 cellPadding=0 width=&quot;100%&quot; border=0&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TBODY&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TR&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TD id=msviRegionIdGraphic bgColor=#ffffff&gt;&amp;nbsp;&lt;/TD&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TD id=msviRegionGradient1 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; style=&quot;FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#FFFFFF', endColorStr='#FFC287', gradientType='1')&quot; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width=&quot;50%&quot;&gt;&lt;/TD&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TD id=msviRegionGradient2 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; style=&quot;FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#FFC287', endColorStr='#FF9610', gradientType='1')&quot; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width=&quot;50%&quot;&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;]]></description>
			<link>http://Lixf.net/?action=show&amp;id=728</link>
			<category domain="http://Lixf.net/?cid=12">HTML/CSS</category>
			<pubDate>2007-06-29 15:10</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=720</guid>
			<title>数字选中放大</title>
			<author>Calchas</author>
			<description><![CDATA[&nbsp;&lt;style type=&quot;text/css&quot;&gt;<br />&nbsp; <br />&nbsp; ul#hovershow2{<br />&nbsp;&nbsp; list-style-type: none;<br />&nbsp;&nbsp; margin: 50px;<br />&nbsp;&nbsp; width:200px;<br />&nbsp;&nbsp; float: left;<br />&nbsp;&nbsp; display: inline;<br />&nbsp;&nbsp; clear: both;<br />&nbsp; }<br />&nbsp; ul#hovershow2 li{<br />&nbsp;&nbsp; float: left;<br />&nbsp;&nbsp; display: inline;<br />&nbsp;&nbsp; width:20px;<br />&nbsp;&nbsp; height: 20px;<br />&nbsp;&nbsp; margin: 2px;<br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; }<br />&nbsp; ul#hovershow2 li a {<br />&nbsp;&nbsp; text-decoration: none;<br />&nbsp;&nbsp; display: block;<br />&nbsp;&nbsp; width:20px;<br />&nbsp;&nbsp; height:20px;<br />&nbsp;&nbsp; border:1px red solid;<br />&nbsp;&nbsp; background-color: White;<br />&nbsp;&nbsp; line-height: 20px;<br />&nbsp;&nbsp; font-size: 12px;<br />&nbsp;&nbsp; text-align: center;<br />&nbsp; }<br />&nbsp; ul#hovershow2 li a:hover{<br />&nbsp; position: absolute;<br />&nbsp; width:40px;<br />&nbsp; height: 40px;<br />&nbsp; line-height: 40px;<br />&nbsp; font-size: 32px;<br />&nbsp; z-index:100;<br />&nbsp; margin: -10px 0 0 -10px;<br />&nbsp; }<br />ul#hovershow2 li:hover + li a{<br />&nbsp; position: absolute;<br />&nbsp; width:30px;<br />&nbsp; height: 30px;<br />&nbsp; line-height: 30px;<br />&nbsp; font-size: 24px;<br />&nbsp; z-index:99;<br />&nbsp; margin: -5px 0 0 -5px;<br />&nbsp; }<br />&nbsp; <br />&nbsp;&lt;/style&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;ul id=&quot;hovershow2&quot;&gt;<br />&nbsp;&lt;li&gt;&lt;a href=&quot;1#&quot; title=&quot;test&quot;&gt;&lt;span&gt;1&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&lt;li&gt;&lt;a href=&quot;2#&quot; title=&quot;test&quot;&gt;&lt;span&gt;2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&lt;li&gt;&lt;a href=&quot;3#&quot; title=&quot;test&quot;&gt;&lt;span&gt;3&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&lt;li&gt;&lt;a href=&quot;4#&quot; title=&quot;test&quot;&gt;&lt;span&gt;4&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&lt;li&gt;&lt;a href=&quot;5#&quot; title=&quot;test&quot;&gt;&lt;span&gt;5&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&lt;li&gt;&lt;a href=&quot;6#&quot; title=&quot;test&quot;&gt;&lt;span&gt;6&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&lt;li&gt;&lt;a href=&quot;7#&quot; title=&quot;test&quot;&gt;&lt;span&gt;7&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;/ul&gt;<br />&lt;/body&gt;]]></description>
			<link>http://Lixf.net/?action=show&amp;id=720</link>
			<category domain="http://Lixf.net/?cid=12">HTML/CSS</category>
			<pubDate>2007-06-29 15:05</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=718</guid>
			<title>无图片实现圆角框</title>
			<author>Calchas</author>
			<description><![CDATA[&lt;style type=&quot;text/css&quot;&gt;<br />div.RoundedCorner{background: #9BD1FA}<br />b.rtop, b.rbottom{display:block;background: #FFF}<br />b.rtop b, b.rbottom b{display:block;height: 1px;overflow: hidden; background: #9BD1FA}<br />b.r1{margin: 0 5px}<br />b.r2{margin: 0 3px}<br />b.r3{margin: 0 2px}<br />b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px}<br />&lt;/style&gt;<br />&lt;div class=&quot;RoundedCorner&quot;&gt;<br />&lt;b class=&quot;rtop&quot;&gt;&lt;b class=&quot;r1&quot;&gt;&lt;/b&gt;&lt;b class=&quot;r2&quot;&gt;&lt;/b&gt;&lt;b class=&quot;r3&quot;&gt;&lt;/b&gt;&lt;b class=&quot;r4&quot;&gt;&lt;/b&gt;&lt;/b&gt;<br />&lt;br&gt;无图片实现圆角框&lt;br&gt;&lt;br&gt;<br />&lt;b class=&quot;rbottom&quot;&gt;&lt;b class=&quot;r4&quot;&gt;&lt;/b&gt;&lt;b class=&quot;r3&quot;&gt;&lt;/b&gt;&lt;b class=&quot;r2&quot;&gt;&lt;/b&gt;&lt;b class=&quot;r1&quot;&gt;&lt;/b&gt;&lt;/b&gt;<br />&lt;/div&gt;]]></description>
			<link>http://Lixf.net/?action=show&amp;id=718</link>
			<category domain="http://Lixf.net/?cid=12">HTML/CSS</category>
			<pubDate>2007-06-29 15:04</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=703</guid>
			<title>CSS模仿IE警告信息栏</title>
			<author>Calchas</author>
			<description><![CDATA[&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br />&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br />&lt;head&gt;<br />&lt;title&gt;51du.cn-代码演示专用页面&lt;/title&gt;<br />&lt;style type=&quot;text/css&quot;&gt;<br />body {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; margin: 0 !important;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; padding: 0 !important;<br />}<br />/* A fake IE information bar */<br />#infobar {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; font: message-box;<br />}<br />/* Please adjust the values if the infobar is not looking good */<br />#infobar a, #infobar a:link, #infobar a:visited, #infobar a:active {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; display: block;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float: left;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clear: both;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width: 100%;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; color: InfoText;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: InfoBackground url(http://www.51du.cn/img/warning.gif) no-repeat fixed .3em .3em;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; padding: .45em .3em .45em 2em;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border-bottom: .16em outset;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text-decoration: none;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cursor: default;<br />}<br />#infobar a:hover {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; color: HighlightText;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: Highlight url(http://www.51du.cn/img/warning2.gif) no-repeat fixed .3em .3em;<br />}<br />/* A fake viewplot for IE information bar */<br />#viewplot {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width: 100%;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; height: expression(this.parentNode.offsetHeight - this.offsetTop);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; overflow-x: hidden;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; overflow-y: scroll;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; padding: 1em;&nbsp;&nbsp; /* Please set this to the value as that of your &lt;body&gt; */<br />}<br />&lt;/style&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;div id=&quot;infobar&quot; align=center&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.51du.cn/&quot;&gt;欢迎访问独来读网的BLOG&lt;/a&gt;&lt;/div&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;]]></description>
			<link>http://Lixf.net/?action=show&amp;id=703</link>
			<category domain="http://Lixf.net/?cid=12">HTML/CSS</category>
			<pubDate>2007-06-29 14:42</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=695</guid>
			<title>自定义容器和字体大小</title>
			<author>Calchas</author>
			<description><![CDATA[&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;<br />&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;<br />&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;<br />&lt;head&gt;<br />&lt;title&gt;Home&lt;/title&gt;<br />&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=iso-8859-1&quot; /&gt;<br />&lt;meta name=&quot;author&quot; content=&quot;The Man in Blue&quot; /&gt;<br />&lt;meta name=&quot;robots&quot; content=&quot;all&quot; /&gt;<br />&lt;meta name=&quot;MSSmartTagsPreventParsing&quot; content=&quot;true&quot; /&gt;<br />&lt;meta name=&quot;description&quot; content=&quot;&quot; /&gt;<br />&lt;meta name=&quot;keywords&quot; content=&quot;&quot; /&gt;<br />&lt;style type=&quot;text/css&quot; media=&quot;all&quot;&gt;<br />body<br />{<br />&nbsp;margin: 1em;<br />&nbsp;text-align: center;<br />&nbsp;font-family: Arial, Helvetica, sans-serif;<br />}<br />body *<br />{<br />&nbsp;margin: 0;<br />}<br />#content<br />{<br />&nbsp;padding: 1em;<br />&nbsp;background-color: #BBDDFF;<br />&nbsp;background-image: url(column_bg.gif);<br />&nbsp;background-repeat: repeat-y;<br />&nbsp;background-position: 30em 0;<br />&nbsp;text-align: left;<br />}<br />#content p<br />{<br />&nbsp;margin-bottom: 1em;<br />}<br />#footer<br />{<br />&nbsp;margin-top: 1em;<br />&nbsp;padding: 1em;<br />&nbsp;background-color: #0066CC;<br />&nbsp;text-align: left;<br />}<br />#footer a<br />{<br />&nbsp;color: #FFFFFF;<br />}<br />#header<br />{<br />&nbsp;margin-bottom: 1em;<br />&nbsp;padding: 1em;<br />&nbsp;background-color: #0066CC;<br />&nbsp;color: #FFFFFF;<br />&nbsp;text-align: left;<br />}<br />#leftContent<br />{<br />&nbsp;padding-right: 10em;<br />}<br />#options<br />{<br />&nbsp;margin-bottom: 1em;<br />&nbsp;text-align: right;<br />}<br />#options a<br />{<br />&nbsp;color: #000000;<br />}<br />#rightContent<br />{<br />&nbsp;float: right;<br />&nbsp;width: 8em;<br />}<br />#widthContainer<br />{<br />&nbsp;font-size: 0.8em;<br />&nbsp;width: 40em;<br />&nbsp;margin: auto;<br />}<br />.clearer<br />{<br />&nbsp;clear: both;<br />}<br />&lt;/style&gt;<br />&lt;script type=&quot;text/javascript&quot;&gt;<br />&lt;!--<br />function scaleWidth()<br />{<br />&nbsp;var optimalLineLength = &quot;35em&quot;;<br />&nbsp;var extraAccounting = &quot;12em&quot;;<br />&nbsp;var minimumTextHeight = &quot;10px&quot;;<br />&nbsp;var windowWidth = document.body.clientWidth;<br />&nbsp;var optimalSize = windowWidth / (parseInt(optimalLineLength) + parseInt(extraAccounting));<br />&nbsp;if (optimalSize &gt;= parseInt(minimumTextHeight))<br />&nbsp;{<br />&nbsp;&nbsp;document.body.style.fontSize = optimalSize + &quot;px&quot;;<br />&nbsp;}<br />&nbsp;else<br />&nbsp;{<br />&nbsp;&nbsp;document.body.style.fontSize = parseInt(minimumTextHeight) + &quot;px&quot;;<br />&nbsp;}<br />&nbsp;return true;<br />}<br />function textSize(size)<br />{<br />&nbsp;var theContainer = document.getElementById(&quot;widthContainer&quot;);<br />&nbsp;var increment = 0.1<br />&nbsp;var currentSize = parseFloat(document.getElementById(&quot;widthContainer&quot;).style.fontSize);<br />&nbsp;if (!currentSize)<br />&nbsp;{<br />&nbsp;&nbsp;currentSize = 0.8;<br />&nbsp;}<br />&nbsp;if (size == &quot;smaller&quot;)<br />&nbsp;{<br />&nbsp;&nbsp;theContainer.style.fontSize = (currentSize - increment) + &quot;em&quot;;<br />&nbsp;}<br />&nbsp;else<br />&nbsp;{<br />&nbsp;&nbsp;theContainer.style.fontSize = (currentSize + increment) + &quot;em&quot;;<br />&nbsp;}<br />&nbsp;return true;<br />}<br />--&gt;<br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body onload=&quot;scaleWidth();&quot; onresize=&quot;scaleWidth();&quot;&gt;<br />&nbsp;&lt;div id=&quot;widthContainer&quot;&gt;<br />&nbsp;&nbsp;&lt;div id=&quot;options&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&lt;a href=&quot;#&quot; onclick=&quot;textSize('smaller'); return false;&quot;&gt;Text smaller&lt;/a&gt; |<br />&nbsp;&nbsp;&nbsp;&lt;a href=&quot;#&quot; onclick=&quot;textSize('bigger'); return false;&quot;&gt;Text bigger&lt;/a&gt;<br />&nbsp;&nbsp;&lt;/div&gt;<br />&lt;!-- END options --&gt;<br />&nbsp;&nbsp;&lt;div id=&quot;header&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&lt;h1&gt;Browser-width defined font size&lt;/h1&gt;<br />&nbsp;&nbsp;&lt;/div&gt;<br />&lt;!-- END header --&gt;<br />&nbsp;&nbsp;&lt;div id=&quot;content&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&lt;div id=&quot;rightContent&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed lobortis ullamcorper augue. Praesent vel felis vitae purus ornare pretium. Nullam porta sollicitudin lectus. Integer non arcu eu neque tincidunt tincidunt. Nullam sapien arcu, ullamcorper sed, hendrerit in, rutrum in, nibh. Aliquam sed enim. Cras rhoncus ullamcorper justo. Aenean quam dolor, consectetuer sed, dapibus quis, iaculis id, diam. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Ut lacinia velit ac elit. Etiam id nulla. Phasellus at arcu ac mauris hendrerit ullamcorper. Quisque posuere sodales risus. Sed nunc nibh, egestas a, blandit eget, facilisis vel, dolor. Cras metus urna, feugiat et, iaculis quis, lacinia a, elit. Etiam enim. Maecenas viverra, est non tincidunt euismod, diam urna volutpat mi, in luctus pede ante sit amet risus.<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/p&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/div&gt;<br />&lt;!-- END rightContent --&gt;<br />&nbsp;&nbsp;&nbsp;&lt;div id=&quot;leftContent&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed lobortis ullamcorper augue. Praesent vel felis vitae purus ornare pretium. Nullam porta sollicitudin lectus. Integer non arcu eu neque tincidunt tincidunt. Nullam sapien arcu, ullamcorper sed, hendrerit in, rutrum in, nibh. Aliquam sed enim. Cras rhoncus ullamcorper justo. Aenean quam dolor, consectetuer sed, dapibus quis, iaculis id, diam. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Ut lacinia velit ac elit. Etiam id nulla. Phasellus at arcu ac mauris hendrerit ullamcorper. Quisque posuere sodales risus. Sed nunc nibh, egestas a, blandit eget, facilisis vel, dolor. Cras metus urna, feugiat et, iaculis quis, lacinia a, elit. Etiam enim. Maecenas viverra, est non tincidunt euismod, diam urna volutpat mi, in luctus pede ante sit amet risus.<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/p&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Nulla metus. Ut sodales, tortor nec sollicitudin convallis, diam diam vulputate ligula, lobortis tincidunt urna purus at urna. Pellentesque laoreet. Nulla et dolor. Praesent vestibulum quam convallis neque. Praesent sit amet odio a dui iaculis dignissim. In vel nunc a tellus vulputate pellentesque. Maecenas bibendum. Donec mi nibh, euismod in, iaculis a, eleifend et, enim. In eget lectus vitae pede nonummy elementum. Mauris accumsan, lacus ut euismod varius, odio neque egestas quam, non aliquam velit purus et purus. Vestibulum at elit nec felis suscipit pulvinar. Suspendisse at enim quis lacus mattis condimentum. Proin arcu arcu, imperdiet vitae, aliquam non, congue id, ipsum.<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/p&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Aliquam eu dolor nec risus luctus faucibus. Aenean condimentum, tortor in blandit cursus, dolor magna sagittis orci, vel vehicula dolor ante at lacus. Donec vel felis in enim aliquam molestie. Sed non velit id velit pulvinar consequat. Mauris luctus. Phasellus faucibus turpis nec purus. Mauris eget ante. Donec orci enim, luctus eu, posuere at, luctus quis, pede. In in lectus. Quisque blandit, ipsum eget tincidunt scelerisque, mauris ante accumsan erat, quis congue odio erat vitae diam. Donec ut felis fermentum sem viverra pulvinar. Sed neque lorem, adipiscing ut, placerat a, ornare et, dolor. Vestibulum pretium vehicula nibh. Etiam feugiat, ligula sed pulvinar fringilla, eros arcu placerat urna, nec eleifend nisl leo sit amet urna. Suspendisse quis augue ut nibh venenatis nonummy. Nunc ut augue. In fermentum, neque eget eleifend rutrum, nulla lorem fermentum massa, eu cursus lectus mi id libero.<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/p&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Nam congue ligula quis magna. Vivamus porttitor nunc non dui. Aliquam posuere dapibus tortor. Quisque facilisis, quam in semper luctus, lacus dolor gravida massa, ultrices consectetuer risus arcu nec nibh. Nulla facilisi. In a eros id eros lobortis ultrices. Vivamus sit amet neque eu magna venenatis nonummy. Pellentesque consequat. Etiam ut ipsum. Nulla consectetuer est vel quam.<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/p&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Integer eu diam vitae augue sollicitudin congue. Praesent vulputate pede vel velit. Maecenas dapibus tempus lacus. Quisque lectus metus, pretium ac, mollis nec, dignissim quis, mi. Aliquam purus risus, pharetra eget, condimentum ut, blandit sit amet, leo. Suspendisse iaculis purus sed tellus. Nunc sem justo, porttitor ut, pretium eu, hendrerit eu, nunc. Vivamus sit amet neque in est venenatis faucibus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aliquam rhoncus, eros id ultrices facilisis, pede ligula dignissim eros, sit amet tempus risus urna sed nibh. Sed massa eros, dapibus tristique, blandit et, molestie sed, enim. Phasellus leo. Integer vestibulum volutpat enim. Duis pulvinar ligula. Pellentesque luctus velit a justo. Quisque volutpat, diam quis varius commodo, neque elit dictum tortor, quis aliquet felis risus vitae wisi. Aliquam bibendum, elit ut gravida vehicula, orci turpis auctor dolor, nec tristique tortor dolor eget ipsum.<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/p&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/div&gt;<br />&lt;!-- END leftContent --&gt;<br />&nbsp;&nbsp;&nbsp;&lt;div class=&quot;clearer&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/div&gt;<br />&nbsp;&nbsp;&lt;/div&gt;<br />&lt;!-- END content --&gt;<br />&nbsp;&nbsp;&lt;div id=&quot;footer&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&lt;a href=&quot;http://www.themaninblue.com/writing/perspective/2003/12/22/&quot;&gt;Back to the explanation&lt;/a&gt;<br />&nbsp;&nbsp;&lt;/div&gt;<br />&nbsp;&lt;/div&gt;<br />&lt;!-- END widthContainer --&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;]]></description>
			<link>http://Lixf.net/?action=show&amp;id=695</link>
			<category domain="http://Lixf.net/?cid=12">HTML/CSS</category>
			<pubDate>2007-06-29 14:32</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=693</guid>
			<title>凹陷文字</title>
			<author>Calchas</author>
			<description><![CDATA[&lt;div style=&quot;width:300px;padding:20px;overflow:hidden;word-wrap:break-word;word-break:break:all; font-size:12px; line-height:18px; background-color:#eeeeee;&quot;&gt;<br />&lt;font disabled&gt;<br />怎么样，我凹下去了吧？&lt;br&gt;<br />你不想试试吗？&lt;br&gt;<br />&lt;a href=&quot;http://www.lenvo.cn/&quot;&gt;www.lenvo.cn&lt;/a&gt;&lt;/font&gt;<br />&lt;/div&gt;]]></description>
			<link>http://Lixf.net/?action=show&amp;id=693</link>
			<category domain="http://Lixf.net/?cid=12">HTML/CSS</category>
			<pubDate>2007-06-29 14:30</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=690</guid>
			<title>漂亮的表格</title>
			<author>Calchas</author>
			<description><![CDATA[&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;&quot;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>&quot;&gt;<br />&lt;html xmlns=&quot;<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>&quot;&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;<br />&lt;title&gt;CSS Tables&lt;/title&gt;<br />&lt;link href=&quot;styles.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;<br />&lt;/head&gt;<br />&lt;style type=&quot;text/css&quot;&gt;<br />/* CSS Document */<br />body {<br />&nbsp;font: normal 11px auto &quot;Trebuchet MS&quot;, Verdana, Arial, Helvetica, sans-serif;<br />&nbsp;color: #4f6b72;<br />&nbsp;background: #E6EAE9;<br />}<br />a {<br />&nbsp;color: #c75f3e;<br />}<br />#mytable {<br />&nbsp;width: 700px;<br />&nbsp;padding: 0;<br />&nbsp;margin: 0;<br />}<br />caption {<br />&nbsp;padding: 0 0 5px 0;<br />&nbsp;width: 700px;&nbsp; <br />&nbsp;font: italic 11px &quot;Trebuchet MS&quot;, Verdana, Arial, Helvetica, sans-serif;<br />&nbsp;text-align: right;<br />}<br />th {<br />&nbsp;font: bold 11px &quot;Trebuchet MS&quot;, Verdana, Arial, Helvetica, sans-serif;<br />&nbsp;color: #4f6b72;<br />&nbsp;border-right: 1px solid #C1DAD7;<br />&nbsp;border-bottom: 1px solid #C1DAD7;<br />&nbsp;border-top: 1px solid #C1DAD7;<br />&nbsp;letter-spacing: 2px;<br />&nbsp;text-transform: uppercase;<br />&nbsp;text-align: left;<br />&nbsp;padding: 6px 6px 6px 12px;<br />&nbsp;background: #CAE8EA url(images/bg_header.jpg) no-repeat;<br />}<br />th.nobg {<br />&nbsp;border-top: 0;<br />&nbsp;border-left: 0;<br />&nbsp;border-right: 1px solid #C1DAD7;<br />&nbsp;background: none;<br />}<br />td {<br />&nbsp;border-right: 1px solid #C1DAD7;<br />&nbsp;border-bottom: 1px solid #C1DAD7;<br />&nbsp;background: #fff;<br />&nbsp;font-size:11px;<br />&nbsp;padding: 6px 6px 6px 12px;<br />&nbsp;color: #4f6b72;<br />}<br />td.alt {<br />&nbsp;background: #F5FAFA;<br />&nbsp;color: #797268;<br />}<br />th.spec {<br />&nbsp;border-left: 1px solid #C1DAD7;<br />&nbsp;border-top: 0;<br />&nbsp;background: #fff url(images/bullet1.gif) no-repeat;<br />&nbsp;font: bold 10px &quot;Trebuchet MS&quot;, Verdana, Arial, Helvetica, sans-serif;<br />}<br />th.specalt {<br />&nbsp;border-left: 1px solid #C1DAD7;<br />&nbsp;border-top: 0;<br />&nbsp;background: #f5fafa url(images/bullet2.gif) no-repeat;<br />&nbsp;font: bold 10px &quot;Trebuchet MS&quot;, Verdana, Arial, Helvetica, sans-serif;<br />&nbsp;color: #797268;<br />}<br />/*---------for IE 5.x bug*/<br />html&gt;body td{ font-size:11px;}<br />&lt;/style&gt;<br />&lt;body&gt;<br />&lt;table id=&quot;mytable&quot; cellspacing=&quot;0&quot; summary=&quot;The technical specifications of the Apple PowerMac G5 series&quot;&gt;<br />&lt;caption&gt;&amp;nbsp;&lt;/caption&gt;<br />&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;th scope=&quot;col&quot; abbr=&quot;Configurations&quot; class=&quot;nobg&quot;&gt;Configurations&lt;/th&gt;<br />&nbsp;&nbsp;&nbsp; &lt;th scope=&quot;col&quot; abbr=&quot;Dual 1.8&quot;&gt;Dual 1.8GHz&lt;/th&gt;<br />&nbsp;&nbsp;&nbsp; &lt;th scope=&quot;col&quot; abbr=&quot;Dual 2&quot;&gt;Dual 2GHz&lt;/th&gt;<br />&nbsp;&lt;th scope=&quot;col&quot; abbr=&quot;Dual 2.5&quot;&gt;Dual 2.5GHz&lt;/th&gt;<br />&nbsp; &lt;/tr&gt;<br />&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;th scope=&quot;row&quot; abbr=&quot;Model&quot; class=&quot;spec&quot;&gt;lipeng&lt;/th&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td&gt;M9454LL/A&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td&gt;M9455LL/A&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td&gt;M9457LL/A&lt;/td&gt;<br />&nbsp; &lt;/tr&gt;<br />&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;th scope=&quot;row&quot; abbr=&quot;G5 Processor&quot; class=&quot;specalt&quot;&gt;mapabc&lt;/th&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td class=&quot;alt&quot;&gt;Dual 1.8GHz PowerPC G5&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td class=&quot;alt&quot;&gt;Dual 2GHz PowerPC G5&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td class=&quot;alt&quot;&gt;Dual 2.5GHz PowerPC G5&lt;/td&gt;<br />&nbsp; &lt;/tr&gt;<br />&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;th scope=&quot;row&quot; abbr=&quot;Frontside bus&quot; class=&quot;spec&quot;&gt;地图名片&lt;/th&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td&gt;900MHz per processor&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td&gt;1GHz per processor&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td&gt;1.25GHz per processor&lt;/td&gt;<br />&nbsp; &lt;/tr&gt;<br />&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;th scope=&quot;row&quot; abbr=&quot;L2 Cache&quot; class=&quot;specalt&quot;&gt;图秀卡&lt;/th&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td class=&quot;alt&quot;&gt;512K per processor&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td class=&quot;alt&quot;&gt;512K per processor&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td class=&quot;alt&quot;&gt;512K per processor&lt;/td&gt;<br />&nbsp; &lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;]]></description>
			<link>http://Lixf.net/?action=show&amp;id=690</link>
			<category domain="http://Lixf.net/?cid=12">HTML/CSS</category>
			<pubDate>2007-06-29 14:28</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=685</guid>
			<title>DIV_圆边圆角的实现</title>
			<author>Calchas</author>
			<description><![CDATA[&lt;html xmlns:v&gt;<br />&lt;head&gt;<br />&lt;style&gt;<br />v\:*{behavior: url(#default#VML);}<br />&lt;/style&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;v:roundRect style=&quot;position:absolute;left:20px;top:50px;width:200px;height:140px;&quot; FillColor=&quot;#78fa34&quot; Filled=&quot;T&quot; /&gt;<br />&lt;/body&gt;]]></description>
			<link>http://Lixf.net/?action=show&amp;id=685</link>
			<category domain="http://Lixf.net/?cid=12">HTML/CSS</category>
			<pubDate>2007-06-29 14:24</pubDate>
		</item>
	</channel>
</rss>
