【发布时间】:2011-06-01 10:25:32
【问题描述】:
请看http://jsfiddle.net/mithun/nuF2Q/1/
我有 HTML 结构
<div id='slider'>
<ul>
<li>
<a class='pride' href="i1.html"> Item 1 </a>
<div class='info'>
<a class='roar' href="i1.html"> Description 2 </a>
</div>
</li>
<li>
<a class='pride' href="i2.html"> Item 2 </a>
<div class='info'>
<a class='roar' href="i1.html"> Description 1 </a>
</div>
</li>
<li>
<a class='pride' href="i3.html"> Item 3 </a>
<div class='info'>
<a class='roar' href="i1.html"> Description 3 </a>
</div>
</li>
<li>
<a class='pride' href="i4.html"> Item 4 </a>
<div class='info'>
<a class='roar' href="i1.html"> Description 4 </a>
</div>
</li>
</ul>
<div>
和 CSS
#slider {
width : 400px;
height: 100px;
border: 1px solid #bcd;
background-color: #def;
position:relative;
z-index:0 !important;
}
#slider ul{
margin:0px;
padding:0px;
list-style:none;
}
#slider ul li {
margin:0px;
padding:0px
list-style:none;
width:100px;
z-index:10;
}
#slider ul li a.pride {
color: #333;
display: block;
text-decoration: none;
padding: 2px 0px 2px 10px;
}
#slider ul li.active a.pride,
#slider ul li:hover a.pride {
background-color: #ffff7c;
}
#slider ul li div.info {
background-color: #9ab;
border: 1px solid #ccc;
display:none;
position:absolute;
right: 0;
top:0;
z-index:-5;
}
#slider ul li.active div.info,
#slider ul li:hover div.info {
display:block;
}
#slider ul li div.info a.roar{
color: #0a0;
display:block;
width: 280px;
height: 80px;
padding: 10px 10px 10px 30px;
text-decoration: none;
z-index:10;
}
问题是 Div 内的链接不可点击,实际上它们在 UL 后面
--更新
它只发生在 Webkit/Gecko 浏览器中
Opera 和 IE 显示正确
【问题讨论】:
-
在 Opera 11 中对我来说没问题。任何浏览器规范
-
是的,它只发生在 Chrome 和 Firefox 浏览器中
标签: html css layout cross-browser