Boostrap旋转木马左对齐

时间:2018-02-11 13:57:58

标签: css twitter-bootstrap carousel bootstrap-4

我一直在编辑this code所以它是Bootstrap 4并且它左对齐。我无法弄清楚如何解决两件事:

  1. 即使我希望它显示100%
  2. ,右侧仍会被切断
  3. 当您点击箭头(carousel-control-prev)时,会出现在其他轮播项目滑动之前显示的空白区域
  4. 有人可以让我知道我做错了什么吗?这是我的代码:

    
    
    $(document).ready(function() {
      $('#carouselExampleControls').carousel({
        interval: 0
      })
      $('.carousel .carousel-item').each(function() {
        var next = $(this).next();
        if (!next.length) {
          next = $(this).siblings(':first');
        }
        next.children(':first-child').clone().appendTo($(this));
        if (next.next().length > 0) {
          next.next().children(':first-child').clone().appendTo($(this));
        } else {
          $(this).siblings(':first').children(':first-child').clone().appendTo($(this));
        }
      });
    });
    
    .carousel,
    .carousel-inner,
    .carousel-inner>.carousel-item {
      overflow: hidden;
    }
    
    .carousel-inner>.carousel-item.active,
    .carousel-inner>.carousel-item-next {
      display: flex;
      flex-wrap: nowrap;
      width: auto;
    }
    
    .carousel-inner:before {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 94%;
      left: 0;
      content: "";
      display: block;
      background-color: #fff;
      z-index: 2;
    }
    
    .carousel-inner:after {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 100%;
      content: "";
      display: block;
      background-color: #fff;
      z-index: 2;
    }
    
    .carousel-control-prev {
      opacity: 1;
      background: black;
      height: 70px;
      width: 70px;
      top: 50%;
      left: 100px;
    }
    
    <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-beta.2/css/bootstrap.css" rel="stylesheet" />
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
    
    <div class="coontainer-fluid">
      <div class="col-md-7 text-center">
        <div id="carouselExampleControls" class="carousel slide" data-ride="carousel" data-interval="false">
          <div class="carousel-inner">
            <div class="row carousel-item active">
              <div class="col-5">
                <div class="card">
                  <div class="card-body text-left d-flex flex-column justify-content-end px-4 py-5">
                    <div class="d-inline">
                      <a href="#" class="card-link">Link</a>
                    </div>
                    <h5 class="card-title">Title</h5>
                    <p class="card-text">Text goes here</p>
                    <a href="#" class="btn btn-block text-left pl-0">Button</a>
                    <a href="#" class="btn btn-block text-left pl-0">Button</a>
                  </div>
                </div>
              </div>
            </div>
            <div class="row carousel-item">
              <div class="col-5">
                <div class="card">
                  <div class="card-body text-left d-flex flex-column justify-content-end px-4 py-5">
                    <div class="d-inline">
                      <a href="#" class="card-link">Link</a>
                    </div>
                    <h5 class="card-title">Title</h5>
                    <p class="card-text">Text goes here</p>
                    <a href="#" class="btn btn-block text-left pl-0">Button</a>
                    <a href="#" class="btn btn-block text-left pl-0">Button</a>
                  </div>
                </div>
              </div>
            </div>
            <div class="row carousel-item">
              <div class="col-5">
                <div class="card">
                  <div class="card-body text-left d-flex flex-column justify-content-end px-4 py-5">
                    <div class="d-inline">
                      <a href="#" class="card-link">Link</a>
                    </div>
                    <h5 class="card-title">Title</h5>
                    <p class="card-text">Text goes here</p>
                    <a href="#" class="btn btn-block text-left pl-0">Button</a>
                    <a href="#" class="btn btn-block text-left pl-0">Button</a>
                  </div>
                </div>
              </div>
            </div>
            <div class="row carousel-item">
              <div class="col-5">
                <div class="card">
                  <div class="card-body text-left d-flex flex-column justify-content-end px-4 py-5">
                    <div class="d-inline">
                      <a href="#" class="card-link">Link</a>
                    </div>
                    <h5 class="card-title">Title</h5>
                    <p class="card-text">Text goes here</p>
                    <a href="#" class="btn btn-block text-left pl-0">Button</a>
                    <a href="#" class="btn btn-block text-left pl-0">Button</a>
                  </div>
                </div>
              </div>
            </div>
          </div>
          <a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
            <span class="carousel-control-prev-icon" aria-hidden="true"></span>
          </a>
        </div>
      </div>
    </div>
    &#13;
    &#13;
    &#13;

