묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
레이어로 된 서브메뉴
2002.04.11 04:11
주 메뉴 밑에 레이어로 서브메뉴 만들었습니다. 브라우져를 풀로 하면 정상적으로 되는데
브라우져 크기를 줄이거나. 사이드에 즐겨찾기 나오게 하면 서브메뉴가 옆으로 밀리게 됩니다.
그런데 제로홈피는 정상적으로 나오더군요 어떻게 한 것입니까?
브라우져 크기를 줄이거나. 사이드에 즐겨찾기 나오게 하면 서브메뉴가 옆으로 밀리게 됩니다.
그런데 제로홈피는 정상적으로 나오더군요 어떻게 한 것입니까?
댓글 2
-
pupstar
2002.04.11 18:34
-
지오
2002.04.11 18:37
레이어는 왼쪽 상단 모서리가 0.0 입니다. 그곳을 기준하여 위치를 잡는게 보통이죠..
절대값으로 15,30 하면 x와 y축을 계산하여 해당 위치에 나타나겠죠.
결국 화면이 바뀌어도 기준점 0,0 이 변하지 않기에 초기에 만든 위치에 계속 나타나게
됩니다.
해결방법으로는 테이블안에 레이어를 삽입하는 방법이 있구요.. 그러니깐.. 기준점을
왼쪽 상단 0.0 이 아닌 테이블안에 <td>를 기준으로 따라다니게 만드는 방법이 있고..
또 한 방법으로는 기준점 자체를 화면 가운데로 잡아서 그곳에서 부터 레이어를 떨어트리
는 방법이 있습니다.
이건 설명드리자면 너무 길게 되겠네요... 제로보드와 같이 구애받지 않은 방법을 원하시면
검색에서 " 해상도에 관계없이 레이어 상대적으로 배치 " 형식으로 검색해보시면 좋은 답을
원하실수 있지 않을까요?... 그래도 쉽진 않을듯...ㅡㅡ;
1번 예제는 간단하게 알려드리죠.
<table>
<tr>
<td>
<div 레이어1 번이 들어감>
</td>
</tr>
</table>
위와같이 하신후 레이어안에 명령중에 왼쪽에서 얼마나 떨어진다는 left;0000 같은형식을
지워주시면 테이블을 레이어가 따라다니기에 해상도가 변하여도 그대로 유지할순 있음.
단 테이블속성에 제한되는 면이 있다는..^^;
자세한건 더 공부를 해보세요...이긍 힘들다.
화면 크기에 따라 홈페이지 메인화면의 왼쪽 공백의 크기가 변해서 그렇습니다.
자바스크립트로 브라우저의 크기를 체크해서 능동적으로 위치를 변화시키시던지...
아니면 레이어의 위치를 절대적인 위치가 아니라 상대적인 위치로 하시던지..(이런경우는 약간 문제 있음)..
아니면 왼쪽 공백을 고정시키세요..