我有2个div在容器内水平相邻放置。我希望每个div在将鼠标悬停在容器的整个宽度上时展开宽度。 问题是,在转换之后,当指针不再徘徊左边的div(这是html流中的第一个)在右侧div下重叠。宽度过渡 - divs重叠
下面是一个例子。 重新创建只需将指针放在左边的div上,直到转换完成,然后将指针从div移开。 预期的效果是宽度会逐渐减小(就像右边的div一样)。
* { margin: 0; padding: 0; }
#wrap { position: relative; width: 500px; margin: 0 auto; }
#one, #two { height: 100px; position: absolute; transition: width 1s ease-out; }
#one { width: 300px; background: #49d7b0; }
#two { right: 0; width: 200px; background: #d8c800; }
#one:hover, #two:hover { width: 500px; z-index: 1; }
<!DOCTYPE html>
<html>
<head>
\t <title></title>
\t <link rel="stylesheet" type="text/css" href="z-index.css">
</head>
<body>
\t <div id="wrap">
\t \t <div id="one"></div>
\t \t <div id="two"></div>
\t </div>
</body>
</html>
这是一个z-index的问题。您必须根据鼠标的位置增加z-index。我认为在第一印象中,这将是很难实现的只有与css –