이유는 body:before 부분에 position: fixed가 적용되어 있기 때문에, 화면에서 항상 같은 위치에 머물러 있기 때문입니다. 대신 position: absolute로 변경해 보겠습니다. 'absolute’를 사용하면 가장자리로부터 얼마나 떨어져 있을지 지정할 수 있습니다. 가장자리를 기준으로 삼으려면 body를 사용하도록 해야 하므로, 다음 코드를 추가해야 합니다:
body {
position: relative;
}
(position, fixed, absolute에 대해 더 알고 싶으시다면 여기에 예제가 있는 글이 있습니다)
자, 이제 body:before에서 min-height: 100%를 삭제하겠습니다. 높이가 100%보다 짧아지도록 하려는 것이므로요. 이제 위쪽과 아래쪽 위치를 제어할 수 있습니다. top: 70px과 bottom: 30px을 추가해 보겠습니다. (위쪽 값은 화면 상단의 헤더를 충분히 벗어나도록 충분히 커야 합니다).