2011-09-11 5 views

答えて

4

私は必要ないと思います。 CSSは(see hereを)それを行います。

JS(要素が開放された):

body { 
    background: #888; 
} 

.box { 
    width: 100px; 
    height: 100px; 
    background: #ccc; 
    position: absolute; 
    left: 50%; 
    top: 50%; 
    margin: -50px 0 0 -50px; 
} 

UPD

をする場合には、あなたは、要素の幅/高さ固定されていません

element.style.margitLeft = -element.offsetWidth/2 
element.style.margitTop = -element.offsetHeight/2 

CSS:

.box { 
    background: #ccc; 
    position: fixed; 
    left: 50%; 
    top: 50%; 
} 
+0

これはボックスの幅*と*の高さが分かっている場合のみです – Hristo

+0

+1これは超クールです。しかし、私は要素が開かれた場所にとどまりたいので、javascriptが必要です。 – 7elephant

+0

「開かれた場所に滞在する」とはどういう意味ですか?それとも、「開かれた」だけですか? – Quentin

関連する問題