-1

I have made carousel with 12 cards each side has 6 cards it's working fine with larger screens but I am unable to make it responsive for mobile screens I have tried every option to achieve responsiveness but unable to achieve results.Here is the image how it is behaving in mobile screens.Carousel with cards.I have made my own carousel controls and I want that controls to be use in responsiveness. I have tried using col-sm-2 thing as well

.card-icon {
    position: absolute;
    top: 50%;
    right: -39px;
    transform: translateY(-50%);
  }
   .carousel-inner .active {
    display: block;
  }
  .carousel-inner-one{
    height: 200px;
  }
<div class="carousel-container">
                    <div id="carouselExampleControls" class="carousel carousel-dark slide" data-bs-ride="carousel">
                      <div class="carousel-inner-one">
                        <div class="carousel-item active">
                          <div class="row">
                            <div class="col-sm-1 col-md-6 my-4 d-flex">
                              <div class="card">
                                <div class="card-image">
                                  <img src="./assets/images/burger.jpg" class="card-img-top" alt="Card Image 1">
                                </div>
                                  <div class="card-body text-center">
                                    <h5 class="card-title">Buffalo Wings</h5>
                                  </div>   
                              </div>
                            </div>
                            <div class="col-lg-2 col-sm-1 col-md-6 my-4">
                              <div class="card">
                                <div class="card-image">
                                  <img src="./assets/images/burger.jpg" class="card-img-top" alt="Card Image 1">
                                </div>
                                  <div class="card-body text-center">
                                  <h5 class="card-title">Buffalo Wings</h5>
                                </div>
                              </div>
                            </div>
                            <div class="col-xl-2 col-sm-1 col-md-6 my-4">
                              <div class="card">
                                <div class="card-image">
                                  <img src="./assets/images/burger.jpg" class="card-img-top" alt="Card Image 1">
                                </div>
                                  <div class="card-body text-center">
                                  <h5 class="card-title">Buffalo Wings</h5>
                                </div>
                              </div>
                            </div>
                            <div class="col-xl-2 col-sm-1 col-md-6 my-4">
                              <div class="card">
                                <div class="card-image">
                                  <img src="./assets/images/burger.jpg" class="card-img-top" alt="Card Image 1">
                                </div>
                                <div class="card-body text-center">
                                  <h5 class="card-title">Buffalo Wings</h5>
                                </div>
                              </div>
                            </div>
                            <div class="col-xl-2 col-sm-1 col-md-6 my-4">
                              <div class="card">
                                <div class="card-image">
                                  <img src="./assets/images/burger.jpg" class="card-img-top" alt="Card Image 1">
                                </div>
                                <div class="card-body text-center">
                                  <h5 class="card-title">Buffalo Wings</h5>
                                </div>
                              </div>
                            </div>
                            <div class="col-xl-2 col-sm-1 col-md-6 my-4 d-flex">
                              <div class="card">
                                <div class="card-image">
                                  <img src="./assets/images/burger.jpg" class="card-img-top" alt="Card Image 1">
                                </div>
                                  <div class="card-body text-center">
                                  <h5 class="card-title">Buffalo Wings</h5>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                          <div class="carousel-item">
                            <div class="row">
                              <div class="col-xl-2 col-md-6 my-4 d-flex">
                                <div class="card">
                                  <div class="card-image">
                                    <img src="./assets/images/burger.jpg" class="card-img-top" alt="Card Image 1">
                                  </div>
                                    <div class="card-body text-center">
                                    <h5 class="card-title">Buffalo Wings</h5>
                                  </div>
                                </div>
                              </div>
                              <div class="col-xl-2 col-md-6 my-4 d-flex">
                                <div class="card">
                                  <div class="card-image">
                                    <img src="./assets/images/burger.jpg" class="card-img-top" alt="Card Image 1">
                                  </div>
                                    <div class="card-body text-center">
                                    <h5 class="card-title">Buffalo Wings</h5>
                                  </div>
                                </div>
                              </div>
                              <div class="col-xl-2 col-md-6 my-4 d-flex">
                                <div class="card">
                                  <div class="card-image">
                                    <img src="./assets/images/burger.jpg" class="card-img-top" alt="Card Image 1">
                                  </div>
                                    <div class="card-body text-center">
                                    <h5 class="card-title">Buffalo Wings</h5>
                                  </div>
                                </div>
                              </div>
                              <div class="col-xl-2 col-md-6 my-4 d-flex">
                                <div class="card">
                                  <div class="card-image">
                                    <img src="./assets/images/burger.jpg" class="card-img-top" alt="Card Image 1">
                                  </div>
                                    <div class="card-body text-center">
                                    <h5 class="card-title">Buffalo Wings</h5>
                                  </div>
                                </div>
                              </div>
                              <div class="col-xl-2 col-md-6 my-4 d-flex">
                                <div class="card">
                                  <div class="card-image">
                                    <img src="./assets/images/burger.jpg" class="card-img-top" alt="Card Image 1">
                                  </div>
                                    <div class="card-body text-center">
                                    <h5 class="card-title">Buffalo Wings</h5>
                                  </div>
                                </div>
                              </div>
                              <div class="col-xl-2 col-md-6 my-4 d-flex">
                                <div class="card">
                                  <div class="card-image">
                                    <img src="./assets/images/burger.jpg" class="card-img-top" alt="Card Image 1">
                                  </div>
                                    <div class="card-body text-center">
                                    <h5 class="card-title">Buffalo Wings</h5>
                                  </div>
                                </div>
                              </div>
                            </div>
                          </div>
                          <div class="icon">
                            <button class="btn btn-primary button" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="prev"><i class="fas fa-chevron-left"></i></button>
                          </div>    
                          <div class="card-icon">
                            <button class="btn btn-primary button" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="next">
                              
                                <i class="fas fa-chevron-right"></i>
                              
                              
                            </button>
                          </div>
                    </div>
                  </div>
                </div>

