gpt4 book ai didi

javascript - Jquery 和 CSS - 重叠的 div

转载 作者:行者123 更新时间:2023-11-30 12:52:01 25 4
gpt4 key购买 nike

当用户将鼠标悬停在 Jquery 和 CSS 上时,我正在尝试创建一个 expnd div。我的 jsFiddle 在 Opera 浏览器中效果很好,但在 Chrome 中,当我将鼠标悬停在框“B”上并返回到框“A”时,它与框“B”重叠。如何解决?这是我的代码块:

HTML:

<div id="box">
<div class="inner" id="01">
<a href="#" class="block">
<span id="s01" class="s01">A</span>
</a>
</div>
<div class="inner" id="02">
<a href="#" class="block">
<span id="s02" class="s01">B</span>
</a>
</div>
</div>

CSS:

body {

background-color:navy;
}
#box {
height: 92px;
_height: 92px;
width: 290px;
_width: 270px;
float: left;
margin-left: 9px;
margin-top: 48px;
margin-bottom: 31px;
margin-right: 26px;
background-color: #FFF;
_overflow:hidden;
}
.inner {
height: 90px;
width: 141.6px;
_width: 121.6px;
background-color: #FFFFFF;
float: left;
padding-top: 0px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 16px;
color: #2DA2A8;
cursor: pointer;
z-index:0;
}
.s01 {
text-align: center;
display: block;
height:100%;
cursor: pointer;
padding-top: 36px;
}
.block {
color:#399;
}

JS:

$(document).ready(function(){


$("#01").mouseover(function(){$(this).css({
transition:"all 1s",transform:"scale(1.2)","z-index":"2",
"background-color":"#24C9C4","border-top":"solid 1px white",
"border-bottom":"solid 1px white"})})

$("#01").mouseout(function(){$(this).css({
transition:"all 1s",transform:"scale(1.0)","z-index":"0",
"background-color":"#FFF","border-top":"none",
"border-bottom":"none"})})


$("#02").mouseover(function(){$(this).css({
transition:"all 1s",transform:"scale(1.2)","z-index":"2",
"background-color":"#24C9C4","border-top":"solid 1px white",
"border-bottom":"solid 1px white"})})

$("#02").mouseout(function(){$(this).css({
transition:"all 1s",transform:"scale(1.0)","z-index":"0",
"background-color":"#FFF","border-top":"none",
"border-bottom":"none"})})

});

最佳答案

可能解决此问题的最巧妙方法是将 position:relative 添加到 div,这将使 z-index 起作用。

如果您不这样做,则 div 默认为 position:static,它会忽略 z-index,请参阅:Why is z-index ignored with position:static?

这里有更多信息,解释了为什么它在 Opera 而不是 Chrome 中工作:http://yagudaev.com/posts/getting-reliable-z-index-cross-browser/

position:absolute 如果您想改用它也可以,但您需要准确指定要放置 div 的位置。

更新了你的 fiddle :http://jsfiddle.net/ua444/1/

您已经在这些 div 上创建了一个类,所以唯一的变化是:

.inner {    
position: relative;
}

关于javascript - Jquery 和 CSS - 重叠的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20633088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com