2011-01-25 4 views
1

본인은 페이지 중간에 직접 배치하려는 양식이 있습니다. 나는이 CSS가있다CSS로 페이지의 HTML 요소를 쉽게 가운데에 배치합니까?

#form { 
     width: 240px; 
     height: 100px 
     margin: 0 auto; 
     display: block; 
     } 

이것은 단지 수평하게한다. 수직으로 할 수있는 방법이 있습니까?

+3

가능한 [CSS의 수직 중심 요소] (http://stackoverflow.com/questions/2023629/vertically-center-elements-in-css) 및 [기타 다수] (http://stackoverflow.com/ search? q = center + element + vertical + % 5Bcss % 5D) – deceze

+0

[This (non-SO link)] (http://phrogz.net/css/vertical-align/index.html)은 꽤 좋은 설명이 있습니다. –

+0

왜 누군가가이 매우 일반적인 질문을 여러 번 반복 했습니까?!? –

답변

1

제가 틀릴 수도 있지만 내가 정확히 기억한다면 ..이 작동합니다 : 내가 틀렸다면, 당신은 아마 자바 스크립트를 사용할 필요가

#form { 
    width: 240px; 
    height: 100px 
    position: absolute; /* make sure this is wrapped by an element with "position: relative" */ 
    top: 50%; 
    left: 50%; 
    margin: -50px 0 0 -120px; /* half of the height and width */ 
    } 

.

0

실제로는 페이지 위쪽에서 오프셋을 선언 할 수 있지만 잠시 생각해보십시오. 웹 페이지는 얼마나 큽니까? 수직으로 중심에 두는 것은 무엇을 의미합니까?

열려있는 브라우저 창 높이를 기준으로 가운데에 놓으시겠습니까? 또는 페이지 높이에 비례하여 중심에 배치됩니다 (브라우저 윈도우 크기에 관계없이 머리글의 맨 윗부분과 바닥 글의 아래쪽에 위치).

미리보기에서 원본 글의 댓글은이 글을 잘 보여줍니다.

관련 문제