본문 바로가기

Web Programming/HTML & CSS

CSS) 한가운데 div 배치하기(가로세로중앙정렬)

예를 들어 아래와 같은 코드가 있을 때,

<html>

<body>

<div class="container">

<article style="width:100px;height:100px;background-color:#000">

</article>

</div>

<body>

</html>

article을 중앙에 배치하기 위해 flex를 사용한다면, .container의 스타일을 다음과 같이 설정할 것이다.

.container{ display:flex; justify-content:center; align-items:center; }

그러나 이는 실패한다.

가로로는 정렬이 되었지만, 세로로는 위에 붙어있다. 세로로도 중앙 정렬을 해야 한다.

그렇다면 어떻게 하면 article을 한가운데에 배치할 수 있을까?

한줄만 추가해주면 된다.

.container{ display:flex; justify-content:center; align-items:center; height:100vh }

vh는 viewport height의 약자이다.

이제 .container는 사용자가 보이는 화면 전체를 높이로 갖는다.


반응형