본문 바로가기

programming

[Web] div안에 div 가운데 정렬하기

웹 디자인을 하다보면 가장 많이 쓰는데 또 맨날 까먹는 것 중에 하나가 바로 가운데 정렬이다.

 

무의식적으로 바로 text-align : center 사용하고는

 

아 왜 안되지?

 

그다음은 이제, vertical-align : middle 사용하고는

 

아 왜 안되지?

 

 

무한 반복하다가, 아 맞다....하고는 최후의 수단? 만병통치약으로 사용하는 것이 바로 position을 사용한 가운데 정렬이다.

 

 

 

<html>
<div class="a_box">
   <div class="b_box">
    	안녕?
    </div>
</div>
</html>

<style>
.a_box{
	position: relative;
    }
.b_box{
	position: absolute;
    top: 50%;
    left : 50%;
    transform: translate(-50%, -50%);
}
</style>

 

레알 만병통치약이다.

 

부모 클래스에는 position : relative;

자식 클래스에는 position : absolute; top: 50%; left : 50%; transform: translate(-50%, -50%);