2012-03-30 14 views
0

iveは、私が固定された位置とjqueryでdivを水平方向と垂直方向にセンタリングしたライトボックスを作成しました。jQueryライトボックスdoes notの中心にie8

すべては、ie8以外では完璧に機能しますが、オブジェクトの幅と高さを減算しないようです。 それは画面の中心にではなく、ちょうど底と右に少しです。

これをうまく動作させる方法はありますか?

function lightbox(){ 
    var w_width = $(window).width(); 
    var w_height = $(window).height(); 

    var obj_width = $('.image_big').width(); 
    var obj_height = $('.image_big').height(); 

    $('#image_big').css('top', (w_height/2) - (obj_height/2)).css('left', (w_width/2) - (obj_width/2)) 
} 

lightbox(); 

$(window).resize(function(){ 
    lightbox(); 
}); 

答えて

0

セミコロン(;)間違いだと思います。

$('#image_big').css('top', (w_height/2) - (obj_height/2)).css('left', (w_width/2) - (obj_width/2)); 

また、あなたが使用しているスタイルを投稿し、それがposition:fixed

+0

する必要があります:Dはそれのthats。ありがとう! Btw私は位置にdivを持っている:CSSで固定。 –

+0

あなたは大歓迎です:) – tusar

+0

サファリを見てもまだ変わって見えます。残ったアイデアは? –

関連する問題