본문 바로가기

카테고리 없음

[CSS] footer 하단 고정 translateY()를 사용하자!

- 구조
<html>
<head>

<body>
   <div class = "wrap" />

   <div class = "footer />

</body>

 

    html, 
    body {
        height: 100%;
    }

    .wrap {
        min-height: 100%;
        padding-bottom: 123px;
    }

    .footer {
        transform: translateY(-100%);
        height: 123px;
        width: 100%;
    }

 

1. wrap의 높이가 브라우저 높이만큼 잡혀야하므로 최소높이 min-height:100% 지정
2. footer가 본문 콘텐츠(wrap)를 가리는 것을 방지하기 위해 footer의 높이만큼 padding-bottom을 지정한다. 

 

transform:translateY()  상하(수직 방향)의 이동 거리 값을 지정
  (+: 아래쪽 / -: 위쪽)

- footer를 translateY:-100%로 지정해 footer크기만큼 위로 끌어올림 

 

 

 ✅콘텐츠의 영역에 관계없이 footer을 하단에 고정할 것이기 때문에
translateY:-100% 을 지정해 wrap의 padding 영역을 footer 영역으로 채운다.

밑에 초록부분이 wrap이 가지는 padding이다 

그 padding 영역에 footer가 들어간것

 

 

❌ translateY()를 지정하지 않으면
wrap의 padding-bottom은 footer의 높이만큼 공백을 가지게 된다.