본문 바로가기

웹표준으로 코딩을 하다보면 Height 단위인 %가 적용이 되지 않는 경우가 있습니다.
px단위로는 Height 값이 적용되는데 %는 적용이 되지 않는 경우의 대처법 입니다.

위의 그림을 보면 빨간색 줄처럼 height:100%가 적용되지 않는것을 볼 수가 있습니다.
하지만 Height:100%가 꼭 적용되야 할 때가 있죠..

HEIGHT:100%가 적용되게 하는 방법

일단은 먼저 DOCTYPE부터 설정을 해야하구요.
그다음에 <style> </style>사이에 html, body {height:100%}를 넣으시면 적용이 됩니다.

<style type="text/css">
    html, body { height:100%; overflow:hidden }
    .h-div {height:96%; border:3px #f99 solid}
</style>

<p><br /></p>
<h6>HTML 부분</h6>  
      <div class="h-div"></div>

그러면.. 짜짠~~~
아래의 그림처럼 Height에 % 값이 적용이 됩니다.



원리는 아래와 같습니다.

원인 : %는 상대적인 값인데 DIV의 Height값에 %를 적용하면 기준으로 삼을 상위 태그의 Height값이 없기 때문에 적용이 되지 않음
해결 : 최상위 태그인 에 기준으로 삼을 height 값을 설정함으로써 해결할 수 있음


JOS39 블로그

여행과 맛집 그리고 일상에 대해 나만 몰랐던 이야기들..