본문 바로가기
L'etude

CSS: 중앙 정렬 position, transform

by hxunz 2022. 5. 10.

원래 text-align: center랑 justify-content: center를 사용하려고 했는데 중앙 정렬이 안되길래,, 다른 방법으로 해봤다.

 

🕶 position, transform 사용 

 

export const RoutineButton = styled(Button)`
  background-color: #D0C9C0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
`;

position: absolute; 부모 엘리먼트의 위치를 기준으로 절대적인 위치 값을 설정

top: 50%; left: 50%; 이렇게 두개를 해주니까 버튼의 왼쪽 위 모서리를 기준으로 정렬하기 때문에 완전한 가운데 정렬은 아니었다,,

그래서 transform: translate(-50%, -50%); 를 하니까 정중앙에 위치했다.

transform은 대상의 형태를 변경하고 translate는 대상의 위치를 조정한다. 

translate의 첫번째랑 두번째는 각각 x축, y축으로 대상 엘리먼트(RoutineButton)의 절반 값을 빼서 이동하라는 의미이다.

'L'etude' 카테고리의 다른 글

Material UI Modal: BackdropProps  (0) 2022.05.16
React: 조건부 렌더링  (0) 2022.05.16
모듈 export default / import 'as'  (0) 2022.05.10
react background image 설정하기  (0) 2022.05.09
변수의 유효범위와 클로저 / 함수 바인딩  (0) 2022.04.29

댓글