2012-04-13 6 views
0

でのdivをポップアップし、そのサイズは521px、高さ400ピクセル設定は私がポップアップを作成しています、画面の中央

が、今私はそれがの中央に表示されます設定したい

をDIV画面やブラウザのウィンドウに関係なく、ブラウザウィンドウのサイズの...

HERESに私のjavascripeコード...

<script type="text/javascript"> 
function show_update_profile() 
    { 
     document.getElementById('black_fade').style.display='block'; 
     var dw = document.getElementById('div_register').style.width; 
     alert(dw); 
     document.getElementById('div_register').style.left= ((window.innerWidth)-dw)/2; 
    } 
</script> 

divの幅を表示しalert(dw);ライン....しかし、李あなたはこの問題で私を助けます...

+1

'getElementByIdを(「div_registerは」)'中央にドットを削除します。 – dfsq

+0

はそれではいけませんstyle.margin-left –

+0

style.margin-left JSからそれはmarginLeftとなるでしょうが、ここではstackoverflow上の多くの解決策の一つです既にhttp://stackoverflow.com/questions/3202583/how- to-center-align-pop-up-div-using-javascriptを使用してください。 – GillesC

答えて

0

警告(DW)の出力は何ですか?これは、(「123px」のような)いくつかの測定単位が含まれている場合は、計算で使用する前に、int型にそれを解析する必要があります。

var dw = parseInt(document.getElementById('div_register').style.width); 
0

は、pxで終わる文字列です。最初にparseIntに電話をかけて、番号を取得してください。しかし、JavaScriptを使用して、CSSで簡単に解くことができる問題の周りの長い道のりです:

#div_register { 
    left: 50%; 
    top: 50%; 
    margin: -200px -260px; 
} 
1

は次のようになります。


//remove extra dot 
document.getElementById('div_register').style.left= ((window.innerWidth)-dw)/2; 
関連する問題