DIV로 홈페이지를 작성하고있습니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

DIV로 홈페이지를 작성하고있습니다. 정보

DIV로 홈페이지를 작성하고있습니다.

본문

div로 홈페이지 제작을 완료했는데요.

링크1 홈페이지(http://www.joyjune.com/joycity)입니다.

익스플로러에서는 정상으로 보이지만,

구글 크롬이나, 파이어폭스, 사파리로 들어가면 스크롤을 내려할 부분에서

배경이 짤려버립니다. ㅜㅜ

http://joyjune.com/joycity/style.css

무엇이문제일까요?  잘 모르시겠다면, 익스플로러 외 다른브라우저에서

크기를 줄여서 스크롤바를 생기게 해보세요 ㅜㅜ 스크롤을 할경우

배경화면이 안나옵니다.

답변주시면 감사하겟습니다.
  • 복사

댓글 전체

div#site_left_img
{
width:43px;
height:244px;
float:left;
background-image:url(/joycity/images/left_img.jpg);
background-repeat:no-repeat;
}
이부분에 background-repeat: repeat; 로 함 해보세요
height:100% 의 문제 입니다.

html, body
{
font-size: 9pt;
overflow-x: auto;
margin: 0 auto;
padding:0;
background-image: url(/joycity/images/background.gif);
font-size: 9pt;
text-align: center;
height:100%;
}

div{margin-right:auto; margin-left:auto;}
div#site_wrap
{
text-align:center;
width: 826px;
height:100%;
}
div#site_left
{
position:relative;
width: 43px;
height:100%;
float:left; background-image:url(/joycity/images/left_bg.jpg);
}
div#site_center
{
position:relative;
width: 750px;
height:100%;
float:left;
background-color:white;
}
div#site_right
{
position:relative;
width: 33px;
height:100%;
float:left;
background-image:url(/joycity/images/right_bg.jpg);
}


여기서 100%가 문제 입니다.

익스플로러는 높이를 정해 놓아도 내용이 늘어나면 자연스레 div크기가 늘어나지만..
파폭이나 기타 브라우저는 딱 정해진 크기만 보여주거든요..
그러니까 100%라고 정해버리면 브라우저 창 크기만큼만 늘어나고.. 스크롤이 생기거나 하면 배경이 늘어나지 못합니다.

테이블로 홈페이지 레이아웃을 디자인하면 이런일이 없는 이유는..
파폭이든 기타브라우저든 테이블은 높이를 정해 놓아도 내용이 늘어나면 모든브라우저에서 셀 크기를 늘려버리거든요..


이것의 해결 방법은 여러가지가 있는데요...
우선 height:100% 를 없애는것이 가장우선입니다.
100% 를 없애면 화면 내용이 다 안차는 페이지는 배경이 모두 체워지지 않을 겁니다.
그러면 디자인을 페이지 하단 디자인을 줘서 페이지가 다 안차도 어색하지 않게 하는 방법이 가장 무난합니다.

아니면 100%를 모두 없애고
min-height:100%로 해보는 방법도 좋겠습니다.

물론 익스플로러 핵을 사용해서

아래에
 * html html {height:100%;}
 * html body {height:100%;}
등등 min-height 한 부분은 모두 이렇게 익스 핵을 써서 익스플로러도 잘 동작하도록 만들어야 합니다. min-height 는 익스에서는 동작을 하지 않으니까요..


이렇게 하면 익스플로러 말고 다른 브라우저에서는 최소 높이가 100%로 되고 페이지 내용기 길어져 스크롤이 생겨도 div는 자연스레 길어져.. 배경이 잘리거나 하는 일은 없어질것 같습니다.

저도 완벽히 테스트는 안해봐서 정확히 되는지는 모르겠네요..^^;;

안되시면 연락주세요^^
파이어 버그에서 min-height로 하니 해결이 되네요..

대신 사이트에서 배경을 left,center,right로 나누어 놓으셔서 왼쪽과 오른쪽 그림자 부분은 따로 처리 하셔야 할듯합니다. 거긴 내용이 없으니까 중간부분 내용이 늘어난다고 해도 그부분은 늘어나지 않네요..

사이트 배경을 세부분으로 나누지말고.. 하나의 파일로 해서
wrapper로 씌우면 더 깔끔하게 div코딩이 될수 있을 겁니다.
소스까지 올려주셔서 감사합니다 ㅜㅜ 제가 모르고 작업하다가 원본을 날려버렸는데 여기 올려주셔서 다시 복사해서 사용하게 되네요 ㅜㅜ 정말 감사합니다!!!!!
너굴군님 감사합니다 ㅜㅜ!!
익스플로러 핵 소스까지도 포함해주시고 ㅜㅜ 정확한 방법을 알려주셔서 감동먹었습니다 ㅜㅜ
시간나면 다시 만들어야겠습니다~ 만약 min-height로 바꾼 후에 중간에서 끊기는 문제가 생기면
또 많은 시간을 소모했을텐데.. 차라리 다시 만드는게 더 빠를것같네요 ㅜㅜ
답변주셔서 정말 감사합니다. ㅠㅠ

국방부장관님과 happyjun님도 답변달아주셔서 감사합니다.
헉... 소스를 날리셨다니.. ㄷㄷ;;

소스를 전부 캡쳐 해 드릴껄 잘못했네요;;;

본문과 같은 디자인으로 DIV 레이아웃을 잡기위해서는..

배경을 세부분으로 나누는것 보다는 하나의 길다란 패턴으로 하시는 것이 더 쉽고 깔끔합니다.^^
© SIRSOFT
현재 페이지 제일 처음으로