【问题标题】:Aligning bootstrap carousel controls middle vertical对齐引导轮播控件中间垂直
【发布时间】:2016-11-10 02:57:25
【问题描述】:

我正在使用 Bootstrap 旋转木马,我想将用于在旋转木马中前后滑动的 V 形箭头垂直居中。目前它们水平居中,但与顶部对齐。

代码:

<div class="row">
  <div class="col-md-12">
    <div id="Carousel" class="carousel slide">

      <ol class="carousel-indicators">
        <li data-target="#Carousel" data-slide-to="0" class="active"></li>
        <li data-target="#Carousel" data-slide-to="1"></li>
        <li data-target="#Carousel" data-slide-to="2"></li>
      </ol>

      <!-- Carousel items -->
      <div class="carousel-inner">

        <div class="item active">
          <div class="row">
            <div class="text-center">
              <h1>Header</h1>
              <p>Content</p>
            </div>
          </div><!--.row-->
        </div><!--.item-->
      </div>
      <a data-slide="prev" data-target="#Carousel" href="javascript:;" class="left carousel-control"><i
        class="fa fa-chevron-left fa-2x" aria-hidden="true"></i></a>
      <a data-slide="next" data-target="#Carousel" href="javascript:;" class="right carousel-control"><i
        class="fa fa-chevron-right fa-2x" aria-hidden="true"></i></a>
    </div><!--.Carousel-->
  </div>
</div>

【问题讨论】:

    标签: css twitter-bootstrap carousel


    【解决方案1】:

    您可以使用此 CSS 将它们垂直居中并在轮播的左右对齐 20px

    .carousel .left > i,
    .carousel .right > i {
      position: absolute;
      left: 20px;
      top: 50%;
      transform: translateY(-50%);
    }
    .carousel .right > i {
      left: auto;
      right: 20px;
    }
    

    【讨论】:

    • 完美!我左右分割,左右分别分配20px。
    • 是的,刚刚编辑。它应该是.right 而不是.next
    • 为什么要转换:translateY(-50%);?
    • 将箭头向上移动一半高度。这是因为top: 50% 不会使按钮完全居中。
    猜你喜欢
    • 2014-05-26
    • 2020-03-23
    • 2015-12-07
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    相关资源
    最近更新 更多