经典论坛 » WEB标准化专栏 » position:relative/absolute无法冲破的等级
悟禅布衣
荣誉管理团队
专长 网页设计,编辑,项目管理
<ul> <li>第一块</li> <li><span>第二块</span></li> <li>第三块</li> <li>第四块</li> <li>第五块</li> </ul>
*{margin:0; padding:0; list-style:none;} li {width:100px; height:100px; margin:0 5px 0 0; background:#000; float:left; position:relative; z-index:1;} li span {width:200px; height:200px; background:#c00; position:absolute; top:0; left:100px; z-index:1000;}
<ul> <li><a href="" title=""><span>第一块</span></a></li> <li><a href="" title=""><span>第二块</span></a></li> <li><a href="" title=""><span>第三块</span></a></li> <li><a href="" title=""><span>第四块</span></a></li> <li><a href="" title=""><span>第五块</span></a></li> </ul>
*{margin:0; padding:0; list-style:none;} li {height:100px; margin:0 5px 0 0; float:left; width:100px;} li a {position:relative; z-index:1; display:block; height:100px; width:100px; background:#000;} li a:hover {background:#000000;} li span {display:none;} li a:hover span {display:block; background:#c00; width:200px; height:200px; position:absolute; top:0; left:100px; z-index:1000; }
*{margin:0; padding:0; list-style:none;} li {height:100px; margin:0 5px 0 0; float:left; width:100px;} li a {display:block; height:100px; width:100px; background:#000;} li a:hover {position:relative; z-index:1; } li span {display:none;} li a:hover span {display:block; width:200px; height:200px; background:#c00; position:absolute; top:0; left:100px; z-index:1000; }
<ul> <li><span>第一块</span></li> <li><span>第二块</span></li> <li><span>第三块</span></li> <li><span>第四块</span></li> <li><span>第五块</span></li> </ul>
*{margin:0; padding:0; list-style:none;} li {height:100px; margin:0 5px 0 0; float:left; width:100px; background:#000;} li:hover {position:relative; z-index:1;} li span {display:none;} li:hover span {display:block; width:200px; height:200px; background:#c00; position:absolute; top:0; left:100px; z-index:1000; }
查看个人网站
查看详细资料
TOP
初级会员
怿飞
版主
专长 前端制作,JS,WAP
babysize
中级会员
原帖由 1356803 于 2007-2-26 13:17 发表 楼主,其实你的第二段已经做出你所需要的效果了,只是有一个地方的设置出了问题,换个思路,一样能够得到所需要的效果,span之所以设定z-index为最高但还在a的下面,是因为你设置了a的背景色属性,导致浏览器解 ...
原帖由 blankzheng 于 2007-2-26 13:38 发表 楼上的代码仔细在IE6中测试下还是有问题的! 比如你第一次触发第一个黑格,然后移开鼠标,再将鼠标移到第二个黑格下面,你会发现也可以显示第一个黑格触发的span
li span {display:none;} li a:hover span {display:block;其他所有属性}
原帖由 blankzheng 于 2007-2-26 14:31 发表 重新优化一下代码就没问题了,对于hover触发隐藏的例子,强烈建议这样书写: li span {display:none;} li a:hover span {display:block;其他所有属性} 修改如下: <!DOCTYPE html PUBLIC " ...
原帖由 1356803 于 2007-2-26 14:37 发表 这样就没问题了,呵呵,多谢楼主指正,这个就不会出现将鼠标移到第二个黑格下面,触发第一个黑格的span <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...
原帖由 小毅 于 2007-2-26 15:10 发表 现在改好的这个,与倒数第二个例子就是一回事!
新手上路
原帖由 309172270 于 2007-2-26 21:33 发表 postion:reletive属性不是不能定义z-index吗!不是只有absolute才有吗
幽谷鸟
银牌会员
秋末
高级会员
专长 网页设计,UI,前端制作