Проблема с карусельным слайдером.Карты внутри карусели отображаются вертикально, а не горизонтально - PullRequest
0 голосов
/ 07 июля 2019

Я занимаюсь разработкой сайта в Джанго.Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь отобразить продукты на карточках внутри карусели, карточки отображаются вертикально, а не горизонтально.

Вот мой HTML-файл

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>


<div class="container-fluid mx-3 my-3">
  <!--Slideshow begins -->
  {% for product, range, nslides in allProds %}
  <h5 id="category_name">{{product.0.category}}</h5>
<div id="myCarousel{{forloop.counter}}" class="carousel slide my-3" data-ride="carousel">
    <ol class="carousel-indicators">
        <li data-target="#carousel{{forloop.counter}}" data-slide-to="0" class="active"></li>
        <!-- <li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
        <li data-target="#carouselExampleIndicators" data-slide-to="2"></li> -->
        {% for i in range %}
        <li data-target="#myCarousel{{forloop.parentloop.counter}}" data-slide-to="{{i}}"></li>
        {% endfor %}
    </ol>
    <div class="container carousel-inner row w-100 mx-auto">
        <div class="carousel-item active">
          {% for i in product %}
          <div class="col-xs-3 col-sm-3 col-md-3 col-lg-3">
            <div class="card align-items-center mb-2" style="width: 18rem;">
              <img src="/media/{{i.image}}" class="card-img-top" alt="...">
              <div class="card-body text-center">
                <h6 class="card-title" id="namepr{{i.id}}">{{i.product_name}}</h6>
                <h6 class="card-title"><b>Price ₹: <span id="pricepr{{i.id}}">{{i.price}}</span></b></h6>
                <h6 class="card-title"><b>Stock:<span id="stockpr{{i.id}}">{{i.stock}}</span></b></h6>
                <span id="divpr{{i.id}}" class="divpr">
                  <button id="pr{{i.id}}" class="btn btn-primary cart">Add to Cart</button>
                </span>
                <!-- <a href="/shop/products/{{i.id}}"><button id="qv{{i.id}} " href="#" class="btn btn-primary cart">Quick View</button></a> -->
              </div>
            </div>
          </div>
          {% if forloop.counter|divisibleby:3 and forloop.counter > 0 and not forloop.last %}
        </div><div class="carousel-item">
          {% endif %}

          {% endfor %}
          </div>
        </div>
      </div>
    <a class="carousel-control-prev" href="#myCarousel{{forloop.counter}}" role="button" data-slide="prev">
        <span class="carousel-control-prev-icon" aria-hidden="true"></span>
        <span class="sr-only">Previous</span>
    </a>
    <a class="carousel-control-next" href="#myCarousel{{forloop.counter}}" role="button" data-slide="next">
        <span class="carousel-control-next-icon" aria-hidden="true"></span>
        <span class="sr-only">Next</span>
    </a>
    {% endfor %}
</div>

Это мои CSS-файлы:

<style>
.col-md-3
.col-xs-3
.col-sm-3
.col-md-3
.col-lg-3
{
display: inline-block;
margin-left:-4px;

}
.col-md-3 img{
width: 125px;
height: 150px;

}
body .carousel-indicator li{
background-color: green

}
body .carousel-control-prev-icon,
body .carousel-control-next-icon{
background-color:green;
}

body .carousel-control-prev,
body .carousel-control-next{
top:auto;
bottom:auto;
}

.carousel-control-prev,
.carousel-control-next{
top:auto;
bottom:auto;
}
</style>

Продукты отображаются так: Текущий результат Ожидаемый результат

Я пытался внести изменения в HTML-код и файлы CSS, но я не могу решить эту проблему.Пожалуйста, дайте мне знать, где я иду не так.Заранее спасибо !!

...