jQuery で作成しようとしているエラスティック メニューに問題があります。Safari では (ほぼ) 見栄えがします (マウスをホバーすると、メニューの右側が少し揺れます)。しかし、Chrome と Firefox では、最後のメニュー (連絡先) が次の行にジャンプすることがあります。私はjQueryにかなり慣れていないので、問題を見ることができません...
このフィドルで実際にそれを見ることができます
これが私のコードです:
jQuery
$(document).ready(function(){
var bouton = $('#menu li a'),
vitesse = 300;
bouton.hover(function(){
var leParent = $(this).parent();
leParent.stop().animate({ width: "40%" }, vitesse )
.siblings().stop().animate({ width: "20%" }, vitesse );
});
bouton.mouseout(function(){
var leParent = $(this).parent();
leParent.stop().animate({ width: "25%" }, vitesse )
.siblings().stop().animate({ width: "25%" }, vitesse );
});
});
HTML
<ul id="menu">
<li><a href="#">Accueil</a></li>
<li><a href="#">Produits</a></li>
<li><a href="#">Portfolio</a></li>
<li><a href="#">Contact</a></li>
</ul>
CSS
html, body{margin:0;
padding:0;}
#menu{
padding:0;
width:80%;
margin:10px auto;
list-style-type:none;
}
#menu li{
margin:0;
padding:0;
width:25%;
float:left;
text-align:center;
background-color:#C03;
}
#menu li a{
border-left:1px solid white;
padding:10px 0;
color:#FFF;
text-decoration:none;
display:block;
}