Web publisher/xhtml, css2009/04/02 16:16

항상 페이지 하단에 있어야 하는 footer 영역을 잡아주기 위한 레이아웃의 방법 중 하나입니다.

참고한 사이트는 Las Vegas Web Design 입니다.

 

<style type="text/css">
* {
    margin: 0;
}
html, body {
     height: 100%;
 }
.wrapper {
     min-height: 100%;
     height: auto !important;
     height: 100%;
     margin: 0 auto -4em;
 }
 .footer, .push {
     height: 4em;
}  
</style>

<div class="wrapper">
<p>Your website content here.</p>
<div class="push"></div>
</div>
<div class="footer">
<p>Copyright (c) 2008</p>
</div>

 

코드 실행화면 이미지

실행을 해보시면 이렇게 레이아웃이 잡힙니다.

push의 영역이 존재하는 이유는 컨텐츠의 영역이 길어졌을 경우 footer영역의 침범을 막기 위해,

footer의 높이값과 동일한 엘리먼트를 만드는것입니다.

 

css를 보시면 wrapper 의 height값이 두번 들어가있습니다.

하나는 height:auto !important; 이고 다른 하나는 height:100%; 입니다.

ie6 버전의 버그로 인하여 height:100%를 추가 한듯 합니다. ^^;;

 

*참고사이트 ( 다른 방법의 레이아웃 만드는 방법입니다.)

신현석님 사이트 - 브라우져 화면의 100% 높이를 유지하는 레이아웃

[블로그 꾸미기 추천 책]
Posted by 별군

댓글을 달아 주세요