웹마스터 팁
2차메뉴 롤오버 위치 변환..
2008.06.05 14:40
http://www.zeroboard.com/15977640
위 주소에 있는 소마세월님 소스에서 약간만 수정하였습니다.
소마세월님 소스에서는 서브레이어가 고정으로 되어 있어서 2차 메뉴들이 계속 같은 자리에서만 나오더라구요.ㅠ
메뉴크기가 제각각일경우 유동적으로 나오도록 하였습니다.
우선 layout 수정부분에서 히든 레이어 부분만 수정하였습니다.
<!--히든 레이어 메뉴-->
<!-- main_menu 1차 시작 -->
{@ $idx = 1 }
<!--@foreach($main_menu->list as $key => $val)--><!--@if($val['text'])-->
<!--2차메뉴-->
<div class="subMenu" id="subMenu_{$idx}" style="<!--@if($val['selected'])-->display:block;<!--@else-->display:none;!--@end-->"
<!--@if($val['text']=='메인메뉴1')-->
<div class="subMenu1">
<!--@elseif($val['text']=='메인메뉴2')-->
<div class="subMenu2">
<!--@elseif($val['text']=='메인메뉴3')-->
<div class="subMenu3">
<!--@elseif($val['text']=='메인메뉴4')-->
<div class="subMenu4">
<!--@elseif($val['text']=='메인메뉴5')-->
<div class="subMenu5">
<!--@elseif($val['text']=='메인메뉴6')-->
<div class="subMenu6">
<!--@elseif($val['text']=='메인메뉴7')-->
<div class="subMenu7">
<!--@elseif($val['text']=='+
'+
'메인메뉴8')-->
<div class="subMenu8">
<!--@else-->
<div class="subMenu1">
<!--@end-->
<!--@foreach($val['list'] as $key1 => $val1)--><!--@if($val1['text'])-->
<!--@if($val1['selected'])--><!--@end-->
<a id="lnb1" href="{$val1['href']}" <!--@if($val1['+
'open_window']=='Y')-->onclick="window.open(this.href);return false;"<!--@end-->>{$val1['text']}</a>
<!--@end-->
<!--@end-->
</div></div>
<!--@end-->
{@$idx++}
<!--@end-->
<!-- main_menu 1차 끝 -->
<!--히든 레이어 메뉴 끝-->
위의 빨간색 부분으로 조건을 주어서 css에 메뉴별로 위치를 주었습니다.
여기서 주의할 건 배경을 통채로 위치를 지정해주게 되면 옆으로 계속 밀려난다는 겁니다.;;
그래서 위의 초록색 부분처럼 배경은 레이어를 따로 만들어 주고, 텍스트 부분만 padding으로 밀어주었습니다.
그럼 이제 css부분!!
.subMenu{position:absolute; left:218px; top:57px; background-color:#d2e3f1;width:730px;height:24px;}
.subMenu1{padding-left:10px;}
.subMenu2{padding-left:100px;}
.subMenu3{padding-left:195px;}
.subMenu4{padding-left:325px;}
.subMenu5{padding-left:415px;}
.subMenu6{padding-left:475px;}
.subMenu7{padding-left:575px;}
.subMenu8{padding-left:600px;}
subMenu 클래스는 배경 레이어이기 때문에 하나로 고정이구요..
아래의 subMenu1,2,3,4,5,6,7,8은 padding-left를 이용하여 텍스트의 위치를 유동적으로 주었습니다.
이 단점이 메뉴가 어느정도 적당할때는 그냥 사용이 가능하지만
서브 메뉴가 많아질 경우에는 padding 값을 또 수정해 주어야 하는데요..ㅡㅜ
뭔가 자동적으로 해줄 수 있는게 있을 것 같은데.. 거기까진 모르겠네요ㅠ
고수님들 부탁드립니다.ㅋ
댓글 3
제목 | 글쓴이 | 날짜 |
---|---|---|
1.0.3버전 외부 페이지 쿼리 스트링 붙일때 주의 하세요. | 그라미 | 2008.06.03 |
일정 기간이 지난 글에 코멘트 등록 제한 [3] | 老姜君 | 2008.06.03 |
링크 사이트 제작을 위한 어드바이스 - Planning 1 - [7] | Hammer | 2008.06.04 |
링크 사이트 제작을 위한 어드바이스 - Planning 2 - [6] | Hammer | 2008.06.04 |
1.03버전 글쓸때 오류... [1] | 화려한 부활 | 2008.06.05 |
이전글,다음글 얻기 (검색결과 까지 포함) (수정) [8] | 라르게덴 | 2008.06.05 |
2차메뉴 롤오버 위치 변환.. [3] | 봄처녀 | 2008.06.05 |
링크 사이트 제작을 위한 어드바이스 - Fade In MouseOver - [3] | Hammer | 2008.06.06 |
(위젯) 이미지 클라우드 스킨 사용 법 [2] | Simulz | 2008.06.06 |
PHP 폼메일 [9] | 헥토르 | 2008.06.09 |
링크 사이트 제작을 위한 어드바이스 - MouseOver Preview - [6] | Hammer | 2008.06.10 |
설치시 초기화면으로 돌아가는 문제 해결방법 [4] | PICSTORY™ | 2008.06.11 |
☆조회수.추천수 구간에 따른 이미지 나타내기(Hot 등..) - 갤러리게시판&최근이미지위젯☆ [5] | 오기오기 | 2008.06.12 |
페이지 숫자에 네이버처럼 사각테두리 씌우기 [8] | 탑심 | 2008.06.15 |
할수 있다!! 내 맘대로 DB주무르기 ★DB방식 변경★ | 토리세상 | 2008.06.16 |
페이지 작성이나 수정후 적용이 안돼서 고생하는 많은 분들을 위하여 [1] | cyric | 2008.06.17 |
설치후 권한 재조정 [4] | 덱스터 | 2008.06.17 |
썸네일 생성이 되지 않을시 확인할 내용.. [4] | 또나아빠 | 2008.06.17 |
아이프레임속 링크를 기존페이지에서 이동하기 [1] | 정다운804 | 2008.06.19 |
업그레이드 쉽고,안전하게 하기 [5] | wannabewize | 2008.06.21 |