웹마스터 팁

질문내용이 중복되는게 많고, 레이아웃 수정과 관련된 기초적인 질문이 많아서 그려보았읍니다.
어떤 분이라도 도움이 되었으면 하고 시간좀 내어봤는데, 보충할 사항이 있으면 본문을 수정하도록 하겠읍니다.
쓸데 없이 뭐할랏꼬 이런거나 하노 그라는분이 있으면 지우도록 하겠읍니다.
사실 조금만 뽀삿다 맹글었다 해보모 다 알 수 있는 내용이지예. 그러나 책으로 돈 벌어묵는 사람들은 이것만 가지고 원고분량 늘려서 한권의 책으로 맹근다는 점은 이해하이소, 부족하다 이말이지예.
짧은 시간동안 맹글어 본 거라서 질문 내용을 많이 참조하지는 못했고, 경험을 참고로 작성되었읍니다. 언자 새실은 고만 하고, 보입시더.

가장 빨리 이해하는 방법은 모니터에 편집기, FTP접속창, 수정중인 홈페이지 이렇게 띄워 놓고, 수정하면서 직접 출력해 보는 것입니다.
한꺼번에 왕창 수정하고 올리다 보면 잘못된 부분이 무엇인지 찾기가 애럽을 경우가 있지예.

레이아웃수정시 참고할 zbXe레이아웃스킨의 css와 layout 상관관계(1.0.0 기본스킨)

css를 기초로 설명합니다(박스내 글은 레이아웃의 내용입니다).

@charset "utf-8";
/*
NHN UIT Lab. WebStandardization Team (http://html.nhndesign.com/)
Jeong, Chan Myeong 070601~070630
*/

/* Default Skin - Start */
#selectLang { margin:0; padding:0; }
#gnb { margin:0; padding:0; }
#lnb { margin:0; padding:0; }
#lnb ul { margin:0; padding:0; }

