코딩 관련 문의 드립니다. (버튼영역이 겹치는 레이아웃)

코딩 관련 문의 드립니다. (버튼영역이 겹치는 레이아웃)

QA

코딩 관련 문의 드립니다. (버튼영역이 겹치는 레이아웃)

본문

아래 첨부된 이미지와 같이 1~5번 버튼이 겹쳐져 보이게 하고, 각 버튼에 오버롤 효과를 주고 싶은데요.

버튼이 겹쳐져 있는 영역들이 있어서, 어떻게 구현해야 할 지 모르겠네요.

이런 경우에 어떻게 코딩해야 할까요?

조언 부탁 드려요.

 

67278dee4a6918d2479a043fe9a755b6_1463548405_589.gif
 

이 질문에 댓글 쓰기 :

답변 3

제 생각에는 각 버튼을 div로 구성하고 div에 층번호 z-index를 지정해 놓고요.

해당 버튼에 롤오버 했을때 층번호가 기존에 존재하는 층번호보다 1이 크게 해서 위로 오도록 구성하면

어떨까 싶습니다.

롤오버 했을때 층번호를 변경하는 것은 자바스크립트나 제이쿼리를 이용하시면 될 듯 하고요. 

port님이 말씀하신것 처럼 버튼별로 클래스를 잡으시고 z-index값과 좌표값을 설정하시면 됩니다.

아래 예제는 참고하세요.

 

 

<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8">

    <title></title>

    <style media="screen">

      .wrap{display:block;width:400px;height:500px;padding:20px;background:#ccc;border:1px solid #ddd}

      .btn1{position: absolute;background:#555;width:100px;height:100px;top:20px;left:20px;z-index:10}

      .btn2{position: absolute;background:#999;width:140px;height:140px;top:50px;left:100px;z-index:20}

      .btn3{position: absolute;background:#000;width:130px;height:200px;top:80px;left:180px;z-index:30}

      .btn4{position: absolute;background:#eee;width:100px;height:100px;top:60px;left:250px;z-index:40}

      .btn5{position: absolute;background:#d3690f;width:120px;height:150px;top:120px;left:310px;z-index:50}

      .btn1_b{display:block;width:80px;height:50px;margin:0 auto;padding:10px;text-align:center;color:#d3690f}

      .btn2_b{display:block;width:40px;height:60px;margin:0 auto;padding:10px;text-align:center;color:#d3690f}

      .btn3_b{display:block;width:100px;height:30px;margin:0 auto;padding:10px;text-align:center;color:#d3690f}

      .btn4_b{display:block;width:50px;height:80px;margin:0 auto;padding:10px;text-align:center;color:#d3690f}

      .btn5_b{display:block;width:70px;height:40px;margin:0 auto;padding:10px;text-align:center;color:#d3690f}

    </style>

  </head>

  <body>

    <div class="wrap">

      <div class="btn1">

        <button type="button" name="button" class="btn1_b">01</button>

      </div>

      <div class="btn2">

        <button type="button" name="button" class="btn2_b">01</button>

      </div>

      <div class="btn3">

        <button type="button" name="button" class="btn3_b">01</button>

      </div>

      <div class="btn4">

        <button type="button" name="button" class="btn4_b">01</button>

      </div>

      <div class="btn5">

        <button type="button" name="button" class="btn5_b">01</button>

      </div>

    </div>

  </body>

</html>


답변을 작성하시기 전에 로그인 해주세요.
전체 1,020
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT