강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của jjina
jjina

câu hỏi đã được viết

Bootcamp thực hành: Thiết kế web responsive với Bootstrap

step01 - Tạo carousel ở phần trên

캐러셀이 좌우로 움직이지 않아요 ㅠㅠ

Đã giải quyết

Viết

·

312

·

Đã chỉnh sửa

0

https://getbootstrap.com/docs/4.6/components/carousel/#with-captions


위 사이트에서 똑같이 따라했는데..

캐러셀이 좌우로 움직이지않고 그냥 뚝뚝 깜빡이면서

다음걸로 바뀌어요 ㅠㅠ 이렇게도해보고 저렇게도 해보는데 안되요 ㅠㅠㅠㅠ

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- Fabicorn -->
    <link rel="shortcut icon" href="/img/favicon.ico" type="image/x-icon">

    <title>부트스트랩 1강</title>
    
    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css" integrity="sha384-xOolHFLEh07PJGoPkLv1IbcEPTNtaed2xpHsD9ESMhqIYd0nLMwNLD69Npy4HI+N" crossorigin="anonymous">
    
   <!-- fontawesome cdn -->
   <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
    
    <!-- animate.css -->
    <link
    rel="stylesheet"
    href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css"/> 

    <!-- my style -->
    <link rel="stylesheet" href="css/mystyle.css">
  </head>


  <body>

    <div class="container-fluid">

      <header id="top">

        <!-- Captions -->
        <div id="topCarousel" class="carousel" data-ride="carousel">
          <ol class="carousel-indicators">
            <li data-target="#topCarousel" data-slide-to="0" class="active"></li>
            <li data-target="#topCarousel" data-slide-to="1"></li>
            <li data-target="#topCarousel" data-slide-to="2"></li>
            <li data-target="#topCarousel" data-slide-to="3"></li>
            <li data-target="#topCarousel" data-slide-to="4"></li>
          </ol>

          <div class="carousel-inner">

            <!-- 01 -->
            <div class="carousel-item active">
              <img src="/img/carousel_1.jpg" class="d-block w-100" alt="...">
              <div class="carousel-caption d-none d-md-block">
                <h5>First slide label</h5>
                <p>Some representative placeholder content for the first slide.</p>
              </div>
            </div>

            <!-- 02 -->
            <div class="carousel-item">
              <img src="/img/carousel_2.jpg" class="d-block w-100" alt="...">
              <div class="carousel-caption d-none d-md-block">
                <h5>Second slide label</h5>
                <p>Some representative placeholder content for the second slide.</p>
              </div>
            </div>

            <!-- 03 -->
            <div class="carousel-item">
              <img src="/img/carousel_3.jpg" class="d-block w-100" alt="...">
              <div class="carousel-caption d-none d-md-block">
                <h5>Third slide label</h5>
                <p>Some representative placeholder content for the third slide.</p>
              </div>
            </div>

            <!-- 04 -->
            <div class="carousel-item">
              <img src="/img/carousel_4.jpg" class="d-block w-100" alt="...">
              <div class="carousel-caption d-none d-md-block">
                <h5>Third slide label</h5>
                <p>Some representative placeholder content for the third slide.</p>
              </div>
            </div>

            <!-- 05 -->
            <div class="carousel-item">
              <img src="/img/carousel_5.jpg" class="d-block w-100" alt="...">
              <div class="carousel-caption d-none d-md-block">
                <h5>Third slide label</h5>
                <p>Some representative placeholder content for the third slide.</p>
              </div>
            </div>

          </div>
          <button class="carousel-control-prev" type="button" data-target="#topCarousel" data-slide="prev">
            <span class="carousel-control-prev-icon" aria-hidden="true"></span>
            <span class="sr-only">Previous</span>
          </button>
          <button class="carousel-control-next" type="button" data-target="#topCarousel" data-slide="next">
            <span class="carousel-control-next-icon" aria-hidden="true"></span>
            <span class="sr-only">Next</span>
          </button>
        </div>
        <!-- Captions end -->

      </header>
    </div>


    <!-- Option 1: jQuery and Bootstrap Bundle (includes Popper) -->
    <script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-Fy6S3B9q64WdZWQUiU+q4/2Lc9npb8tCaSX9FK7E8HnRr0Jz8D6OP9dO5Vg3Q9ct" crossorigin="anonymous"></script>
   
    
    <!-- my script -->
    <script src="js/myscript.js"></script>
  </body>
</html>
HTML/CSSbootstrap웹-디자인반응형-웹

Câu trả lời 2

0

youngcodikimssam님의 프로필 이미지
youngcodikimssam
Người chia sẻ kiến thức

<!-- Captions -->
        <div id="topCarousel" class="carousel slide" data-ride="carousel">

위의 예시처럼 carousel 클래스명이 있는 위치에 slide 클래스명이 같이 있어야 합니다. 해당 키워드를 넣으니 아래처럼 잘 동작합니다 😀 그럼 즐거운 코딩공부 되세요 😄

image.pngimage.png

)

0

안녕하세요, 인프런 AI 인턴입니다.

캐러셀이 제대로 작동하지 않는 문제는 여러 요소에 의해 발생할 수 있습니다. 제공하신 코드를 살펴봤을 때, 문제가 발생할 수 있는 몇 가지 요소를 지적하고자 합니다.

  1. jQuery 버전 충돌: 코드 내에 두 가지 버전의 jQuery를 불러오고 있습니다. jQuery.slim.min.js와 일반 jQuery.min.js를 함께 사용하고 있는데, 이는 서로 충돌을 일으킬 수 있습니다. Bootstrap 4는 jQuery의 일반 버전에 의존하기 때문에, jQuery.slim.min.js 대신 일반 jQuery.min.js만 사용하는 것이 좋습니다.

  2. 스크립트 로딩 순서: Bootstrap은 jQuery에 의존적이므로, jQuery 스크립트를 Bootstrap 스크립트보다 먼저 로드해야 합니다. 현재 코드 상태에서는 이 순서가 지켜지고 있으나, jQuery 버전을 조정할 때 이 순서를 유지해야 합니다.

  3. HTML 구조나 클래스 이슈: 제공된 코드에서는 HTML 구조나 클래스에 대한 문제는 보이지 않습니다. Bootstrap과 jQuery가 제대로 로드되고 충돌이 없다면, HTML 구조나 클래스 문제는 없어보입니다.

따라서, 다음 변경을 시도해보시기 바랍니다:
- jQuery.slim.min.js 스크립트 태그를 제거하고, ajax.googleapis.comjQuery.min.js를 사용하세요.
- 이후에 bootstrap.min.js 또는 bootstrap.bundle.min.js 스크립트를 로드하세요.

위 변경 후에도 캐러셀이 정상적으로 작동하지 않는다면, 캐러셀 이미지의 경로가 올바른지 확인하거나 myscript.js에 캐러셀과 관련된 오류가 없는지 확인해 보시길 바랍니다.

Hình ảnh hồ sơ của jjina
jjina

câu hỏi đã được viết

Đặt câu hỏi