본문 바로가기

css

TIL no.12 - div를 브라우저 화면 정가운데에 위치시키기

공부를 할 때마다 모르는 css를 찾아가며 배우는데도 뒤돌아서면 까맣게 잊어버리더라구요..

그래서 매번 검색을 반복하다 검색한 횟수가 많아지면 자동적으로 습득되는 방식으로 css를 하나씩 제 것으로 만들 수가 있었습니다😫

웹사이트를 클론코딩할 때나, html을 구성할 때에도 div를 화면 정가운데에 위치시키는 방법에 대해 하나하나 해보게 되는데

그러다가 또 검색으로 이어지는 저를 보고 이번에는 정리해둬야겠다고 생각했습니다 !! 

 

 

1. 첫 번째 방법은 margin-top 또는  margin-bottom 을 이용해 가운데로 위치시키는 방법입니다 !

 

 

div에 width를 반드시 지정시켜주어야 합니다.

div를 정가운데에 위치시키기 위해서는 margin을 auto로 지정해주었을 때 가로에서 가운데에 위치합니다.

세로에서 가운데에 위치 시키기 위해서는 margin-top을 이용하여 원하는 위치에 맞춰서 배치할 수 있습니다.

그런데 이렇게 했을 시에 저는 가운데 맞추기가 쉽지가 않아서 잘 이용하지 않게 되었습니다.ㅠ

 

 

 

 

 

 

2. 두번째 방법은 position: absolute 를 이용하여 div를 가운데에 배치시키는 방법입니다 !

 

이 방법 또한 먼저 width와 height를 content box의 크기를 지정한 후에 배치해줍니다.

position: absolute를 적용한 후 top과 left 또는 right 를 이용해 div를 가운데에 위치시킵니다.

이 방법으로 정가운데에 위치시킬 시,  이 content의 box 크기도 위치에 영향을 주기 때문에 margin-left와 margin-right를 컨텐츠의 반만큼 반대로 이동시켜 위치를 맞출 수 있습니다.

 

 

 

 

 

3. 세번째 방법은 display: flex 를 이용하여 div를 가운데에 배치시키는 방법이다 !

위 방법은 body에 100%센트의 높이를 주고 div를 정가운데로 배치시키려고 했는데 왜인지 모르게 그게 안돼서

div 겉에 div container를 하나 더 두어서 그것의 height를 100vh로 설정했다.

 

 

 

justify-content는 여기서 가로 가운데으로 오게 하며

align-items세로의 가운데으로 오게 한다 !

 

 

box 안에 text-align은 글자를 가운데 정렬시키며

line-hight height와 같은 높이로 함은 글자를 세로 간격에서 가운데에 배치시킨다. 

 

 

'css' 카테고리의 다른 글

TIL no.14 - 레이아웃의 모든 것 : CSS  (0) 2020.09.15
TIL no.3 - position tag : CSS  (0) 2020.08.15