Moder CSS 첫 번째 주제 - footer 하단 고정 flex vs grid
- 괜찮은 Modern Css 소개 페이지가 있어 연재를 하려고 합니다.
- 그 첫 번째 시간으로 하단에 footer 고정하기
먼저 Flex를 통하여 고정시키는 방법이 있습니다
body {
min-height: 100vh; /* 최소 높이를 지정 */
display: flex;
flex-direction: column;
}
footer {
margin-top: auto; /* 최소 높이 하단에서 자동으로 뻗어나가도록 설정 */
}
/* optional */
main {
margin: 0 auto;
/* or: align-self: center */
max-width: 80ch;
}
두번째로 Grid 를 통하여 고정시키는 방법이 있습니다
body {
min-height: 100vh;
display: grid;
grid-template-rows: auto 1fr auto;
}
/* 선택사항 */
main {
margin: 0 auto;
max-width: 80ch;
}
머리글과 바닥 글 사이의 사용 가능한 모든 공간을 채우고 flexbox 방법의 선택사항으로 footer에 추가로 margin-top: auto 속성을 줘야 되는 부분을 생략해도 됩니다.
하지만, 머릿글과 바닥글 사이에 또 다른 fraction이 존재해야 한다면 (1fr이 아니게 되므로) fraction을 업데이트 해줘야만 합니다.
어떤 방법이 더 낫냐보다는 그 때의 상황에 맞게 적절히 선택하여 사용해보세요!
감사합니다.
출처 : https://moderncss.dev/keep-the-footer-at-the-bottom-flexbox-vs-grid/
'CSS' 카테고리의 다른 글
CSS를 사용하여 반대쪽에 세로 스크롤 막대 배치 (0) | 2020.07.25 |
---|---|
Grid Template으로 아코디언 만들기 (0) | 2020.07.25 |
CSS 가상 선택자 :is() 와 :where() (0) | 2020.06.13 |
CSS @charset "utf-8"; 을 쓰는 이유 (0) | 2020.04.19 |
자바스크립트에서 CSS와 SASS의 변수 사용하기 (0) | 2020.04.05 |
댓글