いくつかの広場が隣り合っています。ホバーすると、正方形の幅を単純に増やして(次のdivより上に来る)、すべての正方形を左側に移動するのではなく、必要です。私はこれにjQueryを使用しています:
$('.' + c).hover(//'c' is my variable class :`.alpha1` / `.alpha2` / `.alpha3`
function () {$(this).animate({height:"30%"},500);},
function () {$(this).animate({height:"22.2287%"},500);});//original height
それは完璧に機能していますが、ボックスをシフトしています。ホバーを削除すると、すべての正方形が元の状態にリセットされます。
私のCSS.boxes
クラス:
.boxes,.alpha1 ,.alpha2, .alpha3{
background:rgba(0, 0, 0, .30);
float:left;
overflow:hidden;
width:6.36896%;
height:22.2287%;
margin:2px;
box-shadow:0 0px 15px rgba(0,0,0,0.75) inset;
-moz-box-shadow:0 0px 15px rgba(0,0,0,0.75) inset;
-webkit-box-shadow:0 0px 15px rgba(0,0,0,0.75) inset;
}
編集#1 私のjsiddleはここ にありますホバー効果をアクティブにするには、イベントリンクをクリックします。