```
// css
~~
footer,
header,
hgroup,
menu,
section,
nav {
display: block;
}
~~
```
<section id="tabSection2" class="tabSection" hidden > // <- 이 부분
<swiper-container>
<div #swiperRef="" class="swiper mySwiper">
<h4 class="slideTitle">장르별 top 10</h4>
<button class="more slideMore">more</button>
<div id="section2" class="swiper-wrapper">
</div>
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
<div class="swiper-scrollbar"></div>
</div>
</swiper-container>
</section>
위 코드를 보면 section 태그에 hidden 이라는 속성을 줬는데 css 에서 기본 셋팅으로 display: block 을 해놓으니 태그에 무슨 속성을 줘도 계속 숨겨지지 않고 다 보여졌던 것이다.
그래서 display: block 적용됬던 태그 중 section 을 제거하니 각 탭 이동시 선택한 탭 외의 탭 화면들은 보이지 않게 적용이 잘 되었다. 해결!!
let movieList = `
<div class="swiper-slide">
<div class="slideCard" id = ${id}>
<img class="poster" src="https://image.tmdb.org/t/p/w300${src}" alt="" / >
<h5 class="title">${title}</h5>
<span class="avg">평점 ${vote_average}</span>
<span class="releasDate">${release_date}</span>
</div>
</div>
`
document
.querySelector('#section3')
.insertAdjacentHTML('beforeend', movieList)
프론트를 만들면서 어려운 오류를 만날거라 생각하지 않았는데
미쳐 생각하지도 못한 부분에서 자잘한 오류를 만났고 해결하는데도 꽤 시간이 걸렸다.
앞으로 작업하면서 해당 항목에 적용되는 css, class 등을 잘 확인해야겠다.