2011-09-11 5 views

답변

4

나는 js가 필요하지 않다고 생각한다. 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 이것은 매우 멋집니다. 그러나 요소를 열어 둔 위치에 있어야하므로 자바 스크립트가 필요합니다. – 7elephant

+0

"열린 곳에서 머무를"이란 의미는 무엇입니까? 아니면 그 문제에 대해 "열린"것인가? – Quentin