<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_无声守候</title><subtitle type="text">无声的岁月，我们在默默奔跑。。。</subtitle><id>http://feed.cnblogs.com/blog/u/35249/rss</id><updated>2011-03-03T07:56:20Z</updated><author><name>JoeYoung</name><uri>http://www.cnblogs.com/joe235/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/joe235/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/35249/rss"/><entry><id>http://www.cnblogs.com/joe235/archive/2011/03/03/1970006.html</id><title type="text">css层的定位position、absolute、relative层叠加的五条叠加法则</title><summary type="text">css层的定位position、absolute、relative层叠加的五条叠加法则貌似很多同学对为什么这个div在上层，那个div在下层、无论如何设置z-index都无法居上的问题纠结抓狂、上吐下泻、恶心失眠、郁郁而终，致使不敢随意使用层的叠加。但层的叠加效果，在交互设计中却频频出现，所以我们必须驾驭它，要驾驭它，就要掌握其规律。首先明确几点在文中所需要用到的概念:静态定位：position:static（为position属性的默认值）。动态定位：position:relative或position:absolute或position:fixed。祖元素：任意包含该元素的元素。父元素：直</summary><published>2011-03-03T07:56:00Z</published><updated>2011-03-03T07:56:00Z</updated><author><name>JoeYoung</name><uri>http://www.cnblogs.com/joe235/</uri></author><link rel="alternate" href="http://www.cnblogs.com/joe235/archive/2011/03/03/1970006.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/joe235/archive/2011/03/03/1970006.html"/><content type="html">&lt;p&gt;css层的定位position、absolute、relative层叠加的五条叠加法则&lt;/p&gt;&lt;p&gt;貌似很多同学对为什么这个div在上层，那个div在下层、无论如何设置z-index都无法居上的问题纠结抓狂、上吐下泻、恶心失眠、郁郁而终，致使不敢随意使用层的叠加。但层的叠加效果，在交互设计中却频频出现，所以我们必须驾驭它，要驾驭它，就要掌握其规律。&lt;/p&gt;&lt;p&gt;首先明确几点在文中所需要用到的概念:&lt;/p&gt;&lt;p&gt;静态定位：position:static（为position属性的默认值）。&lt;br /&gt;动态定位：position:relative或position:absolute或position:fixed。&lt;br /&gt;祖元素：任意包含该元素的元素。&lt;br /&gt;父元素：直接包含该元素的祖元素。&lt;br /&gt;同辈元素：拥有共同的父元素的元素。&lt;/p&gt;&lt;p&gt;注：这些概念为作者自定义，仅用于本文。&lt;/p&gt;&lt;p&gt;接下来看看这五条法则:&lt;/p&gt;&lt;p&gt;法则一：同辈元素定位方式相同，且无z-index设置时，html靠后者居上。&lt;/p&gt;&lt;p&gt;&lt;img height="248" alt="" src="http://www.blueidea.com/articleimg/2009/04/6663/01.gif" width="227" border="0" /&gt;&lt;/p&gt;&lt;p&gt;法则二：同辈元素同为动态定位时，且有z-index设置时，z-index值大者居上。&lt;/p&gt;&lt;p&gt;&lt;img height="124" alt="" src="http://www.blueidea.com/articleimg/2009/04/6663/02.gif" width="227" border="0" /&gt;&lt;/p&gt;法则三：同辈元素定位方式不同时，动态定位居上。 &lt;p&gt;&lt;img height="248" alt="" src="http://www.blueidea.com/articleimg/2009/04/6663/03.gif" width="227" border="0" /&gt;&lt;/p&gt;法则四：非同辈元素，任意一者及其祖元素不具备动态布局时，html靠后者居上。 &lt;p&gt;&lt;img height="438" alt="" src="http://www.blueidea.com/articleimg/2009/04/6663/04.gif" width="291" border="0" /&gt;&lt;/p&gt;法则五：【重要】非同辈元素，任意一者或其祖元素拥有动态定位时，同时各自向上寻找动态定位的祖元素，并分别从中拿出具备最高级别的祖元素（或其本身）进行比较。 &lt;p&gt;情况1：子元素的z-index无论多大，父元素大者居上。&lt;/p&gt;&lt;p&gt;&lt;img height="220" alt="" src="http://www.blueidea.com/articleimg/2009/04/6663/05.gif" width="259" border="0" /&gt;&lt;/p&gt;&lt;p&gt;情况2：父元素居下，子元素也可以居上。&lt;/p&gt;&lt;p&gt;&lt;img height="184" alt="" src="http://www.blueidea.com/articleimg/2009/04/6663/06.gif" width="259" border="0" /&gt;&lt;/p&gt;&lt;p&gt;情况1、情况2结合扩展比较:&lt;/p&gt;&lt;p&gt;&lt;img height="290" alt="" src="http://www.blueidea.com/articleimg/2009/04/6663/07.gif" width="291" border="0" /&gt;&lt;/p&gt;&lt;p&gt;引用:&lt;br /&gt;其实前四点都是基础，只有第五点比较难于理解，这里详细解释一下：&lt;/p&gt;&lt;p&gt;&lt;code&gt;&amp;lt;div id="ab" style="position:absolute;"&amp;gt;&lt;br /&gt;&amp;lt;div id="a" style="position:relative; z-index:100;"&amp;gt;&lt;br /&gt;&amp;lt;div id="a_inner1"&amp;gt;&lt;br /&gt;&amp;lt;div id="a_inner2"&amp;gt;&lt;br /&gt;&amp;lt;div id="a_inner3" style="position:relative; z-index:98;"&amp;gt;&lt;br /&gt;&amp;lt;div id="a_inner4"&amp;gt;&lt;br /&gt;&amp;lt;div id="a_inner5"&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id="b"&amp;gt;&lt;br /&gt;&amp;lt;div id="b_inner1"&amp;gt;&lt;br /&gt;&amp;lt;div id="b_inner2"&amp;gt;&lt;br /&gt;&amp;lt;div id="b_inner3" style="position:relative; z-index:99;"&amp;gt;&lt;br /&gt;&amp;lt;div id="b_inner4"&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;在这个例子中，我们来比较div#a_inner5和div#b_inner4的层叠关系。&lt;br /&gt;到它们所共同拥有的祖元素 div#ab的下一级为止，div#a_inner5的祖元素包 括：div#a,div#a_inner1,div#a_inner2,div#a_inner3,div#a_inner4；div#b_inner4 的祖元素包括：div#b,div#b_inner1,div#b_inner2,div#b_inner3。&lt;br /&gt;然后分析它们的祖元素中具有动态定位的：div#a_inner5的祖元素中含有动态定位的元素有：div#a,div#a_inner3；div#b_inner4的祖元素中含有动态定位的元素有：div#b_inner3。&lt;br /&gt;然后再拿出最高级进行比较：div#a &amp;gt; #div#b_inner3。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;父元素居下，子元素也可以居上的情况，则是利用非同辈元素在祖元素具备动态布局时，其比较已经与position:static无关，而其祖元素却可以通过html的位置来进行比较。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/joe235/aggbug/1970006.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/joe235/archive/2011/03/03/1970006.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/joe235/archive/2010/03/31/1701479.html</id><title type="text">IE6 不支持PNG问题</title><summary type="text">IE6 不支持PNG问题</summary><published>2010-03-31T07:43:00Z</published><updated>2010-03-31T07:43:00Z</updated><author><name>JoeYoung</name><uri>http://www.cnblogs.com/joe235/</uri></author><link rel="alternate" href="http://www.cnblogs.com/joe235/archive/2010/03/31/1701479.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/joe235/archive/2010/03/31/1701479.html"/><content type="text">IE6 不支持PNG问题</content></entry><entry><id>http://www.cnblogs.com/joe235/archive/2010/03/18/1688817.html</id><title type="text">IE8的CSS hack</title><summary type="text">IE8的CSS hack</summary><published>2010-03-18T03:47:00Z</published><updated>2010-03-18T03:47:00Z</updated><author><name>JoeYoung</name><uri>http://www.cnblogs.com/joe235/</uri></author><link rel="alternate" href="http://www.cnblogs.com/joe235/archive/2010/03/18/1688817.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/joe235/archive/2010/03/18/1688817.html"/><content type="text">IE8的CSS hack</content></entry><entry><id>http://www.cnblogs.com/joe235/archive/2010/03/11/1683200.html</id><title type="text">2010年暴强淫才语录</title><summary type="text">2010年暴强淫才语录</summary><published>2010-03-11T02:26:00Z</published><updated>2010-03-11T02:26:00Z</updated><author><name>JoeYoung</name><uri>http://www.cnblogs.com/joe235/</uri></author><link rel="alternate" href="http://www.cnblogs.com/joe235/archive/2010/03/11/1683200.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/joe235/archive/2010/03/11/1683200.html"/><content type="text">2010年暴强淫才语录</content></entry><entry><id>http://www.cnblogs.com/joe235/archive/2010/01/25/1655952.html</id><title type="text">妈妈之歌 The Mom Song 中文字幕</title><summary type="text">妈妈之歌 The Mom Song 中文字幕</summary><published>2010-01-25T07:52:00Z</published><updated>2010-01-25T07:52:00Z</updated><author><name>JoeYoung</name><uri>http://www.cnblogs.com/joe235/</uri></author><link rel="alternate" href="http://www.cnblogs.com/joe235/archive/2010/01/25/1655952.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/joe235/archive/2010/01/25/1655952.html"/><content type="text">妈妈之歌 The Mom Song 中文字幕</content></entry><entry><id>http://www.cnblogs.com/joe235/archive/2010/01/22/1654339.html</id><title type="text">CSS书写顺序建议及CSS HACK(FF&amp;amp;IE兼容)</title><summary type="text">CSS书写顺序建议及CSS HACK(FF&amp;IE兼容)</summary><published>2010-01-22T09:20:00Z</published><updated>2010-01-22T09:20:00Z</updated><author><name>JoeYoung</name><uri>http://www.cnblogs.com/joe235/</uri></author><link rel="alternate" href="http://www.cnblogs.com/joe235/archive/2010/01/22/1654339.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/joe235/archive/2010/01/22/1654339.html"/><content type="text">CSS书写顺序建议及CSS HACK(FF&amp;IE兼容)</content></entry><entry><id>http://www.cnblogs.com/joe235/archive/2009/12/17/1626434.html</id><title type="text">2009超强流行词汇</title><summary type="text">2009超强流行词汇</summary><published>2009-12-17T07:13:00Z</published><updated>2009-12-17T07:13:00Z</updated><author><name>JoeYoung</name><uri>http://www.cnblogs.com/joe235/</uri></author><link rel="alternate" href="http://www.cnblogs.com/joe235/archive/2009/12/17/1626434.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/joe235/archive/2009/12/17/1626434.html"/><content type="text">2009超强流行词汇</content></entry><entry><id>http://www.cnblogs.com/joe235/archive/2009/12/08/1619559.html</id><title type="text">国务院办公厅发布2010年部分节假日安排通知</title><summary type="text">国务院办公厅发布2010年部分节假日安排通知</summary><published>2009-12-08T08:37:00Z</published><updated>2009-12-08T08:37:00Z</updated><author><name>JoeYoung</name><uri>http://www.cnblogs.com/joe235/</uri></author><link rel="alternate" href="http://www.cnblogs.com/joe235/archive/2009/12/08/1619559.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/joe235/archive/2009/12/08/1619559.html"/><content type="text">国务院办公厅发布2010年部分节假日安排通知</content></entry><entry><id>http://www.cnblogs.com/joe235/archive/2009/09/18/1569052.html</id><title type="text">9月18日国庆庆典演练期间公交地铁适时调整运营方案</title><summary type="text">9月18日国庆庆典演练期间公交地铁适时调整运营方案</summary><published>2009-09-18T02:32:00Z</published><updated>2009-09-18T02:32:00Z</updated><author><name>JoeYoung</name><uri>http://www.cnblogs.com/joe235/</uri></author><link rel="alternate" href="http://www.cnblogs.com/joe235/archive/2009/09/18/1569052.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/joe235/archive/2009/09/18/1569052.html"/><content type="text">9月18日国庆庆典演练期间公交地铁适时调整运营方案</content></entry><entry><id>http://www.cnblogs.com/joe235/archive/2009/09/09/1552696.html</id><title type="text">一些IE6 IE7 IE8 FF的CSS hack</title><summary type="text">一些IE6 IE7 IE8 FF的CSS hack </summary><published>2009-09-09T01:58:00Z</published><updated>2009-09-09T01:58:00Z</updated><author><name>JoeYoung</name><uri>http://www.cnblogs.com/joe235/</uri></author><link rel="alternate" href="http://www.cnblogs.com/joe235/archive/2009/09/09/1552696.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/joe235/archive/2009/09/09/1552696.html"/><content type="text">一些IE6 IE7 IE8 FF的CSS hack </content></entry></feed>
