2011-01-14 15 views
1

ユーザーがリンク上にマウスを置いたときにjqueryを使用して落ちるdivがあります。 div要素のCSSはここにある:クロムのdiv位置の問題

.mask-layer { 
    height: 0; 
    overflow: visible; 
    position: relative; 
    top: 54px; 
    float: right; 
    z-index: 1000; 
} 
.slidedown { 
    height: auto; 
    width: 300px; 
    background: url(../images/bg_shopping_bag_span.png); background-repeat:repeat-y; 
    color: white; 
} 

HTMLは単純にマスク層のdivの内側slidedown divです。何らかの理由で、私はここにあなたを見せるためにアングルブラッカーを投稿することはできません。

そして最後にjqueryの:

jQuery(document).ready(function() { 
    jQuery('.slidedown').hide(); 
    jQuery('a.top-link-cart').hover(function() { 
     jQuery('.slidedown').stop(true, true).animate({ 
      height: ['toggle', 'swing'], 
     }, 600, function() {}); 
    }, function() { 
     jQuery('.slidedown').mouseout(function() { 
      setTimeout(function() { 
       jQuery('.slidedown').stop(true, true).animate({ 
        height: '0px' 
       }, 600, function() {}); 
      }, 200); 
     }); 
    }); 
}); 

ドロップダウンは、インターネットExplorerとFirefoxでうまく動作します。しかし、クロムでは、ページの間違った位置にスライドダウンdivが表示されます。ページの他のすべてのdivの外側に表示されます。これを修正する方法はありますか?私はjqueryを無効にして、divが隠されてアニメーション化されないようにする必要があると言及する必要があります。これはchromeでも正しい位置にあります。これはおそらくjqueryの問題ですか?アドバイスありがとう。

+0

clear: bothを入れてみては?ライブページ、またはhttp://jsfiddle.netのようなものは非常に役に立ちます。 –

答えて

0

.mask-layerからfloat: rightを削除すると機能しますか?

もしそうなら、どのようにREPROリンクについて.slidedown

+0

フロートの取り外し:右とクリアを追加する:どちらも改善点です。今度はdivが下にスライドしますが、ページの左端(親のdivの中にあるように)は良いです。 floatを使用できない場合は、どのように.mask-layerを配置する必要がありますか?おそらくマスクdivの絶対位置を使用していますか?親divの右端にドロップダウンする必要があります。 :) – user1448260

+0

私は右の位置を使用する必要があります、右:0px、次に、上:100pxそれを正しい場所に取得する。私は絶対的な位置を使用しないことを好むが、それはブラウザのウィンドウではなく、親のdivと相対的なので、私は推測する必要があります。 – user1448260