4 글 보임 - 1 에서 4 까지 (총 4 중에서)
-
글쓴이글
-
2024년 2월 23일 23:10 #114222
다혜참가자부모요소에 width값을 100%주고 overflow:hidden을 줘도 스크롤이있고 오른쪽으로 넘치는 이미지들이 보입니다 ㅠ 스크롤을 안보이게 방법은 알지만 이게 답은 아니잖아요,, 너무 답답합니다 ㅠㅠ 어떻게 없애야할까요? <html> <main> <div class="slide"> <div class="slidelist"> < img src="img/main.png" alt="mainBackground_1"> </div> <div class="slidelist"> < img src="img/11.png" alt="mainBackground_2"> </div> <div class="slidelist"> < img src="img/12.png" alt="mainBackground_3"> </div> <div class="slidelist"> < img src="img/13.png" alt="mainBackground_4"> </div> <div class="slidelist"> < img src="img/14.png" alt="mainBackground_5"> </div> </div> </main> <style>
main{ width: 100%; height: 950px; overflow: hidden; }
main .slide{ width: 500%; height: 950px; display: flex; position: absolute; top: 0; left: 0; z-index: -1; } main .slidelist{ width: 100%; height: 950px; transition: all 1.5s; overflow: hidden; } main .slidelist img{ width: 100%; height: 950px; object-fit: fill; filter: brightness(70%); } </style>
<script>
var buttons = $('.slideButton button');
for (var i = 0; i < 4; i++) { $(buttons[i]).on('click', function() { var index = $(this).index(); var translateValue = index * -100 + "%"; $('.slidelist').css('transform', 'translateX(' + translateValue + ')'); buttons.css('background-color', 'rgba(255, 255, 255, 0)'); $(this).css('background-color', '#fff'); }); }
코드는 이렇습니다 :(..... .slide{ width:500%}때문인건 알겠는데 main에 오버플로우를 줘도 slidelist에 오버플로우를 줘도 이미지가 계속 보입니다,,
2024년 2월 24일 11:34 #114239
다혜참가자헉 사실 백그라운드로 넣고 이미지 위에 텍스트를 겹쳐야해서 앱솔루트와 제트인덱스를넣었습니다.
혹시 백그라운드 이미지를 슬라이드 시키는 방법은 구글링해도 찾기 힘들더라구요. 이미지 앞쪽에 위치한 텍스트는 디스플레이 플렉스를 주어야해서 포지션 앱솔을 따로 주지않았는데 텍스트에 앱솔루트와 제트인덱스를 사용하는편이 최선이겠죠 ㅜㅜ 위치잡기 너무 귀찮아서 저렇게 처리해버렸는데 명쾌한 답변 너무 감사합니다. 주말에 답변주셔서 감사해요 급한건이라 너무 답답했습니다. 적게일하고 (전혀 적게일해보이진 않고 열심히 갓생사시는것같아 부러울 따름이지만..) 많이버세요!!!! :)
-
글쓴이글
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
- 답변은 로그인 후 가능합니다.