HTML& CSS/CSS

블럭 레벨 엘레멘트의 수직 정렬

본클라쓰 2009. 10. 16. 14:35

 block 레벨 엘레멘트를 가운데로 정렬하는 속성은 없다. 따라서 영역을 수직상 가운데로 정렬하기 위해서는 다음과 같은 방법을 사용해야 한다. 아래의 문서에서 content 영역을 수직상 가운데 정렬하는 방법은 다음과 같다.

 

<div id="container">

    <div id="content"></div>

</div>


 

Display 속성을 table로 하기

 

 Container 영역에 display 속성을 table로 지정한 후, content의 속성에 vertical-align:center 를 추가하는 방법이다. 즉, container 영역을 테이블로 하여 가운데 정렬 시키는 방법이다.  

 

#container display: table; }

#content { vertical-align: center;

 

 

absolute 속성 이용하기


 content 영역에 absolute 속성을 지정하고 margin-top 속성에 값을 50%로 준다. 이렇게 속성을 부여하여 content영역을 가운데로 위치시킨다.

 

#content position: absolute; margin-top: 50%; }

 


line-height 지정하기