나는 단지 덧붙이고 싶다-다른 답변의 대부분은 나에게 잘 작동했다. 그러나 작동시키는 데 시간이 오래 걸렸습니다!
설정은 height: 100%
부모 div의 높이 만 선택하기 때문입니다 !
따라서 전체 HTML (본문 내부)이 다음과 같은 경우
<div id="holder">
<header>.....</header>
<div id="body">....</div>
<footer>....</footer>
</div>
그러면 다음이 잘 될 것입니다.
html,body{
height: 100%
}
#holder{
min-height: 100%;
position:relative;
}
#body{
padding-bottom: 100px; /* height of footer */
}
footer{
height: 100px;
width:100%;
position: absolute;
left: 0;
bottom: 0;
}
"홀더"는 "몸체"에서 직접 높이를 가져옵니다.
내 머리 아파에 대한 쿠도스, 그의 대답은 내가 일하게 된 결과였습니다!
하나. 전체 페이지의 요소이거나 특정 열 내에 있기 때문에 html이 더 중첩 된 경우 모든 포함 요소 가 height: 100%
div에 설정되어 있는지 확인해야합니다 . 그렇지 않으면 "body"와 "holder"사이의 키에 대한 정보가 손실됩니다.
예를 들어, 모든 div에 "전체 높이"클래스를 추가하여 높이가 머리글 / 본문 / 바닥 글 요소까지 내려 오는지 확인하십시오.
<div class="full-height">
<div class="container full-height">
<div id="holder">
<header>.....</header>
<div id="body">....</div>
<footer>....</footer>
</div>
</div>
</div>
CSS에서 전체 높이 클래스의 높이를 설정해야합니다.
#full-height{
height: 100%;
}
내 문제가 해결되었습니다!
position:fixed
하는 것이 최선의 방법은 아니지만