본문 바로가기
개발/웹표준

CSS 로 세로 가운데 정렬하기

by 비손 2012. 7. 25.

Vertical centering in CSS

세로 가운데 정렬을 하려면 absolute와 top:50% 속성을 이용해서 하는 방법이 많이 알려져 있었습니다.
그런데 그 방법이 좀 맘에 안들어서 새로운 방법을 생각해 봤는데 어디서나 잘 되려는지는 잘 모르겠네요.
Chorme에서 테스트 해 봤습니다.

 

<style type="text/css">
#box1 {
    background-color:blue;
    min-height:150px;
    text-align:center;
}
#box2 {
    background-color:skyblue;
    vertical-align:middle;
    display:inline-block;
}
#box1:before {
    content:"";
    display:inline-block;
    min-height:150px;
    vertical-align:middle;
}
</style>
<div id="box1"><div id="box2">contents</div></div>

 

이렇게 작성하면 다음과 같이 나옵니다. Box2의 경우에는 inline-block 타입이라면 다른 박스도 들어갈 수 있습니다. 예를들면, img 라던가~

contents