Ich habe 2 Divs horizontal nebeneinander in einem Container positioniert. Ich möchte, dass jedes div die Breite beim Hover auf die volle Breite des Containers erweitert. Das Problem ist, dass nach dem Übergang, wenn der Zeiger nicht mehr schwebt das linke div (was zuerst im HTML-Flow ist) überlappt unter der rechten div.Breitenübergang - divs überlappend
Hier ist ein Beispiel. Um neu zu erstellen, setzen Sie einfach den Zeiger auf den linken div, bis der Übergang beendet ist, dann nehmen Sie den Zeiger vom div. Der gewünschte Effekt ist, dass die Breite allmählich abnimmt (genau wie das rechte 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>
Das ist ein Z-Index Problem. Sie müssen den Z-Index abhängig davon, wo sich die Maus befindet, erhöhen. Ich denke, im ersten Eindruck wird dies schwer zu erreichen nur mit css –