본문 바로가기

퍼블리싱/HTML&CSS

[CSS] 콘텐츠 화면 정가운데 정렬하기

창크기를 변경해도 가운데에 있게 만들 수 있는 방법입니다.

로고를 대문으로 또는 임시 안내문구등을 넣을때 활용하면 좋을것 같아요. 

 

먼저 html를 만들어줍니다.

 

HTML

1
2
3
    <div class="logo_box">
        <a href="#"><img src="https://via.placeholder.com/300x300.png?text=logo+sample" alt="LOGO"></a>
    </div>
cs

 

CSS

1
2
3
html{height: 100%;}
body{position: relative;width: 100%;height: 100%;}
.logo_box{position: absolute;top: 50%;left: 50%;margin:-150px 0 0 -150px}
cs

아주 간단하다. 가운데 정렬하고 싶은 콘텐츠를 position:absolute를 주고, 부모에게 position:relative를 준다. 컨텐츠를 top에서 50%만큼 left에 50%만큼 밀어낸 후 마진으로 컨텐츠의 크기의 반만큼(-150px) 다시 돌아오도록 한다. (여기서 html에 height:100%를 주지 않으면 세로 가운데 정렬이 되지 않는다. )

더 자세한 가운데 정렬 방법들

2019/03/06 - [퍼블리싱/HTML&CSS] - [css]div 가로 중앙 정렬 하는 방법

2018/05/15 - [퍼블리싱/HTML&CSS] - [css]div 세로 가운데 정렬하는 방법