css弹出式浮动层问题

底部的"123"虽然设置过z-index属性但是依然会被"撞"出浮动出的层下面.求解决<html><head><metahttp-equiv="Content-Type"... 底部的"123"虽然设置过z-index属性但是依然会被"撞"出浮动出的层下面.求解决
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>w</title>
<script type="text/javascript">
function shows()
{
var f=document.getElementById("a");
var f1=document.getElementById("b");
f.style.display='block';
f1.style.display='none';
}
function closed()
{
var f=document.getElementById("a");
var f1=document.getElementById("b");
f.style.display='none';
f1.style.display='block';
}
</script>
<style type="text/css">
.a123 { width:500pxx; height:300px; border:1px solid #ccc;}
#a { width:500px; height:198px; background:url(img/bg1.jpg) repeat-x; display:none; font-size:12px; cursor:default; z-index:999; }
#b { width:239px; height:29px; background:url(img/other_20.jpg) no-repeat; font-size:12px; line-height:29px; float:left; }
#b span { margin-left:25px; }
</style>
</head>
<body>
<div class="a123">
<div id="b" onmouseover="shows()" onmouseout="closed()"><span>选择区域</span></div>
<div id="a">显示层</div>
<p>123</p>
12345 </div>
</body>
</html>
上面的浮动层鼠标移上去时a层显示出来,b层隐藏.把"123"遮盖a在下面.但是目前的情况就是123会被显示在ab层下面而不是被覆盖掉了
展开
 我来答
至爱猕猴桃1w
2013-09-08 · 超过24用户采纳过TA的回答
知道答主
回答量:112
采纳率:30%
帮助的人:37.6万
展开全部
因为你设浮动是不会脱离布局的,你把a层设为绝对定位就可以可以了
更多追问追答
追问
求修改后的方法具体代码.
加过了absolute也不行
追答
<script type="text/javascript">
function shows()
{
    var f=document.getElementById("a");
var f1=document.getElementById("b");
    f.style.display='block';
f1.style.display='none';
}    
function closed()
{
    var f=document.getElementById("a");
var f1=document.getElementById("b");
    f.style.display='none';
f1.style.display='block';
}
</script>
<style type="text/css">
.a123 { width:500pxx; height:300px; border:1px solid #ccc;}
#a { width:500px; height:198px; background:url(img/bg1.jpg) repeat-x; display:none; font-size:12px; cursor:default; z-index:999; position:absolute;}
#b { width:239px; height:29px; background:url(img/other_20.jpg) no-repeat; font-size:12px; line-height:29px; float:left; border:1px solid black; }
#b span { margin-left:25px; }
</style>
</head>
<body>
<div class="a123">
  <div id="b" onmouseover="shows()" onmouseout="closed()"><span>选择区域</span></div>
  <div id="a">显示层</div>
  <p">123</p>
  12345 
</div>
</body>
</html>
昂子帆6I
2013-09-08 · TA获得超过6065个赞
知道大有可为答主
回答量:7904
采纳率:55%
帮助的人:1282万
展开全部
可以告诉我们你想要实现什么类型的效果吗?
把你的代码运行了一下,真心不清楚你想要什么效果。
更多追问追答
追问
上面的浮动层鼠标移上去时a层显示出来,b层隐藏.把"123"遮盖a在下面.但是目前的情况就是123会被显示在ab层下面而不是被a遮盖掉了
追答
试一下看看是不是你要的效果,样式放在head与head之间,代码放在body里面,图片自己随便找一个,但是宽度和高度要符合要求,不懂继续追问。当然用JS也是可以的。
<style type="text/css">
*{
    margin:0;
    padding:0;
    }
img{
    border:none;
    }
.test{
    width:200px;
    height:300px;
    margin:0 auto;
    }
.test a{
    display:block;
    position:relative;
    }
.test a:hover{
    text-decoration:none;
    }
.test a img{
    display:block;
    }
.test a p{
    display:none;
    }
.test a:hover p{
    display:block;
    height:300px;
    background:#000;
    opacity:0.5;
    -moz-opacity:0.5;
    filter:alpha(opacity=50);
    font-size:12px;
    color:#fff;
    line-height:22px;
    text-align:justify;
    text-justify:inter-ideograph;
    position:absolute;
    top:0;
    left:0;
    _cursor:pointer;
    }
</style>
<div class="test">
  <a href="
百度" target="_blank" onfocus="this.blur()">
    <img src="1.jpg" width="200" height="300" alt="" />
    <p>这里是介绍这里是介绍这里是介绍这里是介绍这里是介绍这里是介绍这里是介绍这这里是介绍这里是介绍这这里是介绍这里是介绍这这里是介绍这里是介绍这这里是介绍这里是介绍这这里是介绍这里是介绍这里是介绍这里是介绍</p>
  </a>
</div>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式