<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>容我织梦</title>
	<atom:link href="http://www.52sonen.com/index.php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.52sonen.com</link>
	<description>专注于前端开发、平面广告、网页设计</description>
	<lastBuildDate>Fri, 05 Mar 2010 02:33:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Web 开发中的 5 个最具争议性的话题</title>
		<link>http://www.52sonen.com/index.php/archives/836</link>
		<comments>http://www.52sonen.com/index.php/archives/836#comments</comments>
		<pubDate>Fri, 05 Mar 2010 02:33:18 +0000</pubDate>
		<dc:creator>Frog</dc:creator>
				<category><![CDATA[Xhtml]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[前端开发]]></category>
		<category><![CDATA[标签]]></category>

		<guid isPermaLink="false">http://www.52sonen.com/?p=836</guid>
		<description><![CDATA[在 Web 空前繁荣的今天，有关 Web 设计中的各种观点很多会成为话题，有的很快达成一致，有的则一直争议下去，本文讲述 Web 设计中的 5 大经典争议，这些争议从它们诞生的那天起，就被正反两方争得不亦乐乎。
争议之一：链接是否应该在新窗口打开


正方:
外部链接应该始终从新窗口打开，当你浏览一个站点的时候，点击了一个链接，却被带到另外一个站点，你在这个站点的会话也因此丢失，这实在令人恼怒。因此，站点内的链接可以在现有窗口打开，而站点外链接则应该在新窗口打开。
反方:
作为 Web 设计师，我们不该控制用户的行为，一个链接是否在新窗口打开，应该是用户自己的选择。剥夺用户的控制权，在用户的桌面上打开一堆窗口或标签，这才是真正让人恼怒的事。如果用户想打开新窗口，他们可以自己选择，而对非熟练用户，新窗口让他们丢失了后退按钮更让他们无所适从。
和事佬:
总体来讲，应该避免使用新窗口打开链接，但在某些场合，如打开购物车中的帮助链接，打开一个非 html 文件（如 PDF 文件），应该使用新窗口。为了提高易用性，最好在需要打开新窗口的地方，用一个小图标提示一下。
争议之二：在链接中应该使用诸如Click here 一类的笼统词汇吗？

正方:
事实证明，Click here 比描述性的链接更容易获得点击，因此应该使用该词汇以获得更好的点击率。
反方:
Click here 一类的链接损害 Web 的易用性，用户在点击之前，只能通过周围的上下文关系猜测这个链接是做什么的。Quality guidelines 建议，任何链接文字都应该明确描述该链接的目的。
和事佬:
为了提高站点的易用性，可访问性和 SEO 性能，应该始终使用描述性链接。很有趣听到有人说 Click here 比描述性链接可以获得更多点击率，不知道那些点击进来的人是不是看两眼就离开了。
争议之三：使用该继续使用 b 和 i 两个标签?

正方：
如果你仅仅想把一个词设为粗体，而这个词并没有强调表示重要的意思，应该使用 b 标签，不该用 strong 标签，读屏软件对 b 和i 标签有不同的发音，而 HTML5 规范中仍包含这两个标签。
反方:
这两个标签的作用是将文字设置为粗体或斜体，从语义角度看，任何装饰性的东西都应该使用 CSS 实现，如果要强调一个词语，应该使用 strong 或 em 标签。
和事佬：
b 和 i 标签不应该用于修饰文字的式样，这些视觉的修饰应该交由 CSS 处理。如果要强调一个词汇或语句，应该使用 strong [...]]]></description>
			<content:encoded><![CDATA[<p>在 Web 空前繁荣的今天，有关 Web 设计中的各种观点很多会成为话题，有的很快达成一致，有的则一直争议下去，本文讲述 Web 设计中的 5 大经典争议，这些争议从它们诞生的那天起，就被正反两方争得不亦乐乎。</p>
<h3>争议之一：链接是否应该在新窗口打开</h3>
<p><img src="http://line25.com/wp-content/uploads/2010/debates/new-window.jpg" alt="" /></p>
<h4><span id="more-836"></span></h4>
<h4>正方:</h4>
<p>外部链接应该始终从新窗口打开，当你浏览一个站点的时候，点击了一个链接，却被带到另外一个站点，你在这个站点的会话也因此丢失，这实在令人恼怒。因此，站点内的链接可以在现有窗口打开，而站点外链接则应该在新窗口打开。</p>
<h4>反方:</h4>
<p>作为 Web 设计师，我们不该控制用户的行为，一个链接是否在新窗口打开，应该是用户自己的选择。剥夺用户的控制权，在用户的桌面上打开一堆窗口或标签，这才是真正让人恼怒的事。如果用户想打开新窗口，他们可以自己选择，而对非熟练用户，新窗口让他们丢失了后退按钮更让他们无所适从。</p>
<h4>和事佬:</h4>
<p>总体来讲，应该避免使用新窗口打开链接，但在某些场合，如打开购物车中的帮助链接，打开一个非 html 文件（如 PDF 文件），应该使用新窗口。为了提高易用性，最好在需要打开新窗口的地方，用一个小图标提示一下。</p>
<h3>争议之二：在链接中应该使用诸如Click here 一类的笼统词汇吗？</h3>
<p><img src="http://line25.com/wp-content/uploads/2010/debates/click-here.jpg" alt="" /></p>
<h4>正方:</h4>
<p><a href="http://dustincurtis.com/you_should_follow_me_on_twitter.html">事实证明</a>，Click here 比描述性的链接更容易获得点击，因此应该使用该词汇以获得更好的点击率。</p>
<h4>反方:</h4>
<p>Click here 一类的链接损害 Web 的易用性，用户在点击之前，只能通过周围的上下文关系猜测这个链接是做什么的。<a href="http://www.w3.org/QA/Tips/noClickHere">Quality guidelines</a> 建议，任何链接文字都应该明确描述该链接的目的。</p>
<h4>和事佬:</h4>
<p>为了提高站点的易用性，可访问性和 SEO 性能，应该始终使用描述性链接。很有趣听到有人说 Click here 比描述性链接可以获得更多点击率，不知道那些点击进来的人是不是看两眼就离开了。</p>
<h3>争议之三：使用该继续使用 b 和 i 两个标签?</h3>
<p><img src="http://line25.com/wp-content/uploads/2010/debates/b-i.jpg" alt="" width="500" height="200" /></p>
<h4>正方：</h4>
<p>如果你仅仅想把一个词设为粗体，而这个词并没有强调表示重要的意思，应该使用 b 标签，不该用 strong 标签，读屏软件对 b 和i 标签有不同的发音，而 HTML5 规范中仍包含这两个标签。</p>
<p><strong>反方:</strong></p>
<p>这两个标签的作用是将文字设置为粗体或斜体，从语义角度看，任何装饰性的东西都应该使用 CSS 实现，如果要强调一个词语，应该使用 strong 或 em 标签。</p>
<p><strong>和事佬：</strong></p>
<p>b 和 i 标签不应该用于修饰文字的式样，这些视觉的修饰应该交由 CSS 处理。如果要强调一个词汇或语句，应该使用 strong 或 em 标签。只有在那些没有别的标签可用的场合，才可以考虑 b 和 i 。</p>
<h3>争议之四：站点 Logo 是否因出现在 h1 标签中?</h3>
<p><img src="http://line25.com/wp-content/uploads/2010/debates/h1.jpg" alt="" /><br />
<strong>正方:</strong></p>
<p>Logo 不应包围在标题标签中，标题标签应该包含这个页面的标题或描述性内容，这是 SEO 的最佳方式，否则，站点中的每个页的标题岂不是全变成公司名字了？</p>
<p><strong>反方:</strong></p>
<p>一个站点最明显的标志是它的 Logo， 而 h1 是一个页面最顶级的标题，将 Logo 包围其中很自然，这样，即使没有 CSS 人们也很容易该明白这个页面的结构。</p>
<p><strong>和事佬:</strong></p>
<p>标题标签的作用是描述内容的层级结构，如果一个站点有一个描述站点内容的标题，应该放在 h1 中，否则，第二级结构或描述性的对象，就是 Logo。</p>
<h3>争议之五：是否应该支持 IE6？</h3>
<p><img src="http://line25.com/wp-content/uploads/2010/debates/ie6.jpg" alt="" /></p>
<h4>正方:</h4>
<p>IE6 现在仍占有 <a href="http://www.w3schools.com/browsers/browsers_stats.asp">10%</a> 的市场份额（在国内更高-译者注），因此，网站毫无疑问应该支持 IE6。世界上仍然有很多公司的系统仍需使用 IE6 访问，另外，还有很多人根本不知道怎么升级他们的浏览器。</p>
<h4>反方:</h4>
<p>IE6 已经过时，不支持最新的 Web 技术，它给在线用户带来安全隐患，也是众多 Web 开发设计师的噩梦。包括 YouTube 在内的大型站点已经<a href="http://mashable.com/2010/02/23/youtube-ie6/">停止支持 IE6</a>。你也不例外。</p>
<h4>和事佬:</h4>
<p>IE6 毫无疑问在衰退，随着大公司对它的抛弃，它的死亡可能来得比预期还快，是否支持 IE6 要看的具体情况，可以考虑为 IE6 用户提供最基本的页面格式，而不必为它挣扎。</p>
<p>本文来源：<a href="http://line25.com/articles/top-5-web-design-debates-that-cause-the-most-riots">http://line25.com/articles/top-5-web-design-debates-that-cause-the-most-riots</a></p>
<p>在 Web 空前繁荣的今天，有关 Web 设计中的各种观点很多会成为话题，有的很快达成一致，有的则一直争议下去，本文讲述 Web 设计中的 5 大经典争议，这些争议从它们诞生的那天起，就被正反两方争得不亦乐乎。</p>
<h3>争议之一：链接是否应该在新窗口打开</h3>
<p><img src="http://line25.com/wp-content/uploads/2010/debates/new-window.jpg" alt="" /></p>
<h4>正方:</h4>
<p>外部链接应该始终从新窗口打开，当你浏览一个站点的时候，点击了一个链接，却被带到另外一个站点，你在这个站点的会话也因此丢失，这实在令人恼怒。因此，站点内的链接可以在现有窗口打开，而站点外链接则应该在新窗口打开。</p>
<h4>反方:</h4>
<p>作为 Web 设计师，我们不该控制用户的行为，一个链接是否在新窗口打开，应该是用户自己的选择。剥夺用户的控制权，在用户的桌面上打开一堆窗口或标签，这才是真正让人恼怒的事。如果用户想打开新窗口，他们可以自己选择，而对非熟练用户，新窗口让他们丢失了后退按钮更让他们无所适从。</p>
<h4>和事佬:</h4>
<p>总体来讲，应该避免使用新窗口打开链接，但在某些场合，如打开购物车中的帮助链接，打开一个非 html 文件（如 PDF 文件），应该使用新窗口。为了提高易用性，最好在需要打开新窗口的地方，用一个小图标提示一下。</p>
<h3>争议之二：在链接中应该使用诸如Click here 一类的笼统词汇吗？</h3>
<p><img src="http://line25.com/wp-content/uploads/2010/debates/click-here.jpg" alt="" /></p>
<h4>正方:</h4>
<p><a href="http://dustincurtis.com/you_should_follow_me_on_twitter.html">事实证明</a>，Click here 比描述性的链接更容易获得点击，因此应该使用该词汇以获得更好的点击率。</p>
<h4>反方:</h4>
<p>Click here 一类的链接损害 Web 的易用性，用户在点击之前，只能通过周围的上下文关系猜测这个链接是做什么的。<a href="http://www.w3.org/QA/Tips/noClickHere">Quality guidelines</a> 建议，任何链接文字都应该明确描述该链接的目的。</p>
<h4>和事佬:</h4>
<p>为了提高站点的易用性，可访问性和 SEO 性能，应该始终使用描述性链接。很有趣听到有人说 Click here 比描述性链接可以获得更多点击率，不知道那些点击进来的人是不是看两眼就离开了。</p>
<h3>争议之三：使用该继续使用 b 和 i 两个标签?</h3>
<p><img src="http://line25.com/wp-content/uploads/2010/debates/b-i.jpg" alt="" width="500" height="200" /></p>
<h4>正方：</h4>
<p>如果你仅仅想把一个词设为粗体，而这个词并没有强调表示重要的意思，应该使用 b 标签，不该用 strong 标签，读屏软件对 b 和i 标签有不同的发音，而 HTML5 规范中仍包含这两个标签。</p>
<p><strong>反方:</strong></p>
<p>这两个标签的作用是将文字设置为粗体或斜体，从语义角度看，任何装饰性的东西都应该使用 CSS 实现，如果要强调一个词语，应该使用 strong 或 em 标签。</p>
<p><strong>和事佬：</strong></p>
<p>b 和 i 标签不应该用于修饰文字的式样，这些视觉的修饰应该交由 CSS 处理。如果要强调一个词汇或语句，应该使用 strong 或 em 标签。只有在那些没有别的标签可用的场合，才可以考虑 b 和 i 。</p>
<h3>争议之四：站点 Logo 是否因出现在 h1 标签中?</h3>
<p><img src="http://line25.com/wp-content/uploads/2010/debates/h1.jpg" alt="" /><br />
<strong>正方:</strong></p>
<p>Logo 不应包围在标题标签中，标题标签应该包含这个页面的标题或描述性内容，这是 SEO 的最佳方式，否则，站点中的每个页的标题岂不是全变成公司名字了？</p>
<p><strong>反方:</strong></p>
<p>一个站点最明显的标志是它的 Logo， 而 h1 是一个页面最顶级的标题，将 Logo 包围其中很自然，这样，即使没有 CSS 人们也很容易该明白这个页面的结构。</p>
<p><strong>和事佬:</strong></p>
<p>标题标签的作用是描述内容的层级结构，如果一个站点有一个描述站点内容的标题，应该放在 h1 中，否则，第二级结构或描述性的对象，就是 Logo。</p>
<h3>争议之五：是否应该支持 IE6？</h3>
<p><img src="http://line25.com/wp-content/uploads/2010/debates/ie6.jpg" alt="" /></p>
<h4>正方:</h4>
<p>IE6 现在仍占有 <a href="http://www.w3schools.com/browsers/browsers_stats.asp">10%</a> 的市场份额（在国内更高-译者注），因此，网站毫无疑问应该支持 IE6。世界上仍然有很多公司的系统仍需使用 IE6 访问，另外，还有很多人根本不知道怎么升级他们的浏览器。</p>
<h4>反方:</h4>
<p>IE6 已经过时，不支持最新的 Web 技术，它给在线用户带来安全隐患，也是众多 Web 开发设计师的噩梦。包括 YouTube 在内的大型站点已经<a href="http://mashable.com/2010/02/23/youtube-ie6/">停止支持 IE6</a>。你也不例外。</p>
<h4>和事佬:</h4>
<p>IE6 毫无疑问在衰退，随着大公司对它的抛弃，它的死亡可能来得比预期还快，是否支持 IE6 要看的具体情况，可以考虑为 IE6 用户提供最基本的页面格式，而不必为它挣扎。</p>
<p>本文来源：<a href="http://line25.com/articles/top-5-web-design-debates-that-cause-the-most-riots">http://line25.com/articles/top-5-web-design-debates-that-cause-the-most-riots</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.52sonen.com/index.php/archives/836/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>定位position和浮动float</title>
		<link>http://www.52sonen.com/index.php/archives/833</link>
		<comments>http://www.52sonen.com/index.php/archives/833#comments</comments>
		<pubDate>Sat, 20 Feb 2010 06:34:55 +0000</pubDate>
		<dc:creator>Frog</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[div]]></category>
		<category><![CDATA[float]]></category>
		<category><![CDATA[position]]></category>

		<guid isPermaLink="false">http://www.52sonen.com/?p=833</guid>
		<description><![CDATA[        CSS 为定位和浮动提供了一些属性，利用这些属性，可以建立列式布局，将布局的一部分与另一部分重叠，还可以完成多年来通常需要使用多个表格才能完成的任务。
定位的基本思想很简单，它允许你定义元素框相对于其正常位置应该出现的位置，或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。显然，这个功能非常强大，也很让人吃惊。要知道，用户代理对 CSS2 中定位的支持远胜于对其它方面的支持，对此不应感到奇怪。
另一方面，CSS1 中首次提出了浮动，它以 Netscape 在 Web 发展初期增加的一个功能为基础。浮动不完全是定位，不过，它当然也不是正常流布局。我们会在后面的章节中明确浮动的含义。
一切皆为框
　　div、h1 或 p 元素常常被称为块级元素。这意味着这些元素显示为一块内容 ，即“块框”。与之相反，span 和 strong 等元素称为“行内元素”，这是因为它们的内容显示在行中，即“行内框”。
　　您可以使用 display 属性 改变生成的框的类型。这意味着，通过将 display 属性设置为 block，可以让行内元素（比如
元素）表现得像块级元素一样。还可以通过把 display 设置为 none，让生成的元素根本没有框。这样的话，该框及其所有内容就不再显示，不占用文档中的空间。
　　但是在一种情况下，即使没有进行显式定义，也会创建块级元素。这种情况发生在把一些文本添加到一个块级元素（比如 div）的开头。即使没有把这些文本定义为段落，它也会被当作段落对待:


&#60;div&#62;
some text
&#60;p&#62;Some more text.&#60;/p&#62;
&#60;/div&#62;

　　在这种情况下，这个框称为无名块框，因为它不与专门定义的元素相关联。
　　块级元素的文本行也会发生类似的情况。假设有一个包含三行文本的段落。每行文本形成一个无名框。无法直接对无名块或行框应用样式，因为没有可以应用样式的地方（注意，行框和行内框是两个概念）。但是，这有助于理解在屏幕上看到的所有东西都形成某种框。
CSS 定位机制
　　CSS 有三种基本的定位机制：普通流、浮动和绝对定位。
　　除非专门指定，否则所有框都在普通流中定位。也就是说，普通流中的元素的位置由元素在 X(HTML) 中的位置决定。
　　块级框从上到下一个接一个地排列，框之间的垂直距离是由框的垂直外边距计算出来。
　　行内框在一行中水平布置。可以使用水平内边距、边框和外边距调整它们的间距。但是，垂直内边距、边框和外边距不影响行内框的高度。由一行形成的水平框称为行框（Line Box） ，行框的高度总是足以容纳它包含的所有行内框。不过，设置行高可以增加这个框的高度。
　　在下面，我们会为您详细讲解相对定位、绝对定位和浮动。
CSS position 属性
　　通过使用 position 属性 ，我们可以选择 4 中不同类型的定位，这会影响元素框生成的方式。
　　position 属性值的含义：
　　static
　　元素框正常生成。块级元素生成一个矩形框，作为文档流的一部分，行内元素则会创建一个或多个行框，置于其父元素中。
　　relative
　　元素框偏移某个距离。元素仍保持其未定位前的形状，它原本所占的空间仍保留。
　　absolute
　　元素框从文档流完全删除，并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭，就好像元素原来不存在一样。元素定位后生成一个块级框，而不论原来它在正常流中生成何种类型的框。
　　fixed
　　元素框的表现类似于将 position 设置为 absolute，不过其包含块是视窗本身。
　　提示： 相对定位实际上被看作普通流定位模型的一部分，因为元素的位置相对于它在普通流中的位置。
CSS 定位属性
　　CSS 定位属性允许你对元素进行定位。
　　属性 描述
　　position 把元素放置到一个静态的、相对的、绝对的、或固定的位置中。
　　top 定义了一个定位元素的上外边距边界与其包含块上边界之间的偏移。
　　right 定义了定位元素右外边距边界与其包含块右边界之间的偏移。
　　bottom 定义了定位元素下外边距边界与其包含块下边界之间的偏移。
　　left 定义了定位元素左外边距边界与其包含块左边界之间的偏移。
　　overflow 设置当元素的内容溢出其区域时发生的事情。
　　clip 设置元素的形状。元素被剪入这个形状之中，然后显示出来。
　　vertical-align [...]]]></description>
			<content:encoded><![CDATA[<p>        CSS 为定位和浮动提供了一些属性，利用这些属性，可以建立列式布局，将布局的一部分与另一部分重叠，还可以完成多年来通常需要使用多个表格才能完成的任务。<br />
定位的基本思想很简单，它允许你定义元素框相对于其正常位置应该出现的位置，或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。显然，这个功能非常强大，也很让人吃惊。要知道，用户代理对 CSS2 中定位的支持远胜于对其它方面的支持，对此不应感到奇怪。<br />
另一方面，CSS1 中首次提出了浮动，它以 Netscape 在 Web 发展初期增加的一个功能为基础。浮动不完全是定位，不过，它当然也不是正常流布局。我们会在后面的章节中明确浮动的含义。</p>
<p>一切皆为框</p>
<p>　　div、h1 或 p 元素常常被称为块级元素。这意味着这些元素显示为一块内容 ，即“块框”。与之相反，span 和 strong 等元素称为“行内元素”，这是因为它们的内容显示在行中，即“行内框”。<br />
　　您可以使用 display 属性 改变生成的框的类型。这意味着，通过将 display 属性设置为 block，可以让行内元素（比如</p>
<div><a>元素）表现得像块级元素一样。还可以通过把 display 设置为 none，让生成的元素根本没有框。这样的话，该框及其所有内容就不再显示，不占用文档中的空间。<br />
　　但是在一种情况下，即使没有进行显式定义，也会创建块级元素。这种情况发生在把一些文本添加到一个块级元素（比如 div）的开头。即使没有把这些文本定义为段落，它也会被当作段落对待:</a></div>
<div><span id="more-833"></span></div>
<div>
<div>&lt;div&gt;<br />
some text<br />
&lt;p&gt;Some more text.&lt;/p&gt;<br />
&lt;/div&gt;</div>
</div>
<p>　　在这种情况下，这个框称为无名块框，因为它不与专门定义的元素相关联。<br />
　　块级元素的文本行也会发生类似的情况。假设有一个包含三行文本的段落。每行文本形成一个无名框。无法直接对无名块或行框应用样式，因为没有可以应用样式的地方（注意，行框和行内框是两个概念）。但是，这有助于理解在屏幕上看到的所有东西都形成某种框。</p>
<p>CSS 定位机制</p>
<p>　　CSS 有三种基本的定位机制：普通流、浮动和绝对定位。<br />
　　除非专门指定，否则所有框都在普通流中定位。也就是说，普通流中的元素的位置由元素在 X(HTML) 中的位置决定。<br />
　　块级框从上到下一个接一个地排列，框之间的垂直距离是由框的垂直外边距计算出来。<br />
　　行内框在一行中水平布置。可以使用水平内边距、边框和外边距调整它们的间距。但是，垂直内边距、边框和外边距不影响行内框的高度。由一行形成的水平框称为行框（Line Box） ，行框的高度总是足以容纳它包含的所有行内框。不过，设置行高可以增加这个框的高度。<br />
　　在下面，我们会为您详细讲解相对定位、绝对定位和浮动。</p>
<p>CSS position 属性</p>
<p>　　通过使用 position 属性 ，我们可以选择 4 中不同类型的定位，这会影响元素框生成的方式。<br />
　　position 属性值的含义：<br />
　　static<br />
　　元素框正常生成。块级元素生成一个矩形框，作为文档流的一部分，行内元素则会创建一个或多个行框，置于其父元素中。<br />
　　relative<br />
　　元素框偏移某个距离。元素仍保持其未定位前的形状，它原本所占的空间仍保留。<br />
　　absolute<br />
　　元素框从文档流完全删除，并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭，就好像元素原来不存在一样。元素定位后生成一个块级框，而不论原来它在正常流中生成何种类型的框。<br />
　　fixed<br />
　　元素框的表现类似于将 position 设置为 absolute，不过其包含块是视窗本身。<br />
　　提示： 相对定位实际上被看作普通流定位模型的一部分，因为元素的位置相对于它在普通流中的位置。</p>
<p>CSS 定位属性</p>
<p>　　CSS 定位属性允许你对元素进行定位。<br />
　　属性 描述<br />
　　position 把元素放置到一个静态的、相对的、绝对的、或固定的位置中。<br />
　　top 定义了一个定位元素的上外边距边界与其包含块上边界之间的偏移。<br />
　　right 定义了定位元素右外边距边界与其包含块右边界之间的偏移。<br />
　　bottom 定义了定位元素下外边距边界与其包含块下边界之间的偏移。<br />
　　left 定义了定位元素左外边距边界与其包含块左边界之间的偏移。<br />
　　overflow 设置当元素的内容溢出其区域时发生的事情。<br />
　　clip 设置元素的形状。元素被剪入这个形状之中，然后显示出来。<br />
　　vertical-align 设置元素的垂直对齐方式。<br />
　　z-index 设置元素的堆叠顺序。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.52sonen.com/index.php/archives/833/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一张背景图的自适应按钮</title>
		<link>http://www.52sonen.com/index.php/archives/829</link>
		<comments>http://www.52sonen.com/index.php/archives/829#comments</comments>
		<pubDate>Wed, 10 Feb 2010 01:20:06 +0000</pubDate>
		<dc:creator>Frog</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[button]]></category>
		<category><![CDATA[自适应]]></category>

		<guid isPermaLink="false">http://www.52sonen.com/?p=829</guid>
		<description><![CDATA[其实很多时候都是用到自适应，用的最多的也就是导航，按钮的。根据实际字数需要，扩展或者缩小宽度。
hmtl代码:
&#60;span&#62;
&#60;button&#62;确定充值，去网银付款&#60;/button&#62;
&#60;/span&#62;
css代码：
span {
 background:url(bg_comb.png) 100% 0;
 height:32px;
 display:inline-block;
 padding:0 5px 0 0;
 text-align:center;
 font-size:14px !important;
 vertical-align:middle;
 width:auto;
}
button {
 display:inline-block;
 border:0;
 background:url(bg_comb.png) 0 0;
 height:32px;
 line-height:30px;
 padding:0 10px 5px 15px;
 color:#fff;
 vertical-align:middle;
 white-space:nowrap;
 overflow:visible;
}
其实我也是个懒人，这里不给出图片和预览了，如果又需要的。可以自己按照样式，亲自测试下。
]]></description>
			<content:encoded><![CDATA[<p>其实很多时候都是用到自适应，用的最多的也就是导航，按钮的。根据实际字数需要，扩展或者缩小宽度。</p>
<p>hmtl代码:</p>
<p>&lt;span&gt;<br />
&lt;button&gt;确定充值，去网银付款&lt;/button&gt;<br />
&lt;/span&gt;</p>
<p>css代码：</p>
<p>span {<br />
 background:url(bg_comb.png) 100% 0;<br />
 height:32px;<br />
 display:inline-block;<br />
 padding:0 5px 0 0;<br />
 text-align:center;<br />
 font-size:14px !important;<br />
 vertical-align:middle;<br />
 width:auto;<br />
}<br />
button {<br />
 display:inline-block;<br />
 border:0;<br />
 background:url(bg_comb.png) 0 0;<br />
 height:32px;<br />
 line-height:30px;<br />
 padding:0 10px 5px 15px;<br />
 color:#fff;<br />
 vertical-align:middle;<br />
 white-space:nowrap;<br />
 overflow:visible;<br />
}</p>
<p>其实我也是个懒人，这里不给出图片和预览了，如果又需要的。可以自己按照样式，亲自测试下。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.52sonen.com/index.php/archives/829/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于iphone与itunes同步的问题</title>
		<link>http://www.52sonen.com/index.php/archives/825</link>
		<comments>http://www.52sonen.com/index.php/archives/825#comments</comments>
		<pubDate>Tue, 19 Jan 2010 03:06:51 +0000</pubDate>
		<dc:creator>Frog</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[iphoen]]></category>
		<category><![CDATA[iphoen与itunes同步]]></category>
		<category><![CDATA[iphoen与itunes逆向同步]]></category>
		<category><![CDATA[itunes]]></category>

		<guid isPermaLink="false">http://www.52sonen.com/?p=825</guid>
		<description><![CDATA[关于iphone与itunes同步的问题网上比比皆是，遇到问题的人也不少。
其实由itunes同步到iphone问题应该不是很大，稍微研究以下就可以搞定的，这里我就说以下，从iphone到itunes的一个逆向导入。貌似找了很久没有一个很好的办法。
简单说一下，我的过程：
电脑重装了系统，以前的itunes肯定也是要重装，那里面的app肯定是没有了。还好是双系统，另一个系统里也装有itunes，把里面的文件重新导入到新的系统里然后倒入就可以了的。不过在同步的时候是需要授权提示的，记住密码很重要，（用户名是已经安装过的，安装的时候是记住用户名的。）
再点击同步就完成了，当然，前提是你重装系统前备份：X:\Users\Administrator\Music\iTunes\iTunes Media\Mobile Applications 这个文件夹里的所有文件，其中的X是你的itunes的安装盘符，一般是C盘。再次声明是你有备份，没有备份的没有办法实现。此文标题可能起的有点让人无解，能帮到您那就好，如果此文对您没有意义，请别拍砖。
]]></description>
			<content:encoded><![CDATA[<p>关于iphone与itunes同步的问题网上比比皆是，遇到问题的人也不少。</p>
<p>其实由itunes同步到iphone问题应该不是很大，稍微研究以下就可以搞定的，这里我就说以下，从iphone到itunes的一个逆向导入。貌似找了很久没有一个很好的办法。</p>
<p>简单说一下，我的过程：</p>
<p>电脑重装了系统，以前的itunes肯定也是要重装，那里面的app肯定是没有了。还好是双系统，另一个系统里也装有itunes，把里面的文件重新导入到新的系统里然后倒入就可以了的。不过在同步的时候是需要授权提示的，记住密码很重要，（用户名是已经安装过的，安装的时候是记住用户名的。）</p>
<p>再点击同步就完成了，当然，前提是你重装系统前备份：X:\Users\Administrator\Music\iTunes\iTunes Media\Mobile Applications 这个文件夹里的所有文件，其中的X是你的itunes的安装盘符，一般是C盘。再次声明是你有备份，没有备份的没有办法实现。此文标题可能起的有点让人无解，能帮到您那就好，如果此文对您没有意义，请别拍砖。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.52sonen.com/index.php/archives/825/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>给表格做链接</title>
		<link>http://www.52sonen.com/index.php/archives/820</link>
		<comments>http://www.52sonen.com/index.php/archives/820#comments</comments>
		<pubDate>Thu, 07 Jan 2010 09:08:00 +0000</pubDate>
		<dc:creator>Frog</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[onclick]]></category>
		<category><![CDATA[window.pen]]></category>
		<category><![CDATA[表格]]></category>
		<category><![CDATA[表格链接]]></category>

		<guid isPermaLink="false">http://www.52sonen.com/?p=820</guid>
		<description><![CDATA[






﻿
&#60;table style=&#8221;cursor: pointer;&#8221; onclick=&#8221;window.open(&#8216;http://www.52sonen.com/&#8217;, &#8216;_blank&#8217;)&#8221; width=&#8221;100%&#8221;&#62;
&#60;tbody&#62;
&#60;tr&#62;
&#60;td height=&#8221;100&#8243; bgcolor=&#8221;#000000&#8243;&#62;&#60;/td&#62;
&#60;/tr&#62;
&#60;/tbody&#62;
&#60;/table&#62;﻿
]]></description>
			<content:encoded><![CDATA[<table style="cursor: pointer;" onclick="window.open('http://www.52sonen.com/', '_blank')" width="100%">
<tbody>
<tr>
<td height="100" bgcolor="#000000"></td>
</tr>
</tbody>
</table>
<p>﻿<br />
&lt;table style=&#8221;cursor: pointer;&#8221; onclick=&#8221;window.open(&#8216;http://www.52sonen.com/&#8217;, &#8216;_blank&#8217;)&#8221; width=&#8221;100%&#8221;&gt;<br />
&lt;tbody&gt;<br />
&lt;tr&gt;<br />
&lt;td height=&#8221;100&#8243; bgcolor=&#8221;#000000&#8243;&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/tbody&gt;<br />
&lt;/table&gt;﻿</p>
]]></content:encoded>
			<wfw:commentRss>http://www.52sonen.com/index.php/archives/820/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1月5日的腾讯首页</title>
		<link>http://www.52sonen.com/index.php/archives/817</link>
		<comments>http://www.52sonen.com/index.php/archives/817#comments</comments>
		<pubDate>Tue, 05 Jan 2010 03:03:37 +0000</pubDate>
		<dc:creator>Frog</dc:creator>
				<category><![CDATA[Xhtml]]></category>
		<category><![CDATA[腾讯]]></category>

		<guid isPermaLink="false">http://www.52sonen.com/?p=817</guid>
		<description><![CDATA[今天还是习惯性的打开腾讯首页，只是用FF打开的时候（平时习惯用而已）看到一个现象。

其实我是很不屑的，错谁都会有啊，希望他们快点看到，快点修正。嘿嘿
]]></description>
			<content:encoded><![CDATA[<p>今天还是习惯性的打开腾讯首页，只是用FF打开的时候（平时习惯用而已）看到一个现象。</p>
<p><a href="http://www.52sonen.com/wp-content/uploads/2010/01/1.jpg"><img class="alignnone size-medium wp-image-818" title="1" src="http://www.52sonen.com/wp-content/uploads/2010/01/1-300x271.jpg" alt="" width="300" height="271" /></a></p>
<p>其实我是很不屑的，错谁都会有啊，希望他们快点看到，快点修正。嘿嘿</p>
]]></content:encoded>
			<wfw:commentRss>http://www.52sonen.com/index.php/archives/817/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE6的bug的8个技巧</title>
		<link>http://www.52sonen.com/index.php/archives/814</link>
		<comments>http://www.52sonen.com/index.php/archives/814#comments</comments>
		<pubDate>Wed, 30 Dec 2009 07:09:46 +0000</pubDate>
		<dc:creator>Frog</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[iebug]]></category>

		<guid isPermaLink="false">http://www.52sonen.com/?p=814</guid>
		<description><![CDATA[1. 设置position: relative
将一个元素设置为”position:relative”可以解决很多问题，特别是你曾经遇到隐藏的或对齐诡异的盒子。
2.将浮动元素设置为display:inline
具有margin属性的浮动元素可能引起的IE6双倍margin问题，比如，你为一个元素指定margin-left为5px，但是IE6中实际上却表现为10px。”display:inline”将解决这个问题，当然，方法也不是只有这一个。
3. 将一个元素设置为hasLayout
很多IE6(和IE7)的渲染问题可以通过设置元素的hasLayout来解决。 用来确定相对于其他元素，内容是如何布局和定位的。如果你需要设置一个inline元素(比如一个链接)为block元素，或者是应用透明效果。
最简单的设置hasLayout的方法是为CSS设置一个高度或宽度（zoom也可以用，但是zoom并不是CSS标准的一部分）。我们推荐设置实 际尺寸，但是问题是这是不现实的，你可能需要使用”height:1%”。如果父元素并没有设置高度，该元素的实际高度并不受影响，而且这个时候 hasLayout已经被启用。
4. 修正重复文字bug
复杂的布局可以触发在浮动元素的最后一些字符可能出现在出现在清除元素下面的bug。这里有几个解决方法，有些是完美的，但是做一些反复试验也是必须的：

确保所有的元素使用”display:inline;”
在最后一个元素上使用一个”margin-right:-3px;”
为浮动元素的最后一个条目使用一个条件注释，比如：





1


&#60;!--[if !IE]&#62;Put your commentary in here...&#60;![endif]--&#62;






在容器的最后元素使用一个空的div(它也有必要设置宽度为90%或类似宽度。)

5. 使用!important 或高级选择器来区分IE6
不使用传统Hack或在额外文件中的条件CSS的方法，写出特别针对IE6的可行的代码也还是有可能的。比如最小高度可以通过这段代码来定义：





1
2
3
4
5


#element {
 min-height: 20em;
 height: auto !important; /* 所有浏览器都理解这段代码 */
 height: 20em; /* IE6 错误的使用这个值 /*
}






IE6 不理解min-height并错误的用20em覆盖”auto”高度，但是，如果内容需要更多的空间的话，它会自动增加高度。
另外一个可选的方法是使用高级选择器，比如e.g.





1
2
3
4
5
6


#element {
 min-height: 20em;
height: auto !important; 
height: 20em;
overflow: visible;
}





6. 避免百分比单位
百分比会把IE搞糊涂的。除非你可以确切的控制每一个父元素的大小，才可能做到最佳预防。你可以通过!important在其他浏览器中继续使用百分比，比如：





1
2
3
4


body {
 margin: 2% 0 !important;
 margin: 20px 0; /* IE6 only */
}





7. 尽早测试并不断测试
不要等到你的网站或应用完成了才测试IE6;这样的话问题可能更糟糕，而且会花更多时间来修正。如果你的网站能够在Firefox和IE6中正常运行，那么一般在其它浏览器就不会有问题。
8. 重构你的代码
经常发生的事情是，修正bug要比重新考虑一个布局问题要花更长的时间。对HTML做些小改动和一些简单的CSS常常更有效。这可能意味着你要放弃完美的代码，但是会出现较少的长期问题而且将来你会很清楚如果处理这些可能出现的问题。
虽然IE8并没有从根本上改变IE，但是它对CSS标准的支持的确有非常大的改观。但是即便如此，我们依然不能寄希望与IE8的普及，这是一件很不靠谱的事情，顽固的IE6用户未必会接受IE8。所以我们最近一年半载还是不能无视IE6。
]]></description>
			<content:encoded><![CDATA[<h3>1. 设置position: relative</h3>
<p>将一个元素设置为”position:relative”可以解决很多问题，特别是你曾经遇到隐藏的或对齐诡异的盒子。</p>
<h3>2.将浮动元素设置为display:inline</h3>
<p>具有margin属性的浮动元素可能引起的IE6双倍margin问题，比如，你为一个元素指定margin-left为5px，但是IE6中实际上却表现为10px。”display:inline”将解决这个问题，当然，方法也不是只有这一个。</p>
<h3>3. 将一个元素设置为hasLayout</h3>
<p>很多IE6(和IE7)的渲染问题可以通过设置元素的hasLayout来解决。 用来确定相对于其他元素，内容是如何布局和定位的。如果你需要设置一个inline元素(比如一个链接)为block元素，或者是应用透明效果。</p>
<p>最简单的设置hasLayout的方法是为CSS设置一个高度或宽度（zoom也可以用，但是zoom并不是CSS标准的一部分）。我们推荐设置实 际尺寸，但是问题是这是不现实的，你可能需要使用”height:1%”。如果父元素并没有设置高度，该元素的实际高度并不受影响，而且这个时候 hasLayout已经被启用。</p>
<h3>4. 修正重复文字bug</h3>
<p>复杂的布局可以触发在浮动元素的最后一些字符可能出现在出现在清除元素下面的bug。这里有几个解决方法，有些是完美的，但是做一些反复试验也是必须的：</p>
<ul>
<li>确保所有的元素使用”display:inline;”</li>
<li>在最后一个元素上使用一个”margin-right:-3px;”</li>
<li>为浮动元素的最后一个条目使用一个条件注释，比如：
<div style="padding-bottom: 0px;">
<table border="0">
<tbody>
<tr>
<td>
<pre>1</pre>
</td>
<td>
<pre>&lt;!--<span style="color: #00aa00;">[</span>if !IE<span style="color: #00aa00;">]</span><span style="color: #00aa00;">&gt;</span>Put your commentary in here...&lt;!<span style="color: #00aa00;">[</span>endif<span style="color: #00aa00;">]</span>--<span style="color: #00aa00;">&gt;</span></pre>
</td>
</tr>
</tbody>
</table>
</div>
</li>
<li>在容器的最后元素使用一个空的div(它也有必要设置宽度为90%或类似宽度。)</li>
</ul>
<h3>5. 使用!important 或高级选择器来区分IE6</h3>
<p>不使用传统Hack或在额外文件中的条件CSS的方法，写出特别针对IE6的可行的代码也还是有可能的。比如最小高度可以通过这段代码来定义：</p>
<div style="padding-bottom: 0px;">
<table border="0">
<tbody>
<tr>
<td>
<pre>1
2
3
4
5</pre>
</td>
<td>
<pre><span style="color: #cc00cc;">#element</span> <span style="color: #00aa00;">{</span>
 <span style="font-weight: bold; color: #000000;">min-height</span><span style="color: #00aa00;">:</span> <span style="color: #993333;">20em</span><span style="color: #00aa00;">;</span>
 <span style="font-weight: bold; color: #000000;">height</span><span style="color: #00aa00;">:</span> <span style="color: #993333;">auto</span> !important<span style="color: #00aa00;">;</span> <span style="color: #808080; font-style: italic;">/* 所有浏览器都理解这段代码 */</span>
 <span style="font-weight: bold; color: #000000;">height</span><span style="color: #00aa00;">:</span> <span style="color: #993333;">20em</span><span style="color: #00aa00;">;</span> <span style="color: #808080; font-style: italic;">/* IE6 错误的使用这个值 /*
}</span></pre>
</td>
</tr>
</tbody>
</table>
</div>
<p><span id="more-814"></span></p>
<p>IE6 不理解min-height并错误的用20em覆盖”auto”高度，但是，如果内容需要更多的空间的话，它会自动增加高度。</p>
<p>另外一个可选的方法是使用高级选择器，比如e.g.</p>
<div style="padding-bottom: 0px;">
<table style="height: 138px;" border="0" width="250">
<tbody>
<tr>
<td>
<pre>1
2
3
4
5
6</pre>
</td>
<td>
<pre><span style="color: #cc00cc;">#element</span> <span style="color: #00aa00;">{</span>
 <span style="font-weight: bold; color: #000000;">min-height</span><span style="color: #00aa00;">:</span> <span style="color: #993333;">20em</span><span style="color: #00aa00;">;</span><span style="font-weight: bold; color: #000000;">
height</span><span style="color: #00aa00;">:</span> <span style="color: #993333;">auto</span> !important<span style="color: #00aa00;">;</span> <span style="font-weight: bold; color: #000000;">
height</span><span style="color: #00aa00;">:</span> <span style="color: #993333;">20em</span><span style="color: #00aa00;">;</span>
<span style="font-weight: bold; color: #000000;">overflow</span><span style="color: #00aa00;">:</span> <span style="color: #993333;">visible</span><span style="color: #00aa00;">;</span>
<span style="color: #00aa00;">}</span></pre>
</td>
</tr>
</tbody>
</table>
</div>
<h3>6. 避免百分比单位</h3>
<p>百分比会把IE搞糊涂的。除非你可以确切的控制每一个父元素的大小，才可能做到最佳预防。你可以通过!important在其他浏览器中继续使用百分比，比如：</p>
<div style="padding-bottom: 0px;">
<table border="0">
<tbody>
<tr>
<td>
<pre>1
2
3
4</pre>
</td>
<td>
<pre>body <span style="color: #00aa00;">{</span>
 <span style="font-weight: bold; color: #000000;">margin</span><span style="color: #00aa00;">:</span> <span style="color: #993333;"><span style="color: #cc66cc;">2</span>%</span> <span style="color: #cc66cc;">0</span> !important<span style="color: #00aa00;">;</span>
 <span style="font-weight: bold; color: #000000;">margin</span><span style="color: #00aa00;">:</span> <span style="color: #993333;">20px</span> <span style="color: #cc66cc;">0</span><span style="color: #00aa00;">;</span> <span style="color: #808080; font-style: italic;">/* IE6 only */</span>
<span style="color: #00aa00;">}</span></pre>
</td>
</tr>
</tbody>
</table>
</div>
<h3>7. 尽早测试并不断测试</h3>
<p>不要等到你的网站或应用完成了才测试IE6;这样的话问题可能更糟糕，而且会花更多时间来修正。如果你的网站能够在Firefox和IE6中正常运行，那么一般在其它浏览器就不会有问题。</p>
<h3>8. 重构你的代码</h3>
<p>经常发生的事情是，修正bug要比重新考虑一个布局问题要花更长的时间。对HTML做些小改动和一些简单的CSS常常更有效。这可能意味着你要放弃完美的代码，但是会出现较少的长期问题而且将来你会很清楚如果处理这些可能出现的问题。</p>
<p>虽然IE8并没有从根本上改变IE，但是它对CSS标准的支持的确有非常大的改观。但是即便如此，我们依然不能寄希望与IE8的普及，这是一件很不靠谱的事情，顽固的IE6用户未必会接受IE8。所以我们最近一年半载还是不能无视IE6。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.52sonen.com/index.php/archives/814/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[CSS]贴在底部的布局</title>
		<link>http://www.52sonen.com/index.php/archives/811</link>
		<comments>http://www.52sonen.com/index.php/archives/811#comments</comments>
		<pubDate>Thu, 03 Dec 2009 08:00:36 +0000</pubDate>
		<dc:creator>Frog</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[css底部]]></category>
		<category><![CDATA[页脚]]></category>

		<guid isPermaLink="false">http://www.52sonen.com/?p=811</guid>
		<description><![CDATA[对于前端开发人员来说，页脚的处理时常让我们比较头痛。因为，如果页面比较长还好说，如果页面比较短，则页脚则会跑到页面的中间部位，十分的不雅观。
那么有什么办法能让页脚乖乖的出现在每页的最下方呢？方法当然是有的，一种是使用js+css的方法,这种办法比较好理解，实现也比较的简单，这也是大家用的比较多的办法。但是，如果用户禁用了js，那么这种方法自然也就不再能够实现。那我们自然的想到了使用纯css。
 &#60;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Strict//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#8220;&#62; 
&#60;html  xmlns=&#8221;http://www.w3.org/1999/xhtml&#8220;&#62; 
&#60;head&#62; 
&#60;title&#62;我个是非常好的小页脚&#60;/title&#62; 
&#60;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html&#8221; charset=&#8221;utf-8&#8243;    /&#62; 
&#60;style type=&#8221;text/css&#8221;&#62; 
html{height:100%;overflow:auto;}  
body{margin:0;padding:0;position:relative;height:auto !important;height:100%;min-height:100%;text-align:center;}  
.main{border-bottom:60px solid #fff;}  
#footer{position:absolute;width:100%;clear:both;height:25px;border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;margin-top:20px;bottom:0;left:0;}  
&#60;/style&#62; 
&#60;/head&#62; 

&#60;body&#62; 
    &#60;div&#62; 
        &#60;div id=&#8221;topbar&#8221;&#62;菜单部分&#60;/div&#62; 
        &#60;div&#62; 
                我是主体，我是核心&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62; 
               &#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62; 
                &#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br [...]]]></description>
			<content:encoded><![CDATA[<p>对于前端开发人员来说，页脚的处理时常让我们比较头痛。因为，如果页面比较长还好说，如果页面比较短，则页脚则会跑到页面的中间部位，十分的不雅观。</p>
<p>那么有什么办法能让页脚乖乖的出现在每页的最下方呢？方法当然是有的，一种是使用js+css的方法,这种办法比较好理解，实现也比较的简单，这也是大家用的比较多的办法。但是，如果用户禁用了js，那么这种方法自然也就不再能够实现。那我们自然的想到了使用纯css。</p>
<blockquote><p> &lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Strict//EN&#8221; &#8220;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>&#8220;&gt; <br />
&lt;html  xmlns=&#8221;<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>&#8220;&gt; <br />
&lt;head&gt; <br />
&lt;title&gt;我个是非常好的小页脚&lt;/title&gt; <br />
&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html&#8221; charset=&#8221;utf-8&#8243;    /&gt; <br />
&lt;style type=&#8221;text/css&#8221;&gt; <br />
html{height:100%;overflow:auto;}  <br />
body{margin:0;padding:0;position:relative;height:auto !important;height:100%;min-height:100%;text-align:center;}  <br />
.main{border-bottom:60px solid #fff;}  <br />
#footer{position:absolute;width:100%;clear:both;height:25px;border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;margin-top:20px;bottom:0;left:0;}  <br />
&lt;/style&gt; <br />
&lt;/head&gt; </p>
<p><span id="more-811"></span><br />
&lt;body&gt; <br />
    &lt;div&gt; <br />
        &lt;div id=&#8221;topbar&#8221;&gt;菜单部分&lt;/div&gt; <br />
        &lt;div&gt; <br />
                我是主体，我是核心&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; <br />
               &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; <br />
                &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; <br />
               虽然我是主体，但是你可以删除我其中的内容再看看我下面的页脚  <br />
        &lt;/div&gt; <br />
        &lt;div id=&#8221;footer&#8221;&gt; <br />
            我是安分守己的页脚，我只安静的待在页面的最下方  <br />
        &lt;/div&gt; <br />
    &lt;/div&gt; <br />
&lt;/body&gt; <br />
&lt;/html&gt;</p></blockquote>
<p>这个效果的好处我想不需要多说，大家看看也就明白了。</p>
<p>FF2.0+、FF3.0+、IE6、IE7、Safari、Opera、Chrome都通过。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.52sonen.com/index.php/archives/811/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ 总结]浏览器兼容手册</title>
		<link>http://www.52sonen.com/index.php/archives/807</link>
		<comments>http://www.52sonen.com/index.php/archives/807#comments</comments>
		<pubDate>Mon, 23 Nov 2009 01:42:13 +0000</pubDate>
		<dc:creator>Frog</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[ff]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://www.52sonen.com/?p=807</guid>
		<description><![CDATA[浏览器兼容手册
1. 居中问题
div里的内容，IE默认为居中，而FF默认为左对齐
可以尝试增加代码margin:auto
2. 高度问题
两上下排列或嵌套的div，上面的div设置高度(height)，如果div里的实际内容大于所设高度，在FF中会出现两个div重叠的现象；但在IE中，下面的div会自动给上面的div让出空间
所以为避免出现层的重叠，高度一定要控制恰当，或者干脆不写高度，让他自动调节，比较好的方法是 height:100%;
但当这个div里面一级的元素都float了的时候，则需要在div块的最后，闭和前加一个沉底的空div，对应CSS是：
.float_bottom {clear:both;height:0px;font-size:0px;padding:0;margin:0;border:0;line-height:0px;overflow:hidden;}
3. clear:both;
不想受到float浮动的，就在div中写入clear:both;
4. IE浮动 margin 产生的双倍距离
#box {
float:left;
width:100px;
margin:0 0 0 100px; //这种情况之下IE会产生200px的距离
display:inline; //使浮动忽略
}

5. padding 问题
FF设置 padding 后，div会增加 height 和 width，但IE不会 （* 标准的 XHTML1.0 定义 dtd 好像一致了）
高度控制恰当，或尝试使用 height:100%;
宽度减少使用 padding
但根据实际经验，一般FF和IE的 padding 不会有太大区别，div 的实际宽 = width + padding ，所以div写全 width 和 padding，width 用实际想要的宽减去 padding 定义
6. div嵌套时 y 轴上 padding 和 marign 的问题
FF里 y 轴上 子div 到 [...]]]></description>
			<content:encoded><![CDATA[<p>浏览器兼容手册<br />
<strong>1. 居中问题</strong><br />
div里的内容，IE默认为居中，而FF默认为左对齐<br />
可以尝试增加代码margin:auto<br />
<strong>2. 高度问题</strong><br />
两上下排列或嵌套的div，上面的div设置高度(height)，如果div里的实际内容大于所设高度，在FF中会出现两个div重叠的现象；但在IE中，下面的div会自动给上面的div让出空间<br />
所以为避免出现层的重叠，高度一定要控制恰当，或者干脆不写高度，让他自动调节，比较好的方法是 height:100%;<br />
但当这个div里面一级的元素都float了的时候，则需要在div块的最后，闭和前加一个沉底的空div，对应CSS是：<br />
.float_bottom {clear:both;height:0px;font-size:0px;padding:0;margin:0;border:0;line-height:0px;overflow:hidden;}<br />
<strong>3. clear:both;</strong><br />
不想受到float浮动的，就在div中写入clear:both;<br />
<strong>4. IE浮动 margin 产生的双倍距离</strong><br />
#box {<br />
float:left;<br />
width:100px;<br />
margin:0 0 0 100px; //这种情况之下IE会产生200px的距离<br />
display:inline; //使浮动忽略<br />
}<br />
<span id="more-807"></span><br />
<strong>5. padding 问题</strong><br />
FF设置 padding 后，div会增加 height 和 width，但IE不会 （* 标准的 XHTML1.0 定义 dtd 好像一致了）<br />
高度控制恰当，或尝试使用 height:100%;<br />
宽度减少使用 padding<br />
但根据实际经验，一般FF和IE的 padding 不会有太大区别，div 的实际宽 = width + padding ，所以div写全 width 和 padding，width 用实际想要的宽减去 padding 定义<br />
<strong>6. div嵌套时 y 轴上 padding 和 marign 的问题</strong><br />
FF里 y 轴上 子div 到 父div 的距离为 父padding + 子marign<br />
IE里 y 轴上 子div 到 父div 的距离为 父padding 和 子marign 里大的一个<br />
FF里 y 轴上 父padding=0 且 border=0 时，子div 到 父div 的距离为0，子marign 作用到 父div 外面<br />
<strong>7. padding，marign，height，width 的傻瓜式解决技巧</strong><br />
注意是技巧，不是方法：<br />
写好标准头<br />
&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&gt;<br />
&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221;&gt;<br />
高尽量用padding，慎用margin，height尽量补上100%，父级height有定值子级height不用100%，子级全为浮动时底部补个空clear:both的div<br />
宽尽量用margin，慎用padding，width算准实际要的减去padding<br />
<strong>列表类</strong><br />
<strong>1. ul 标签在FF中默认是有 padding 值的，而在IE中只有margin有值</strong><br />
先定义 ul {margin:0;padding:0;}<br />
<strong>2. ul和ol列表缩进问题</strong><br />
消除ul、ol等列表的缩进时，样式应写成: {list-style:none;margin:0px;padding:0px;}<br />
<strong>显示类</strong><br />
<strong>1. display:block,inline 两个元素</strong><br />
display:block; //可以为内嵌元素模拟为块元素<br />
display:inline; //实现同一行排列的的效果<br />
display:table; //for FF,模拟table的效果<br />
display:block 块元素，元素的特点是：<br />
总是在新行上开始；<br />
高度，行高以及顶和底边距都可控制；<br />
宽度缺省是它的容器的100%，除非设定一个宽度<br />
&lt;div&gt;，&lt;p&gt;，&lt;h1&gt;，&lt;form&gt;，&lt;ul&gt; 和 &lt;li&gt; 是块元素的例子<br />
display:inline 就是将元素显示为行内元素，元素的特点是：<br />
和其他元素都在一行上；<br />
高，行高及顶和底边距不可改变；<br />
宽度就是它的文字或图片的宽度，不可改变。<br />
&lt;span&gt;，&lt;a&gt;，&lt;label&gt;，&lt;input&gt;，&lt;img&gt;，&lt;strong&gt; 和 &lt;em&gt; 是 inline 元素的例子<br />
<strong>2. 鼠标手指状显示</strong><br />
全部用标准的写法 cursor: pointer;<br />
<strong>背景、图片类</strong><br />
<strong>1. background 显示问题</strong><br />
全部注意补齐 width，height 属性<br />
<strong>2. 背景透明问题</strong><br />
IE: filter: progid: DXImageTransform.Microsoft.Alpha(style=0,opacity=60);<br />
IE: filter: alpha(opacity=10);<br />
FF: opacity:0.6;<br />
FF: -moz-opacity:0.10;<br />
最好两个都写，并将opacity属性放在下面</p>
]]></content:encoded>
			<wfw:commentRss>http://www.52sonen.com/index.php/archives/807/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>强制Firefox显示滚动条</title>
		<link>http://www.52sonen.com/index.php/archives/803</link>
		<comments>http://www.52sonen.com/index.php/archives/803#comments</comments>
		<pubDate>Thu, 19 Nov 2009 05:32:05 +0000</pubDate>
		<dc:creator>Frog</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[ff]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://www.52sonen.com/?p=803</guid>
		<description><![CDATA[我们知道，在页面高度不够时候，FF火狐浏览器是默认没有滚动条的。但是当页面在加载完了之后，如果页面够长，会出现稍微的闪动（偏移）。这里我们强制FF在开始的时候就有滚动条，这样，就不会出现那样的现象了。
其实，实现过程也不是很复杂，具体看例子：
&#60; !DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8220;&#62;
&#60;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8220;&#62;
&#60;head&#62;
&#60;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=gb2312&#8243; /&#62;
&#60;title&#62;强制Firefox显示滚动&#60;/title&#62;
&#60;style type=&#8221;text/css&#8221;&#62;
&#60;!&#8211;
html {overflow:-moz-scrollbars-vertical;} /*方法一*/
html {min-height:101%;} /*方法二*/
&#8211;&#62;
&#60;/style&#62;
&#60;/head&#62;
&#60;body&#62;
&#60;p&#62;强制Firefox显示滚动条：&#60;/p&#62;
&#60;p&#62;方法一：html {overflow:-moz-scrollbars-vertical;}&#60;/p&#62;
&#60;p&#62;方法二：html {min-height:101%;}&#60;/p&#62;
&#60;p&#62;为什么要强制显示滚动条？因为在Firefox你会发现页面在没有加载完全的时候是没有滚动条的，当加载完成后滚动条才显示出来，所以会感觉页面偏移了下。&#60;/p&#62;
&#60;/body&#62;
&#60;/html&#62;
]]></description>
			<content:encoded><![CDATA[<p>我们知道，在页面高度不够时候，FF火狐浏览器是默认没有滚动条的。但是当页面在加载完了之后，如果页面够长，会出现稍微的闪动（偏移）。这里我们强制FF在开始的时候就有滚动条，这样，就不会出现那样的现象了。</p>
<p>其实，实现过程也不是很复杂，具体看例子：</p>
<p>&lt; !DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#8220;&gt;<br />
&lt;html xmlns=&#8221;<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>&#8220;&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=gb2312&#8243; /&gt;<br />
&lt;title&gt;强制Firefox显示滚动&lt;/title&gt;<br />
&lt;style type=&#8221;text/css&#8221;&gt;<br />
&lt;!&#8211;<br />
html {overflow:-moz-scrollbars-vertical;} /*方法一*/<br />
html {min-height:101%;} /*方法二*/<br />
&#8211;&gt;<br />
&lt;/style&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;p&gt;强制Firefox显示滚动条：&lt;/p&gt;<br />
&lt;p&gt;方法一：html {overflow:-moz-scrollbars-vertical;}&lt;/p&gt;<br />
&lt;p&gt;方法二：html {min-height:101%;}&lt;/p&gt;<br />
&lt;p&gt;为什么要强制显示滚动条？因为在Firefox你会发现页面在没有加载完全的时候是没有滚动条的，当加载完成后滚动条才显示出来，所以会感觉页面偏移了下。&lt;/p&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.52sonen.com/index.php/archives/803/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
