해결된 질문
20.07.26 02:21 작성
·
127
답변 2
2
2020. 07. 26. 14:53
안녕하세요. 코딩웍스입니다.
transform: translateX(-50%) 속성의 의미는 before인 아래쪽 막대의 너비가 커지면 커지는 너비 크기 만큼 비례해서 -50%만큼씩 계속 왼쪽으로 이동시키는 역할을 합니다. 그래서 중앙을 유지한채 좌우로 늘어나는 효과를 만들 수 있습니다.
좀더 이해하기 쉽게 말씀드리면...
0% 시점 곧, 시작할 때 before로 만든 아래 막대가 width: 0 이 것입니다.
50% 시점에는 before로 만든 아래 막대가 예를 들어 width: 50px 만큼 커졌다고 할 때 transform: translateX(-50%) 속성으로 너비의 50%만큼 왼쪽으로 이동하니까 너비는 유지하고 중앙을 계속 유지하게 됩니다.
결론은 중앙을 유지하면서 좌우로 커지기 위해서는 반드시 left: 50%; 와 transform: translateX(-50%); 필요합니다.
1