본문 바로가기

Programing/웹

[CSS] 블록엘리먼트 꽉차게 하기

다음과 같이 가로 200, 세로 200인 녹색 div가 있다고 하자.


HTML 코드는 아래와 같다. (MORE 클릭)


해당 div를 화면에 꽉차게 만들어볼 수 있겠는가?

아래와 같이 처음에 떴을 때 div가 꽉차는 것은 물론,

창의 크기가 변해도 아래처럼 꽉 차야 한다.


쉽게 생각해서 div#box { width:100%; height: 100%; ...} 로 바꾸면 될 것이라 생각해면 문제를 내지도 않았다!!

이렇게 했을 경우 div는 화면에서 보이지 않는다. 높이가 지정되지 않았기 때문이다.


jQuery를 이용한다면 다음과 같다. (MORE 클릭)

그런데 완벽하지 않은데 일정 크기 이하로 줄이면 스크롤바가 생긴다는 것.


CSS만으로 구성한 것은 다음과 같다. (MORE 클릭)


장점은 IE6에서도 잘 돌아간다는 것이고, 단점은 IE의 경우 오른쪽에 스크롤바가 항상 생긴다는 것이다.

자세한 것은 아래를 참고

 - w3schools :: CSS3 box-sizing Property

 - jr.pl :: CSS2 - 100% height