2026, 새로운 도약을 시작합니다.

탭메뉴 css 질문드립니다. 채택완료

Copy




#tabwrap {width:1400px;margin:0 auto;height:auto;border:1px solid blue;}

 

.tab_menu{position:relative;width:100%;height:50px;border:1px solid red;padding:0;}

.tab_menu{width:100%;height:50px;border:1px solid red;padding:0;}

.tab_menu ul.list {list-style:none;display:flex;width:100%;padding:0;margin:0;}

.tab_menu ul li {display:block;flex:1;border:1px solid #ccc;height:50px;text-align:center;line-height:50px;}

.tab_menu ul li a {display:block;text-decoration: none;}

.tab_menu .list .btn{font-size:15px;}

.tab_menu .list .cont{display:none; position:absolute;top:130px;left:0; background:#f1f1f1; color:#000;text-align:center; width:100%; height:500px;line-height:100px;}

.tab_menu .list li.is_on {background:#ddd;}

.tab_menu .list li.is_on .btn{font-weight:bold; color:green;}

.tab_menu .list li.is_on .cont{display:block;}



 

.foot {width:1400px;height:200px;border:1px solid #CCC;margin:0 auto;}



 





  

    

      Tab Button1

      Tab Content1

    

    

      Tab Button2

      Tab Content2

    

    

      Tab Button3

      Tab Content3

    

    

      Tab Button4

      Tab Content4

    

  







 const tabList = document.querySelectorAll('.tab_menu .list li');

 

  for(var i = 0; i  tabList.length; i++){

    tabList[i].querySelector('.btn').addEventListener('click', function(e){

      e.preventDefault();

      for(var j = 0; j  tabList.length; j++){

        tabList[j].classList.remove('is_on');

      }

      this.parentNode.classList.add('is_on');

    });

  }

 



 



footerfooterfooterfooterfooterfooterfooterfooterfooterfooterfooterfooterfooterfooter



content 박스가 div.foot 박스 위로 떠버리는데

아무리 봐도 왜그런지 이해가 안가서

도움 좀 구해봅니다.... ㅠㅠ

사고현장

https://codepen.io/phreun/pen/xxyQoRN

답변 1개

채택된 답변
+20 포인트

.tab_menu .list .cont{display:none; position:absolute;top:130px;

position:absolute 와 top:130px 때문에 div.foot 박스 위로 뜨네요. 

어떻게 나오길 원하시는지는 잘 모르겠습니다. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

Feelz996님 감사합니다.
원하는건 메뉴 - content box - footer box
이렇게 차례로 나오려하는데
position:absolute 를 삭제해도 그렇네요...

이틀째 들여다봐도 해결이 않되요....ㅜㅜ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고