> 웹 프론트엔드 > CSS 튜토리얼 > CSS `transform:translate(-50%, -50%)`는 어떻게 요소를 중앙에 배치합니까?

CSS `transform:translate(-50%, -50%)`는 어떻게 요소를 중앙에 배치합니까?

DDD
풀어 주다: 2024-12-01 15:40:14
원래의
536명이 탐색했습니다.

How Does CSS `transform: translate(-50%, -50%)` Center an Element?

CSS 변환 속성 이해: 번역(-50%, -50%)

히어로 이미지 또는 전체 화면 요소로 작업하는 경우 , 다음을 포함하는 CSS 코드를 접하는 것이 일반적입니다.

.item {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
로그인 후 복사

이 CSS 스니펫 질문이 제기됩니다: 이 코드는 실제로 무엇을 합니까?

번역의 역할(-50%, -50%)

변환의 목적: 번역( -50%, -50%) 속성은 요소를 특정 위치로 이동하거나 이동하는 속성입니다. 이 경우 요소는 가로 방향과 세로 방향 모두로 번역됩니다.

가로 번역: 번역X(-50%)

번역의 첫 번째 부분은, translateX(-50%), 요소를 너비의 50%만큼 왼쪽으로 이동합니다. 이는 요소의 왼쪽 가장자리를 상위 컨테이너의 중앙으로 이동하는 것과 같습니다.

수직 번역: 번역Y(-50%)

번역의 두 번째 부분 ,translateY(-50%)는 요소를 높이의 50% 위로 이동합니다. 이는 요소의 위쪽 가장자리를 상위 컨테이너의 중앙으로 이동하는 것과 같습니다.

요소 중심 맞추기

결합하면 번역(-50%, -50%) ) 요소의 중심을 상위 컨테이너의 중심으로 효과적으로 이동합니다. 이는 수평 및 수직 모두 시각적으로 중심에 있는 요소를 만드는 데 사용되는 경우가 많습니다.

개념 증명

개념을 설명하려면 다음 코드 조각을 고려하세요.

.parent {
  width: 100%;
  height: 100%;
  background-color: #ccc;
}

.child {
  width: 50px;
  height: 50px;
  background-color: #000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
로그인 후 복사

부모 요소 안에 자식 요소를 배치하면 가로, 세로 모두 중앙에 위치하는 것을 확인할 수 있습니다. 이는 변환: 번역(-50%, -50%) 속성이 하위 요소의 중심을 상위 컨테이너의 중심으로 이동했기 때문입니다.

위 내용은 CSS `transform:translate(-50%, -50%)`는 어떻게 요소를 중앙에 배치합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