当前位置:  编程技术>WEB前端

relative absolute无法冲破的等级问题解决第1/3页

    来源: 互联网  发布时间:2014-10-04

    本文导语:  前段时间记得好像是谁在群里提出了一个实在是让大家都觉得很不理解的一个问题:  代码如下:   第一块   第二块   第三块   第四块   第五块            如果我我们设定LI为position:relative;设置span为position:absolute;...

前段时间记得好像是谁在群里提出了一个实在是让大家都觉得很不理解的一个问题: 
代码如下:

      
  • 第一块
  •   
  • 第二块
  •   
  • 第三块
  •   
  • 第四块
  •   
  • 第五块
  •   
 
 
       如果我我们设定LI为position:relative;设置span为position:absolute;那么我们会发现无论SPAN的z-index值设置得再高都将永远在后面父级的下面。 
代码如下:

*{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:100px; background:#c00; position:absolute; top:0; left:100px; z-index:1000;}  

       试一下很容易发现我们的子级,z-index的值达到了1000的被设定了position:absolut;子级都被档在了父级的下面。我想了很久,我觉得其根本问题是:设置同样的position:relative/absolute;同级标签之间的等级是无法用z-index超越的。我们上面的例子中的第一个LI的等级永远都要小于后一个LI的等级,所以我们在LI里的子级身上设置了position:absolute;,给了非常高的z-index值。 

       也许你会这样来想:只要针对有span的LI设置position:relative;不就好了吗?非常正确。当其它的LI都不设置position:relative;那么我们需要的那个子级就可以浮在所有的内容之上。但是如果实际上,所有的LI中都要有span,并且属性都需要一样怎么办?当然我们不大会需要有这样的效果。但是我们需要有这样的效果:子级全部是隐藏的,当有鼠标反应时出现并且浮在所有的内容之上。我们要知道,这确实是件让人头疼的事,因为我们上面见识到了,子级在显示的时候都被压在了下一个父级标签的下面。下面我们来实现一下这个鼠标反应的定位效果: 
代码如下:

      
  • 第一块
  •   
  • 第二块
  •   
  • 第三块
  •   
  • 第四块
  •   
  • 第五块
  •   
  

我们通过链接的鼠标事件来完成这个显示隐藏效果: 
代码如下:

*{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;} 


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.management.relation接口relation的类成员方法: getrelationservicename定义及介绍
  • 个人WIKI 应用程序 Relations RCP
  • java命名空间javax.management.relation接口relation的类成员方法: getrelationid定义及介绍
  • WordPress相关日志插件 Wordpress Related Posts
  • java命名空间javax.management.relation类relationnotification的类成员方法: relation_mbean_creation定义及介绍
  • iptables 为什么一定要有 --state ESTABLISHED,RELATED -j ACCEPT ?
  • java命名空间javax.management.relation类relationnotification的类成员方法: relation_basic_removal定义及介绍
  • java命名空间javax.management.relation类relationnotification的类成员方法: relation_basic_update定义及介绍
  • java命名空间javax.management.relation类relationnotification的类成员方法: relation_mbean_update定义及介绍
  • java命名空间javax.management.relation接口relation的类成员方法: getrelationtypename定义及介绍
  • java命名空间javax.management.relation类relationnotification的类成员方法: relation_basic_creation定义及介绍
  • java命名空间javax.management.relation接口relation的类成员方法: retrieveallroles定义及介绍
  • java命名空间javax.management.relation接口relation的类成员方法: getallroles定义及介绍
  • java命名空间javax.management.relation接口relation的类成员方法: getreferencedmbeans定义及介绍
  • java命名空间javax.management.relation接口relation的类成员方法: setroles定义及介绍
  • java命名空间javax.management.relation接口relation的类成员方法: handlembeanunregistration定义及介绍
  • java命名空间javax.management.relation接口relation的类成员方法: getroles定义及介绍
  • java命名空间javax.management.relation接口relation的类成员方法: getrolecardinality定义及介绍
  • java命名空间javax.management.relation接口relation的类成员方法: getrole定义及介绍
  • java命名空间javax.management.relation类relationnotification的类成员方法: relation_mbean_removal定义及介绍
  • java命名空间javax.management.relation接口relation的类成员方法: setrole定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3