Ho 2 div posizionati orizzontalmente uno accanto all'altro all'interno di un contenitore. Voglio che ogni div espanda la larghezza al passaggio del mouse sull'intera larghezza del contenitore. Il problema è che dopo la transizione quando il puntatore non sta più passando con il cursore il div sinistro (che è il primo nel flusso html) viene sovrapposto sotto il div destro.transizione di larghezza - div sovrapposti
Ecco un esempio. Per ricreare basta posizionare il puntatore sul div sinistro fino alla fine della transizione, quindi togliere il puntatore dal div. L'effetto desiderato è che la larghezza diminuirà gradualmente (proprio come il div giusto).
* { 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>
Questo è un problema di z-index. È necessario incrementare lo z-index a seconda di dove si trova il mouse. Penso che nella prima impressione questo sarà difficile da raggiungere solo con css –