この問題は悩んでいます。私は5列のdivがお互いに浮かんでいる。それをホバリングすると、吊るされたdivはアニメーションでその幅を拡張する必要があります。私はその部分をカバーしていましたが、私の問題はそのdivを動かすと最後のdivが下に現れます(100%幅のコンテナを超えていることを意味します)。100%幅のコンテナ内のdivをアニメーション化する
$(document).ready(function() {
var boxWidth = $(".box").width();
$(".box").mouseenter(function() {
$(this).animate({
width: "30%"
});
}).mouseleave(function() {
$(this).animate({
width: boxWidth
});
});
});
body {
margin: 0;
padding: 0;
}
.box {
height: 100vh;
width: 20%;
float: left;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="box" style="background:red"></div>
<div class="box" style="background:grey"></div>
<div class="box" style="background:yellow"></div>
<div class="box" style="background:green"></div>
<div class="box" style="background:#000000"></div>
あなたのdivの合計は100%であるが、あなたはそれを削減しようとしていますか?たぶんパディング/マージンがあり、合計が100%を超えているかもしれません。デベロッパーツールでそれらを表示してみてください(FirefoxまたはGoogle Chromeでf12を押してください) – AnthonyB