gpt4 book ai didi

css - 其他过渡结束后的过渡延迟

转载 作者:太空宇宙 更新时间:2023-11-04 10:47:16 25 4
gpt4 key购买 nike

我有一个问题,2 个 div 将一个容器分成 2 个宽度 50% 宽度。
当悬停在一个上时,它会扩展到 60/40%。

问题是:当悬停在 1 上(因此它被扩展)然后快速悬停在另一个上时,z-index 正在剪裁。

查看这个 fiddle 的例子: https://jsfiddle.net/h9vs79as/

我需要在反向过渡结束后触发新过渡...

HTML

<div class="container">
<div class="one">div 1</div>
<div class="two">div 2</div>
</div>

CSS

.container { height: 200px;  width: 500px;  position: relative; }
.container div { position: absolute; height: 200px; width: 50%; z-index: 100; transition: all .5s ease; }
.one { left: 0; background-color: #00ff00; }
.two { right: 0; background-color: #ff00ff; }
.container div:hover { width: 60%; z-index: 150; transition: all .5s ease; }

最佳答案

您可以使用 flexbox 来做到这一点,无需定位或 z-index:

.container {
height: 200px;
width: 500px;
position: relative;
display: flex;
}
.container div {
flex: 1 1 50%;
transition: all .5s ease;
}
.one {
background-color: #00ff00;
}
.two {
background-color: #ff00ff;
}

.container div:hover {
flex: 0 0 60%;
transition: all .5s ease;
}
<div class="container">
<div class="one">div 1</div>
<div class="two">div 2</div>
</div>

关于css - 其他过渡结束后的过渡延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35291627/

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