본문 바로가기
CSS

화면 정가운데 div 배치

by e-pd 2020. 3. 8.
1
2
3
4
5
6
7
8
9
10
11
div {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}
 
 
 
 
cs

가운데 배치?

그거 left:50%, top: 50%두면 되는거 아니냐?

하고 덤볐다가 막상해보니 멘붕이 왔다.

 

 

css를 보면 상위, 좌측 50%로 화면 비율을 잡는다. 

위치는 고정되어야하니 absolute로.

 

transform : translate(-50%, -50%);

를 사용하면 요소를 중앙으로 모은다.

 

구글링해서 나오는px, -margin 지정하는것보다

반응형으로 잘 작동하는것같다.

눈으로 보면 비슷한데 깐깐한 평가에 대차게 까일 수 있다.

 

 

p.s. 스택오버플로의 유저 답변에 ie에서 제대로 작동이 안되다든지,

애니메이션 사용시 우선시되어 css가 꼬일 수 있다는 견해가 있다.

[CSS] translate(-50%,-50%);

'CSS' 카테고리의 다른 글

하위 엘리멘트에 float 속성을 주었을때  (0) 2020.01.12
nth-of-type  (0) 2020.01.12
Material Design Lite - 1 (아이콘)  (0) 2019.11.10
Div안에서 element가 선택이 안될때  (0) 2019.09.22
사파리에서 hover기능 사용  (0) 2019.09.22