더북(TheBook)

Day 09의 z-index 내용에서 언급했듯이 형제간이 3차원 특징을 갖고 있으면 서로 겹쳐진 형태로 출력됩니다. 이 원리를 이용하면 형제 공간이 x축으로 정렬되는 레이아웃을 만들 수 있습니다. leftTree 영역에 absolute 속성값, treeWrap 서랍장에 float 속성을 사용하면 3차원 특징으로 바뀌면서 겹쳐진 형태로 출력됩니다.

예제 소스 Exercise/13장/KidsGao/css/style.css

/********************
*** forest1 ***
********************/
#forest1 {
    width: 100%;
    height: 1050px;
    background-image: url(../img/forest/forest1/forest1_bg.png); 
    /* forest1 공간의 배경 이미지를 삽입합니다. */
}

#forest1 .leftTree {
    position: absolute; /* 왼쪽 나무를 3차원 특징으로 변경합니다. */
    width: 332px;
    height: 990px;
    background-image: url(../img/forest/forest1/lefttree.png);
}

#forest1 .treeWrap {
    position: relative; /* 오른쪽 나무 서랍장을 2차원, 3차원 특징으로 변경합니다. */
    width: 304px;
    height: 572px;
    top: 100px; /* 상단에서 100px 떨어진 지점에 배치합니다. */
    float: right; /* forest1 공간을 기준으로 오른쪽 끝에 배치합니다. 3차원 특징 일부를 갖게 됩니다. */
}

#forest1 .treeWrap .rabbit1 {
    position: absolute; /* 큰 토끼를 3차원 특징으로 변경합니다. */
    width: 82px;
    height: 103px;
    background-image: url(../img/forest/forest1/rabbit1.png);
    margin: 435px 0 0 107px; /* 상단에서 435px, 왼쪽에서 107px 떨어진 지점에 배치합니다. */
}

#forest1 .treeWrap .rabbit2 {
    position: absolute; /* 작은 토끼를 3차원 특징으로 변경합니다. */
    width: 56px;
    height: 75px;
    background-image: url(../img/forest/forest1/rabbit2.png);
    margin: 435px 0 0 200px; /* 상단에서 435px, 왼쪽에서 200px 떨어진 지점에 배치합니다. */
}

#forest1 .treeWrap .rightTree {
    position: absolute; /* 오른쪽 나무를 3차원 특징으로 변경합니다. */
    width: 304px;
    height: 572px;
    background-image: url(../img/forest/forest1/righttree.png);
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.