1. 홈페이지 바탕배경 설정, 레이아웃 크기 및 여백
/* Site Layout - Body Wrap */
body { background:#FFFFFF(흰바탕) url(../images/default/bgBody.gif)(바탕그림) repeat-x left top;(좌상단부터 가로반복; 이유는 세로로 길고 좁은 이미지를 사용했기때문) }
어떤분의 질문중에 배경색이 헤드부분만 나타나는데 전체에 다 표시하고 싶다는 내용이 있었는데, 이때는 가로형이미지를 올리고
repeat-x를 repeat-y로 바꾸면 되겠죠. 아마도 보기좋은 디자인 만들어 볼라모 이것과 연동해서 좌측메뉴부분 배경그림도 조금 수정해줘야 하지 않을까 싶네요.
#bodyWrap { width:980px;(레이아웃 넓이) margin:1.5em auto 0 auto;(상단여백 1.5em) }

 <!--@if($layout_info->background_image)-->
<style type="text/css">
    body {  background:#FFFFFF url({getUrl()}{$layout_info->background_image}) repeat-x left top; }
</style>
<!--@end-->

<!--@if(!$layout_info->colorset)-->
 {@$layout_info->colorset = "default"}
<!--@end-->

바디의 바탕과 관련해서는 아마도 특별한 수정사항이 없을 것이라 봅니다. 주로 반복되는  gif이미지를 많이 이용하데예.

2. 헤드부분(배경그림, 언어설정, 로고, 검색, 메뉴)
 2-가. 헤드 배경이미지
/* Site Layout - Header */
#header { position:relative; width:980px; height:120px; background:url(../images/default/bgHeader.jpg) no-repeat right top; margin-bottom:10px; z-index:99;}
현재 헤드 이미지 위에 메뉴가 나타나게 되어있는 형태로 헤드전체 높이가 120px이고, 하단여백이 10px
- 헤드이미지를 없애고 싶으면 background:url(../images/default/bgHeader.jpg) no-repeat right top;부분 삭제
- 헤드이미지를 투명으로 하고, 바탕에 있는 이미지가 나타나게 하고 싶으면 background:url(../images/default/bgHeader.jpg) no-repeat right top;를 background-color:transparent;로 변경
- 헤드이미지 가로폭을 헤드넓이보다 적게하고 나머지부분에 헤드배경색을 넣고싶어 하는 경우가 있었는데(그냥 그림파일을 편집하는게 쉬운데), 그런경우는 background:#FFFFFF(희망하는 배경색상) url(../images/default/bgHeader.jpg) no-repeat right top; 처럼 배경색을 추가해주면 됩니다.
여기서 right top이 이미지의 위치를 지정해주는 부분입니다.


 2-나. 로고
#header h1 { margin:0; padding:0; position:absolute; top:32px; left:25px;}
로고이미지 위치설정부분 : 헤드의 상단으로부터 32px, 좌측에서 25px 띄우고....라는 뜻입니다.

 <div id="bodyWrap">
 <div id="header">
  <h1><a href="{$layout_info->index_url}"><!--@if(!$layout_info->logo_image)--><img src="./images/{$layout_info->colorset}/zeroBoardXE.png" alt="ZeroBoard™  XE" class="iePngFix" /><!--@else--><img src="{$layout_info->logo_image}" alt="logo" border="0" class="iePngFix" /><!--@end--></a></h1>
여기서 h1부분이 로고에 대한 부분입니다.
- 로고에 마우스를 위치시켰을때 그림설명이 나오지 않게 할려면 alt= 에 해당하는 사항을 삭제, 로고를 클릭시 홈으로 이동하는 링크 삭제시
<a href="{$layout_info->index_url}">, </a> 삭제
-둘다 제거시는 아래와 같이(위 두부분 삭제)
<h1><
!--@if(!$layout_info->logo_image)--><img src="./images/{$layout_info->colorset}/logo.png" class="iePngFix" /><!--@else--><img src="{$layout_info->logo_image}" border="0" class="iePngFix" /><!--@end--></h1>
 


-참고로 헤드부분에 위젯을 넣고 싶은 경우에는 아래처럼 추가해주면 됩니다(예문은 두개의 위젯(h4,h6)이 추가되는 경우)
  #header h4 { margin:0; padding:0; position:absolute; top:2px; left:240px; width:320px; font-size:.9em;}<=font를 넣었던 이유는 웹진형최근게시물 위젯을 상단에 1개만 추출해서 넣었기 때문에 사용했던 것입니다. 만약에 이런식으로 넣어보고 싶다면 본문과 헤드배경색이 거의 틀린경우가 많으므로 별도로 위젯스킨을 하나 만들어 사용하는 것이 좋습니다(본문에 동일 위젯스킨이 사용되었을 경우). 물론 폴더이름만 다르다고 되는게 아니고, 칼라스킨과 skin.xml에서 칼라명도 다르게 주어져야 독립된 css가 적용됩니다.

  #header h6 { margin:0; padding:0; position:absolute; top:18px; right:15px; width:150px;}<=요거는 아래 카운트위젯을 헤드에 출력하면서 추가한 CSS부분입니다.
 레이아웃에는 로고 아래부분에 다음과 같이 생성된 위젯코드 추가
<h6><img width="100%" height="100" src="
http://lure79.com/zbxe/common/tpl/images/widget_bg.jpg" class="zbxe_widget_output" style="clear:both;" widget="counter_status" body="" skin="styx_flash" colorset="normal" widget_cache="0" widget_sequence="9242" /></h6>(카운터위젯)

 2-다. 언어선택
#language { position:absolute; top:18px; right:19px; z-index:100;} 우상단에 위치하고 z-index는 헤드배경보당 높은 값으로(이유는 헤드이미지 위에 표시되어야 보이기 때문에), 위치조정은  top과 right 값 설정변경으로
#language strong { color:#ffffff; font:.75em Tahoma; margin-right:3px;}
#language a img { vertical-align:-5px;}
#language ul { position:absolute; top:15px; right:0px; display:none; border:1px solid #b23628; background:#de4332;}
#language ul li { list-style:none; }
#language ul li a { display:block; width:61px; padding:3px 8px; font:9px Tahoma; color:#ffffff; text-decoration:none;}
#language ul li a:hover { background:#bc4032;}

   <div id="language">
   <strong title="{$lang_type}">{$lang_supported[$lang_type]}</strong> <a href="#selectLang" onclick="showHide('selectLang');return false;"><img src="./images/{$layout_info->colorset}/buttonLang.gif" alt="Select Language" width="87" height="15" /></a>
   <ul id="selectLang">
                <!--@foreach($lang_supported as $key => $val)--><!--@if($key!= $lang_type)-->
    <li><a href="#" onclick="doChangeLangType('{$key}');return false;">{$val}</a></li>
                <!--@end--><!--@end-->
   </ul>
  </div>

언어설정 부분이 나타나지 않게 하려면 둘다 제거, 레이아웃만 제거시 좌측에 펼쳐진 언어선택이 나타날 수도 있읍니다.

 2-라-A. 통합검색
#it_search_form { position:absolute; top:50px; right:15px;}
#it_search_form .input { border:1px solid #bc4032; height:17px; width:120px; color:#888888; font-size:.9em;}
#it_search_form .submit_button { width:1px; height:1px; visibility:hidden; }
위치, 크기 수정시 아래 "2-라-B. 통합검색" #isSearch 부분과 같이 변경하세요.

 2-마. 1차메뉴
#gnb { position:absolute; top:82px; left:0; height:38px; overflow:hidden; white-space:nowrap; margin-bottom:10px;}
1차메뉴의 위치 및 크기 변경: 헤드상단에서 82픽셀 띄우고 좌측에 붙여서, 메뉴높이는 38px이라네예..
- 만약 1차메뉴를 헤드이미지보다 아래에 두고자 한다면 2-가에서 헤드높이를 조정해주고, 여기서 top의 값을 조정(이때 헤드높이는 헤드이미지높이+메뉴높이+이미지와 메뉴간격 높이)
  맨아래 그림 및 예문참조
#gnb li { float:left; list-style:none; background:url(../images/default/bgGnbVr.gif) no-repeat left center; padding-left:2px; position:relative; left:-2px; white-space:nowrap;}
#gnb li a { display:block; float:left; padding:13px 15px 0 15px; height:25px; color:#e8e8e8; white-space:nowrap; text-decoration:none; }
1차메뉴의 글자, 간격 등의 조정
#gnb li a:hover,
#gnb li a:focus { color:#ffffff;}
#gnb li.on a { font-weight:bold; color:#ffffff; background:url(../images/default/bgGnbOn.gif) no-repeat center top;}

   <ul id="gnb">
            <!-- main_menu 1차 시작 -->
            <!--@foreach($main_menu->list as $key => $val)--><!--@if($val['link'])-->
                <!--@if($val['selected'])-->
                    {@ $menu_1st = $val }
                <!--@end-->

                <li <!--@if($val['selected'])-->class="on"<!--@end-->><a href="{$val['href']}" <!--@if($val['open_window']=='Y')-->onclick="window.open(this.href);return false;"<!--@end-->>{$val['link']}</a></li>

            <!--@end--><!--@end-->
            <!-- main_menu 1차 끝 -->
  </ul> <=1차메뉴의 레이아웃은 특별히 수정할 필요가 없을 것입니다.

이미지로 메뉴를 등록시 이미지는 메뉴관리에서 등록하시고, 출력시 간격이 벌어진다든지 할 수도 있지예.
그라모 css중 gnb에서 메뉴폭을 추가설정 해주고, 또 메뉴를 앞쪽에 여백을 좀 주고 싶으면 left 간격도 주면 됩니다.
예, #gnb { position:absolute; top:106px; left:280px; width:700px; height:50px; overflow:hidden; white-space:nowrap; margin-bottom:10px;}

 2-라-B. 통합검색
#isSearch { position:absolute; top:48px; right:15px; width:214px; text-align:right;}
여기서  width:214px;는 검색창 전체폭, #isSearch .inputText의 넓이 조정시 같이 조정, 여기서 top:48px; right:15px;가 위치조정부분입니다.
#isSearch .searchOrder { display:none;}
#isSearch .checked { position:absolute; left:0; top:0; text-align:left; display:block; padding:5px 0 0 5px; width:64px; height:14px; background:url(../images/default/bgSearchTerm.gif) no-repeat; font:11px "돋움", Dotum, "굴림", Gulim, AppleGothic, Sans-serif; color:#ffffff; line-height:normal;}
검색버튼을 투명하게 할려면 그림을 투명배경으로 변경하면 됩니다.  주어진 내용 수정도 불필요 하고..
*:first-child+html #isSearch .checked { top:1px; }
#isSearch ul { display:none; position:absolute; left:0; top:18px; padding:2px 0 3px 0; text-align:left; border:1px solid #919898; background:#536c6d;}
#isSearch ul li { width:67px; height:18px; list-style:none; }
#isSearch ul li input { display:none;}
#isSearch ul li label { display:block; padding:4px 0 0 4px; width:63px; height:15px; font:11px "돋움", Dotum, "굴림", Gulim, AppleGothic, Sans-serif; color:#ffffff;}
검색 변수 선택란 설정부분(검색어 입력칸만 사용할 경우 해당사항 없음)
#isSearch ul li label.on { background:#455a5b; }
#isSearch ul li label:hover,
#isSearch ul li label:focus { background:#455a5b;}
#isSearch .inputText { vertical-align:middle; position:relative; top:0; _top:-1px; left:1px; padding:3px 3px 1px 3px; width:94px; height:13px; color:#ffffff; border:1px solid #8E8E8D; background-color:#857C79; }
투명배경시  background-color:transparent;로 변경, 입력칸 넓이를 조정할려면  width:94px;를 조정하고, 상단 #isSearch에서 width:214px;도 같이 변경
#isSearch .inputText:hover,
#isSearch .inputText:focus { border:1px solid #B0B0AF; background-color:#A9A4A3; }
투명배경시  background-color:transparent;로 변경
*:first-child+html body#default #isSearch .inputText { position:relative; top:-1px;}
#isSearch .submit { vertical-align:middle; _position:relative; _top:-1px;}
*:first-child+html body#default #isSearch .submit { position:relative; top:-1px;}

   <form action="{getUrl()}" method="post" id="isSearch">
            <input type="hidden" name="mid" value="{$mid}" />
            <input type="hidden" name="act" value="IS" />
            <input type="hidden" name="search_target" value="title_content" />
   <input name="is_keyword" type="text" class="inputText" title="keyword" />

   <input type="image" src="./images/{$layout_info->colorset}/buttonSearch.gif" alt="{$lang->cmd_search}" class="submit" />
  </form>
  제목/내용 검색으로 자동설정된 상태로, 선택란이 제거된 상태
  베타버전때 처럼 변수 선택창이 나오게 할려면, 아래 내용으로 변경(처음이 제목, 내용 체크된 상태)
  <form action="{getUrl()}" method="post" id="isSearch">
            <input type="hidden" name="mid" value="{$mid}" />
            <input type="hidden" name="act" value="IS" />

   <input name="search_target" type="radio" value="title_content" id="search_target" class="searchOrder" checked="checked" title="search option" />
   <label for="search_target" class="checked" id="search_target_label" onclick="showHide('selectOrder'); return false">{$lang->title}+{$lang->content}</label>
   <ul id="selectOrder">
    <li>
     <input type="radio" name="search_target" value="title" id="search_target1" />
     <label for="search_target1" onclick="chkIsKind(1, '{$lang->title}'); return false;" onmouseover="this.className='on'" onmouseout="this.style.background='none'">{$lang->title}</label>
    </li>
    <li>
     <input type="radio" name="search_target" value="content" id="search_target2" />
     <label for="search_target2" onclick="chkIsKind(2, '+ '+ '{$lang->content}'); return false;" onmouseover="this.className='on'" onmouseout="this.style.background='none'">{$lang->content}</label>
    </li>
    <li>
     <input type="radio" name="search_target" value="title_content" id="search_target3" />
     <label for="search_target3" onclick="chkIsKind(3, '{$lang->title}+{$lang->content}'+ '); return false;" onmouseover="this.className='on'" onmouseout="this.style.background='none'">{$lang->title}+{$lang->content}</label>
    </li>
    <li>
     <input type="radio" name="search_target" value="comment" id="search_target4" />
     <label for="search_target4" onclick="chkIsKind(4, '{$lang->comment}'); return false;" onmouseover="this.className='on'" onmouseout="this.style.background='none'">{$lang->comment}</label>
    </li>
    <li>
     <input type="radio" name="search_target" value="tag" id="search_target5" />
     <label for="search_target5" onclick="chkIsKind(5, '{$lang->tag}'); return false;" onmouseover="this.className='on'" onmouseout="this.style.background='+ 'none'">{$lang->tag}</label>
    </li>
   </ul>
   <input name="is_keyword" type="text" class="inputText" title="keyword" />

   <input type="image" src="./images/{$layout_info->colorset}/buttonSearch.gif" alt="{$lang->cmd_search}" class="submit" />
  </form>


3. 본문 부분(로그인, 좌측메뉴, 본문)
/* Site Layout - Content Body */
#contentBody { position:relative; width:980px; padding-bottom:30px; overflow:hidden; background:url(../images/default/bgContentBody.gif) repeat-y left top; border-bottom:1px solid #dddddd;}
본문 전제 설정부분으로  background:url(../images/default/bgContentBody.gif) repeat-y left top;는 그림크기가 200px X 10px로 좌상단에서 세로방향으로만 반복하라는 뜻이므로 좌측로그인과 메뉴부분에만 나타나게 되어있읍니다.
따라서 좌측메뉴의 좌우 라인이나 배경색을 변경 할려면, 이 이미지 자체를 변경해 주어야 합니다.

본문부분은 그림으로 덮어지지않기 때문에 최상단에서 주어진 body의 배경색으로 나타납니다. 물론 게시판에 자체배경색을 주었을 경우는 게시판 부분만 그 바탕으로 덮어질 것이고...아래에 설명 첨부되었읍니다(게시판만 배경색 넣는요령).

 3-가. 좌측부분 설정
/* Site Layout - Column Left */
#columnLeft { position:relative; width:201px; float:left;}
#columnLeft .mask { width:201px; height:5px; background:#ffffff; display:block; clear:both;}
.mask는 로그인과 메뉴사이에 주어진 간격에 있는 색상으로 라인의 연결을 덮어서 보이지 않게 하기위한 것입니다.
 background:#ffffff;는 처음 body { background:#FFFFFF 와 같은색
아래 #lnb { border-top:1px solid #dddddd; 이것으로 새로운 라인을 주어서 메뉴이하가 독립된 것처럼 보이는 것입니다.

이하 2차메뉴의 설정내용; 배경을 이미지로 설정하거나 크기를 변경시는 레이아웃을 변경할 필요는 없읍니다.
단지,
플레시로 변경시는 http://www.zeroboard.com/15933015 참조(팁란 "플래시"로 검색)
#lnb { border-top:1px solid #dddddd; padding:4px 5px; width:190px;}<= 2차메뉴의 시작
#lnb li { padding-bottom:4px; list-style:none; }
#lnb li a { padding:6px 5px 6px 13px; width:170px; display:block; border:1px solid #e8e8e8; background:url(../images/default/bgLnbOff.gif) repeat-x; color:#3e3e3e; position:relative; z-index:99; text-decoration:none;}<=2차메뉴의 기본 설정부분
; 서체, 배경, 폭크기, 테두리 등 

#lnb li a:hover,
#lnb li a:focus { color:#ffffff; background:#de4332; border:1px solid #de4332;}
2차메뉴에 마우스를 올렸을때
- 배경을 그림으로 변경하고자 할 때는 background:#de4332;를 background:url(../images/default/bgLnbOff.gif) repeat-x;식으로 대체
#lnb li.on a { color:#ffffff; background:#de4332; border:1px solid #de4332;}
2차메뉴가 선택 되었을때(마찬가지로 배경이미지로 설정시 위와 같은 요령으로)
#lnb li.on a:hover,
#lnb li.on a:focus { font-weight:bold;}

이하 3차메뉴의 설정내용(배경이미지 설정은 2차와 동일)
#lnb li ul { display:block; position:relative; width:184px; padding:0 3px; position:relative; border-top:1px solid #ffffff; overflow:hidden;}
#lnb li.on ul { display:block;}
#lnb li ul li { padding:0; border-top:1px solid #f2f2f2; position:relative; top:-1px;}
#lnb li ul li a { padding:6px 5px 6px 10px; width:169px; color:#818181 !important; border:none; background:none !important; border:none !important;}
<=보여지는 3차메뉴의 설정내용
#lnb li ul li a:hover,
#lnb li ul li a:focus { font-weight:normal !important; color:#de4332 !important;}
#lnb li.on ul li.on a { color:#ff1a00 !important; font-weight:bold !important; background:url(../images/default/bulletLnb.gif) no-repeat 175px center  !important;}
<=선택된 3차메뉴의 설정내용

  <div id="contentBody">
  <div id="columnLeft">

            <!-- 로그인 위젯 -->
            <img src="./images/blank.gif" class="zbxe_widget_output" widget="login_info" skin="xe_official" colorset="{$layout_info->colorset}" />

            <!-- 왼쪽 2차 메뉴 -->
   <img src="./images/blank.gif" alt="" class="mask" />

            <!--@if($menu_1st)-->
   <ol id="lnb">
                {@ $idx = 1 }
                <!--@foreach($menu_1st['list'] as $key => $val)--><!--@if($val['link'])-->
    <li <!--@if($val['selected'])-->class="on"<!--@end-->><a href="{$val['href']}" <!--@if($val['open_window']=='Y')-->onclick="window.open(this.href);return false;"<!--@end-->>{$val['link']}</a>

                    <!-- main_menu 3차 시작 -->
                    <!--@if($val['list'] && ($val['expand']=='Y'||$val['selected']) )-->
     <ul>
                    <!--@foreach($val['list'] as $k => $v)--><!--@if($v['link'])-->
      <li <!--@if($v['selected'])-->class="on"<!--@end-->><a href="{$v['href']}" <!--@if($v['open_window']=='Y')-->onclick="window.open(this.href);return false;"<!--@end-->>{$v['link']}</a></li>
                    <!--@end--><!--@end-->
     </ul>
                    <!--@end-->
    </li>
                {@$idx++}
                <!--@end--><!--@end-->
   </ol>
            <!--@end-->

  </div>
질문이 많은 내용 중에 위젯삽입부분
좌측메뉴 아래에 위젯 삽입시 레이아웃의 메뉴하단부분인 여기에 삽입하면 됩니다.
위젯간의 간격을 조정 할 필요가 있을 경우 마진설정으로 불가시 헤드부분 위젯추가하는 방식으로 해 보십시오(<h?>부분).


 3-나. 본문부분 설정
/* Site Layout - Column Right */
#columnRight { width:770px; float:right; overflow:hidden;}
#visualArea { width:770px; height:200px; background:#f5f5f5; margin-bottom:2.5em; position:relative; left:-15px; margin-right:-15px;}
#content { width:100%; overflow:hidden;}

본문에 배경을 주거나 투명으로 할 경우에는 #columnRight에 배경을 설정해주면 됩니다.
정정 합니다(정정일 08.04.12). 이렇게 해도 색상변경은 가능한데 보드에 딱 맞게 바뀌니 보기가 별로네예. 물론 padding으로 조절이 가능하겠지만
다른 방법은, 3. 본문 부분(로그인, 좌측메뉴, 본문)
/* Site Layout - Content Body */
#contentBody { position:relative; width:980px; padding-bottom:30px; overflow:hidden; background:url(../images/default/bgContentBody.gif) repeat-y left top; border-bottom:1px solid #dddddd;}
에서 bgContentBody.gif
일마를 변경해 주면 됩니더.현재 200px X 10px좌우라인 그림으로 되어있는데, 이거를 980px X 1px 투명배경 그림에서 우측 778px 정도만 원하는 칼라로(즉, 보드배경색으로)다시 만들어서 올려주면 됩니다.
 =>photoshop 팁 980투명배경 신규레이어에 페인트통으로 색깔 엎어삐고, 좌측투명부분 범위선택후 지우기하모 끝.

이때, 보드가 우측에 너무 붙어 있어서 박스라인이 나타나는 곳은 보기가 좀 그렇지예. 요때는 "3-나.본문부분 #columnRight { width:770px; float:right; overflow:hidden;}"내용중  float:right 대신에 margin:4px auto 0 auto; 식으로 추가해주면 됩니다.

또, 게시판 쪼그라들기를 해서 좌우여백을 좀 더 주고자 한다면 width:770px 이거 760이나 750정도로 조절해 보이소.

본문부분을 다시 좌우로 쪼개고 싶은 경우는
http://www.zeroboard.com/16477364 글을 참조하세요(검색어 "왼쪽메뉴,  오른쪽,  박스,  내용쉽게넣기").

   <div id="columnRight">
            <!-- 컨텐츠 시작 -->
            {$content}

  </div>


4. 하단 설정
/* Site Layout - Footer */
#footer { margin:0; padding:0; border-top:3px solid #f4f4f4; text-align:center; padding:2em 0 4em; clear:both;}

홈페이지를 보면 본문하단에 굵은 라인이 있는데, 이는 본문 하단이 아니라 풋트의 상단라인입니다(위 border-top:3px solid #f4f4f4;).

-배경그림으로 바꾸고 싶으면  background:#2c2c2c url(../images/default/copyright.gif) repeat-x left top; 이런식으로 대체.
 배경이 세로로 긴 그림이라면 repeat-x로 가로반복시키고, 가로로 긴 그림이라면 repeat-y로 시로반복시킴.

-라인도 살려두고 배경그림을 넣을 때는
 #footer { margin:0; padding:0; border-top:3px solid #f4f4f4; text-align:center; color:#B5B5B6; padding:.3em 0 2em; clear:both; background:#2c2c2c url(../images/default/copyright.gif) repeat-x left top;}식으로

#footer li { display:inline; padding:0 .6em 0 1em; background:url(../images/default/vrType1.gif) no-repeat left center;}

하위메뉴 부분 설정으로 메뉴간의 라인을 우측으로 하고 싶을 경우  background:url(../images/default/vrType1.gif) no-repeat left center;에서
left를 right로 변경(pdwred by zeroboard이미지를 뒤로 보내거나 삭제시 필요)하고, padding:0 .6em 0 1em; 간격조정
#footer li.first-child { background:none;}
#footer li a { color:#999999; font:.9em "돋움", Dotum, "굴림", Gulim, AppleGothic, Sans-serif;}
하위메뉴의 글자설정부분
#footer li address { display:inline; }

  <ul id="footer">
  <li class="first-child">
   <address>
   <a href="http://www.zeroboard.com" onclick="window.open(this.href);return false;"><img src="./images/{$layout_info->colorset}/powerdByZeroboard.gif" alt="Powered By ZeroBoard" width="106" height="5" /></a>
   </address>

  </li> <=이상이 제로보드 카피라이트 이미지 및 링크부분 설정

        <!--@foreach($bottom_menu->list as $key => $val)-->
  <li><a href="{$val['href']}" <!--@if($val['+ 'open_window']=='Y')-->onclick="window.open(this.href);return false;"<!--@end-->>{$val['link']}</a></li>
        <!--@end--> <= 여기가 하위메뉴 표시부분
 </ul>




 아래는  제가 변경해서 아래 그림처럼 나오게 사용하는 Footer와 Header부분 설정내용입니다.


  /* Site Layout - Footer */
  #footer { margin:0; padding:0; border-top:3px solid #f4f4f4; text-align:center; color:#B5B5B6; padding:.3em 0 2em; clear:both; background:#2c2c2c url(../images/default/copyright.gif) repeat-x left top;}
  #footer li { display:inline; padding:0 1em 0 1em; background:url(../images/default/vrType1.gif) no-repeat right center;}
  #footer li.first-child { background:none;}
  #footer li a { color:#c8c8cb; font:.9em "돋움", Dotum, "굴림", Gulim, AppleGothic, Sans-serif;}
  #footer li address { display:inline; }

레이아웃에서 
 <ul id="footer">
        <!--@foreach($bottom_menu->list as $key => $val)-->
  <li><a href="{$val['href']}" <!--@if($val['open_window']=='Y')-->onclick="window.open(this.href);return false;"<!--@end-->>{$val['link']}</a></li>
        <!--@end--><br><br> <=메뉴를 위로 가게하고
  Copyright ⓒ 2004-<?=date("Y")?> <b>lure79.com</b> All rights reserved.  <a href="http://www.zeroboard.com" target=_new>powerd By Zeroboard</a>.<br><br> <=카피라이트 내용
  루어친구에 게시된 정보 중 '자료출처' 및 '관련링크'가 명시되지 않은 게시물에 한해서는 별도의 언급이 없는 한, 출처/작가를 명시하는 조건으로 발췌가 가능합니다.<br>루어친구에 게시된 정보 중 운영자 및 회원의 신상정보에 대해서는 어떠한 경우에도 수집을 거부합니다.<a href="http://korean-113176702555.spampoison.com">스팸 퇴치! Click Here!</a>
  </ul>

/* Default Skin - End */

아래그림 처럼 헤드이미지와 메뉴가 별개로 위치하고 싶을 경우는(그림은 메뉴높이 70px, 가로폭 100px, 메뉴위치 좌측280px띄우고(여기에 로고를 넣었읍니다), 메뉴의 전체폭 700px, 메뉴좌측에 로고를 위치시킨경우입니다.
메뉴의 배경색을 세가지로 배경이미지를 사용했읍니다. 메뉴가 선택된경우(보라색), 마우스가 올려진 경우(흑색), 일반(파란색)
이때, 로고이미지와 메뉴이미지가 같은 파일확장자로 이루어져야 색상이 동일하게 나타납니다.
로고는 png로 하고, 메뉴는 jpg나 gif로 저장하면 색상차가 생겨 로고와 메뉴의 경계가 보입니다.



#header { position:relative; width:980px; height:154px;  background:url(../images/default/bgHeader.jpg) no-repeat right top; margin-bottom:10px; z-index:99;}
#header h1 { margin:0; padding:0; position:absolute; top:106px; left:0;} <=로고위치(메뉴와 같은 높이로 좌측에 붙여서)
#header h6 { margin:0; padding:0; position:absolute; top:18px; right:15px; width:150px;}<=헤드에 카운트위젯 위치(레이아웃에 위젯코드)

#gnb { position:absolute; top:106px; left:280px; width:700px; height:50px; overflow:hidden; white-space:nowrap; margin-bottom:10px;}
1차메뉴 위치, 크기, 배경색 등(좌측에 로고폭 280px 띄우고 우측에 메뉴위치, 좌측에 로고가 위치하므로..)
#gnb li { list-style:none; float:left; padding-left:0; position:relative; left:0; background: url(../images/default/mainmenubg.gif) repeat-x left top; white-space:nowrap;}<=메뉴는 이미지메뉴로 넣은 것이 아니고 배경그림으로
#gnb li a { float:left; width:100px; text-align:center; font-weight:bold; display:block; padding:18px 0px 0 0px; height:50px; color:#ffffff; white-space:nowrap; text-decoration:none; font-family:"돋움", Dotum, "굴림", Gulim, AppleGothic, Sans-serif; font-size: 1.2em;}<=메뉴글씨 관련
#gnb li a:hover,
#gnb li a:focus { color:#ffffff; background: url(../images/default/mainmenubgon.gif);}<=배경그림 삽입(마우스를 올리면 나타나는 흑색부분)
#gnb li.on a { width:100px; background: url(../images/default/mainmenu_select.gif) repeat-x left top; text-align:center; color:#ffffff; }<=배경그림삽입(메뉴를 선택했을때 해당1차메뉴가 선택되었다고 구분해주는 보라색부분 메뉴배경)

-검색부분은 상단 설명부분 참조하시고요...

레이아웃에서는
 <div id="header">
  <h1><!--@if(!$layout_info->logo_image)--><img src="./images/{$layout_info->colorset}/logo.png" class="iePngFix" /><!--@else--><img src="{$layout_info->logo_image}" border="0" class="iePngFix" /><!--@end--></h1>
  로고 설명(alt=...) 및 링크제거(<a href=...> and </a>)
  <h6><img width="100%" height="100" src="http://lure79.com/zbxe/common/tpl/images/widget_bg.jpg" class="zbxe_widget_output" style="clear:both;" widget="counter_status" body="" skin="styx_flash" colorset="normal" widget_cache="0" widget_sequence="9242" /></h6> <=헤드에 카운트위젯 코드 삽입

  <!--GNB-->
  <ul id="gnb"> <= 수정내용 없음
            <!-- main_menu 1차 시작 -->
            <!--@foreach($main_menu->list as $key => $val)--><!--@if($val['link'])-->
                <!--@if($val['selected'])-->
                    {@ $menu_1st = $val }
                <!--@end-->

                <li <!--@if($val['selected'+ '])-->class="on"<!--@end-->><a href="{$val['href']}" <!--@if($val['open_window']=='Y')-->onclick="window.open(this.href);return false;"<!--@end-->>{$val['link']}</a></li>

            <!--@end--><!--@end-->
            <!-- main_menu 1차 끝 -->
  </ul>
  <!--//GNB-->

  <form action="{getUrl()}" method="post" id="isSearch"> <=검색 변수 출력(제목+내용이 기본으로 하고 변수선택 가능으로)
            <input type="hidden" name="mid" value="{$mid}" />
            <input type="hidden" name="act" value="IS" />

   <input name="search_target" type="radio" value="title_content" id="search_target" class="searchOrder" checked="checked" title="search option" />
   <label for="search_target" class="checked" id="search_target_label" onclick="showHide('selectOrder'); return false">{$lang->title}+{$lang->content}</label>
   <ul id="selectOrder">
    <li>
     <input type="radio" name="search_target" value="title" id="search_target1" />
     <label for="search_target1" onclick="chkIsKind(1, '{$lang->title}'); return false;" onmouseover="this.className='on'" onmouseout="this.style.background='none'">{$lang->title}</label>
    </li>
    <li>
     <input type="radio" name="search_target" value="content" id="search_target2" />
     <label for="search_target2" onclick="chkIsKind(2, '{$lang->content}'); return false;" onmouseover="this.className='on'" onmouseout="this.style.background='none'">{$lang->content}</label>
    </li>
    <li>
     <input type="radio" name="search_target" value="title_content" id="search_target3" />
     <label for="search_target3" onclick="chkIsKind(3, '{$lang->title}+{$lang->content}'); return false;" onmouseover="this.className='on'" onmouseout="this.style.background='none'">{$lang->title}+{$lang->content}</label>
    </li>
    <li>
     <input type="radio" name="search_target" value="comment" id="search_target4" />
     <label for="search_target4" onclick="chkIsKind(4, '{$lang->comment}'); return false;" onmouseover="this.className='on'" onmouseout="this.style.background='none'">{$lang->comment}</label>
    </li>
    <li>
     <input type="radio" name="search_target" value="tag" id="search_target5" />
     <label for="search_target5" onclick="chkIsKind(5, '{$lang->tag}'); return false;" onmouseover="this.className='on'" onmouseout="this.style.background='none'">{$lang->tag}</label>
    </li>
   </ul>
   <input name="is_keyword" type="text" class="inputText" title="keyword" />

   <input type="image" src="./images/{$layout_info->colorset}/buttonSearch.gif" alt="{$lang->cmd_search}" class="submit" />
  </form>

 </div>
    < 좌측메뉴 하단에 위젯코드 입력시 사용 공간 >
 <div id="contentBody">

태그 연관 글
  1. [2014/03/31] 묻고답하기 브라우저에 따라 이미지 깨지는 증상 by minimoog *1
  2. [2011/08/31] 묻고답하기 위치한 페이지에 따라 top의 배경 그림을 바꾸려면 by enzoy *1
  3. [2011/05/17] 웹마스터 팁 XE core 1.4.5.7 코드 오류,(상자 위젯 배경 안될때) by 홍성빈닌 *2
  4. [2011/03/18] 묻고답하기 BGM플레이어 중복 현상 by M_sic *1
  5. [2007/09/04] 웹마스터 팁 랜덤 배경 이미지 by Simulz *7
제목 글쓴이 날짜
"서버에 요청중..." 메세지 없애기 [3] SeoSeungHyun 2011.01.11
레이아웃수정시 참고할 zbXe레이아웃스킨의 css와 layout 상관관계(1.0.0 기본스킨) [21] file 갯가 2008.04.08
IE6부터 IE9까지 대응하기. [7] 정찬명 2010.10.13
탈퇴회원 아이디 재사용 막는 법 [5] 한꼬마 2011.01.18
XE 기본 서식 - 검정 바탕용 : p, div, br 없는 기본 서식입니다. [5] file LutZ 2010.07.01
홈페이지 브라우저 크기 고정시키기 코아 코스튬 2011.01.30
XE 속도 0.0001초라도 올리는 소소한 팁들 (추가) [5] 소렌트. 2010.11.16
좋은 PHP 강좌 사이트들 [1] HolyJohn 2010.12.29
?=down [4] L-Goon 2009.01.19
(게시물, 서명) 원하는 곳에 서명 출력하기 [10] file Simulz 2007.10.08
'대표도메인'연결후 '로그인'이 안될때,,(먹통) moonlight994 2011.01.24
회원확장정보 변수 (출처:sMaker) [5] 시니시즘 2010.07.19
로그인 폼에 관리자는 [Admin] 나타나게 하기 [4] file 오스카 2009.10.10
두개 이상의 홈페이지 운영 - Virtual host 설정 [1] 이성헌 2005.12.15
좋은 레이아웃 찿으시는 분들 선우님이 새로 또 하나의 좋은 레이아웃을 만드 셨네요... [2] 유샤인 2011.01.21
[ 도움요청 ] 게시판 리스트에서 작성한 사람만 작성한 리스트가 보이는 방법 ?? 잘살아서복수!! 2011.01.20
XE에서 레이아웃이나 기타의 페이지에 include 사용에 대한 오해??? [3] DuRi 2011.01.18
앞으로 공용선택자 사용은 그만.... [5] ForHanbi 2010.11.23
XE 업데이트 이후 발생하는 문제들에 대한 대응책 정리 [18] file Gekkou 2009.11.19
텍스타일 블로그 메인페이지 만들기 [1] designm 2011.01.13