1 个答案:

答案 0 :(得分:0)

Bootstrap基于12列网格。因此,如果您将三张幻灯片分组为一行,每张幻灯片的类别为col-4,则可以解决您的问题。我还在班级width:auto;中将width: 100%;更改为.carousel-inner > .carousel-item.active, .carousel-inner > .carousel-item-next

<div class="container-fluid">
    <div class="row">
        <div class="col-12 text-center">
            <h3>Bootstap 4 Carousel</h3>
            <h6>Customized to advance a single slide, and reveal part of adjacent slides</h6>
            <div class="carousel slide" id="myCarousel">
                <div class="carousel-inner">
                    <div class="row no-gutters carousel-item active">
                        <div class="col-4">
                            <div class="d-inline">
                              <a href="#" class="card-link">Link</a>
                            </div>
                            <h5 class="card-title">Title</h5>
                            <p class="card-text">Text goes here</p>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                        </div>
                        <div class="col-4">
                            <div class="d-inline">
                              <a href="#" class="card-link">Link</a>
                            </div>
                            <h5 class="card-title">Title</h5>
                            <p class="card-text">Text goes here</p>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                        </div>
                        <div class="col-4">
                            <div class="d-inline">
                              <a href="#" class="card-link">Link</a>
                            </div>
                            <h5 class="card-title">Title</h5>
                            <p class="card-text">Text goes here</p>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                        </div>
                    </div>
                    <div class="row no-gutters carousel-item">
                        <div class="col-4">
                            <div class="d-inline">
                              <a href="#" class="card-link">Link</a>
                            </div>
                            <h5 class="card-title">Title</h5>
                            <p class="card-text">Text goes here</p>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                        </div>
                        <div class="col-4">
                            <div class="d-inline">
                              <a href="#" class="card-link">Link</a>
                            </div>
                            <h5 class="card-title">Title</h5>
                            <p class="card-text">Text goes here</p>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                        </div>
                        <div class="col-4">
                            <div class="d-inline">
                              <a href="#" class="card-link">Link</a>
                            </div>
                            <h5 class="card-title">Title</h5>
                            <p class="card-text">Text goes here</p>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                        </div>
                    </div>
                    <div class="row no-gutters carousel-item">
                        <div class="col-4">
                            <div class="d-inline">
                              <a href="#" class="card-link">Link</a>
                            </div>
                            <h5 class="card-title">Title</h5>
                            <p class="card-text">Text goes here</p>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                        </div>
                        <div class="col-4">
                            <div class="d-inline">
                              <a href="#" class="card-link">Link</a>
                            </div>
                            <h5 class="card-title">Title</h5>
                            <p class="card-text">Text goes here</p>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                        </div>
                        <div class="col-4">
                            <div class="d-inline">
                              <a href="#" class="card-link">Link</a>
                            </div>
                            <h5 class="card-title">Title</h5>
                            <p class="card-text">Text goes here</p>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                        </div>
                    </div>
                     <div class="row no-gutters carousel-item">
                        <div class="col-4">
                            <div class="d-inline">
                              <a href="#" class="card-link">Link</a>
                            </div>
                            <h5 class="card-title">Title</h5>
                            <p class="card-text">Text goes here</p>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                        </div>
                        <div class="col-4">
                            <div class="d-inline">
                              <a href="#" class="card-link">Link</a>
                            </div>
                            <h5 class="card-title">Title</h5>
                            <p class="card-text">Text goes here</p>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                        </div>
                        <div class="col-4">
                            <div class="d-inline">
                              <a href="#" class="card-link">Link</a>
                            </div>
                            <h5 class="card-title">Title</h5>
                            <p class="card-text">Text goes here</p>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                            <a href="#" class="btn btn-block text-center pl-0">Button</a>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <div class="col-12 text-center py-3">
            <a class="left carousel-control mx-4 text-dark" href="#myCarousel" data-slide="prev"><i class="fa fa-chevron-left"></i></a>
            <a class="right carousel-control mx-4 text-dark" href="#myCarousel" data-slide="next"><i class="fa fa-chevron-right"></i></a>
        </div>
    </div>
</div>

Here is a demo