我有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 –