1 Answers1

0

I wrote the Bootstrap column classes correctly. Now it is responsive. I had to use some dummy images for testing. You can change them.

  .card-icon {
  position: absolute;
  top: 50%;
  right: -39px;
  transform: translateY(-50%);
  /* updated code for hiding horizontal overflow */
  right: 0;      
}
.carousel-inner .active {
  display: block;
}
.carousel-inner-one{
  height: 200px;
}

/* updated code for hiding horizontal overflow */
.carousel-container{
  overflow: hidden;
}
<link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
  
<div class="carousel-container">
  <div id="carouselExampleControls" class="carousel carousel-dark slide" data-bs-ride="carousel">
    <div class="carousel-inner-one">
      <div class="carousel-item active">
        <div class="row">
          <div class="col-sm-12 col-md-6 col-lg-4 col-xl-2 my-4">
            <div class="card">
              <div class="card-image">
                <img src="https://picsum.photos/600/600?random=1" class="card-img-top" alt="Card Image 1">
              </div>
                <div class="card-body text-center">
                  <h5 class="card-title">Buffalo Wings</h5>
                </div>   
            </div>
          </div>
          <div class="col-sm-12 col-md-6 col-lg-4 col-xl-2 my-4">
            <div class="card">
              <div class="card-image">
                <img src="https://picsum.photos/600/600?random=2" class="card-img-top" alt="Card Image 1">
              </div>
                <div class="card-body text-center">
                <h5 class="card-title">Buffalo Wings</h5>
              </div>
            </div>
          </div>
          <div class="col-sm-12 col-md-6 col-lg-4 col-xl-2 my-4">
            <div class="card">
              <div class="card-image">
                <img src="https://picsum.photos/600/600?random=3" class="card-img-top" alt="Card Image 1">
              </div>
                <div class="card-body text-center">
                <h5 class="card-title">Buffalo Wings</h5>
              </div>
            </div>
          </div>
          <div class="col-sm-12 col-md-6 col-lg-4 col-xl-2 my-4">
            <div class="card">
              <div class="card-image">
                <img src="https://picsum.photos/600/600?random=4" class="card-img-top" alt="Card Image 1">
              </div>
              <div class="card-body text-center">
                <h5 class="card-title">Buffalo Wings</h5>
              </div>
            </div>
          </div>
          <div class="col-sm-12 col-md-6 col-lg-4 col-xl-2 my-4">
            <div class="card">
              <div class="card-image">
                <img src="https://picsum.photos/600/600?random=5" class="card-img-top" alt="Card Image 1">
              </div>
              <div class="card-body text-center">
                <h5 class="card-title">Buffalo Wings</h5>
              </div>
            </div>
          </div>
          <div class="col-sm-12 col-md-6 col-lg-4 col-xl-2 my-4">
            <div class="card">
              <div class="card-image">
                <img src="https://picsum.photos/600/600?random=6" class="card-img-top" alt="Card Image 1">
              </div>
                <div class="card-body text-center">
                <h5 class="card-title">Buffalo Wings</h5>
              </div>
            </div>
          </div>
        </div>
      </div>
        <div class="carousel-item">
          <div class="row">
            <div class="col-sm-12 col-md-6 col-lg-4 col-xl-2 my-4">
              <div class="card">
                <div class="card-image">
                  <img src="https://picsum.photos/600/600?random=7" class="card-img-top" alt="Card Image 1">
                </div>
                  <div class="card-body text-center">
                  <h5 class="card-title">Buffalo Wings</h5>
                </div>
              </div>
            </div>
            <div class="col-sm-12 col-md-6 col-lg-4 col-xl-2 my-4">
              <div class="card">
                <div class="card-image">
                  <img src="https://picsum.photos/600/600?random=8" class="card-img-top" alt="Card Image 1">
                </div>
                  <div class="card-body text-center">
                  <h5 class="card-title">Buffalo Wings</h5>
                </div>
              </div>
            </div>
            <div class="col-sm-12 col-md-6 col-lg-4 col-xl-2 my-4">
              <div class="card">
                <div class="card-image">
                  <img src="https://picsum.photos/600/600?random=9" class="card-img-top" alt="Card Image 1">
                </div>
                  <div class="card-body text-center">
                  <h5 class="card-title">Buffalo Wings</h5>
                </div>
              </div>
            </div>
            <div class="col-sm-12 col-md-6 col-lg-4 col-xl-2 my-4">
              <div class="card">
                <div class="card-image">
                  <img src="https://picsum.photos/600/600?random=10" class="card-img-top" alt="Card Image 1">
                </div>
                  <div class="card-body text-center">
                  <h5 class="card-title">Buffalo Wings</h5>
                </div>
              </div>
            </div>
            <div class="col-sm-12 col-md-6 col-lg-4 col-xl-2 my-4">
              <div class="card">
                <div class="card-image">
                  <img src="https://picsum.photos/600/600?random=11" class="card-img-top" alt="Card Image 1">
                </div>
                  <div class="card-body text-center">
                  <h5 class="card-title">Buffalo Wings</h5>
                </div>
              </div>
            </div>
            <div class="col-sm-12 col-md-6 col-lg-4 col-xl-2 my-4">
              <div class="card">
                <div class="card-image">
                  <img src="https://picsum.photos/600/600?random=12" class="card-img-top" alt="Card Image 1">
                </div>
                  <div class="card-body text-center">
                  <h5 class="card-title">Buffalo Wings</h5>
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="icon">
          <button class="btn btn-primary button" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="prev"><i class="fas fa-chevron-left"></i></button>
        </div>    
        <div class="card-icon">
          <button class="btn btn-primary button" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="next">              
              <i class="fas fa-chevron-right"></i>            
          </button>
        </div>
  </div>
  </div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
Md. Rakibul Islam
  • 2,140
  • 1
  • 7
  • 14