요소를 고정하려면 CSS 위치 지정을 사용해야합니다. 현재의 솔루션은 이미 닫혀 있지만 조금 복잡합니다.
는 세 개의 블록이하고 싶은 말 :
HEADER
CONTENT
FOOTER
가장 자연스러운 방법은 (당신의 웹 사이트는이 3 개 요소로 구성하는 경우에는 필요하지 않음) 컨테이너에 모두 넣고 절대 그들을 배치하는 것입니다. HEADER 상단이 0 인 경우 FOOTER 하단은 0입니다. CONTENT에서 맨 아래와 바닥을 조정하여 바닥 글/머리글의 높이가되도록해야합니다.
#wrapper{position:absolute; top:0;bottom:0;width:100%;}
#header, #footer, #content{position:absolute; width:100%;}
#header{top:0; background-color:#faa;height:50px;}
#content{top:50px;bottom:150px; overflow:auto;}
#footer{bottom:0px; background-color:#afa; height:150px}
Demo
편집 : Your updated demo 당신이 #wrapper,는 #header, #content와의 #footer를 사용하는 경우
그래서, 이것은 당신이 필요합니다 코드입니다. 고정 위치 지정을 사용하려면 높이 값을 지정하지 마십시오.
top
및
bottom
을 정의하여 암시 적 높이를 대신 사용하십시오. 또한 스크롤바에는
overflow:auto
을 사용하십시오. 다음과 같이 변경했습니다 :
#mid {
background: #222;
/* dropped height */
bottom:50px; /* implicit height */
overflow:auto; /* automatical scrollbars */
width: 100%;
position: fixed;
top: 100px;
}
와우, 나는 div가 늘릴 것이라고 상단과 하단을 설정하여 생각하지 않았습니다. 이것은 완벽 해! – Kokos
당신을 진심으로 환영합니다. 자세한 내용은 http://www.w3.org/TR/css3-positioning/#abs-non-replaced-height를 참조하십시오. – Zeta
@zeta 이것은 놀라운 예입니다. 감사합니다. 전체적으로 10px 여백을 원한다면 어떻게 될까요? 나는 이것을 성취하려고 노력하고 있지만 모든 것을 망가 뜨리는 것으로 보인다. 어떤 아이디어? – Tom