Bootstrap 4 - 改变轮播控件的位置

问题描述 投票:1回答:3

我有一个简单的bootstrap 4(beta-v2)旋转木马:

<div id="carouselSteam" class="carousel slide" data-interval="false">
    <div class="carousel-inner">
        {% for key, value in results.items %}
            {% if forloop.counter == 1 %}
                <div class="carousel-item active">
                    {% include "games/result_table.html" with key=key value=value %}
                </div>
            {% else %}
                <div class="carousel-item">
                    {% include "games/result_table.html" with key=key value=value %}
                </div>
            {% endif %}
        {% endfor %}
    </div>
    <a class="carousel-control-prev" href="#carouselSteam" 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="#carouselSteam" role="button" data-slide="next">
        <span class="carousel-control-next-icon" aria-hidden="true"></span>
        <span class="sr-only">Next</span>
    </a>
</div>

我的问题是carousel-inner可能很长,因为它包含一个表。目前,控件出现在旋转木马的中间位置;理想情况下,我希望他们更接近顶部(比如说顶部的20%) - 有没有人知道这样做的方法?

css carousel bootstrap-4
3个回答
1
投票

在最新的Bootstrap v4 Beta中,旋转木马控件与旋转木马底部的距离由bottom CSS属性控制。

因此,通过设置bottom percentage来控制放置左右旋转木马控制图标相当容易。这是一个例子,我将它们放置在旋转木马中心的75%左右。

.carousel-control-prev,
.carousel-control-next{
      bottom: 75%;
}

这是一个工作的codepen:https://codepen.io/Washable/pen/xPYJma?editors=1100


1
投票

在Bootstrap 4中,您还可以使用:

.carousel-control-prev,
.carousel-control-next{
  align-self: flex-end; /* Aligns it at the bottom */
}

要么

.carousel-control-prev,
.carousel-control-next{
  align-self: flex-start; /* Aligns it at the top */
}

0
投票

在Bootstrap 4 for v4.0.0中

.carousel-control-prev,
.carousel-control-next{
    align-items: flex-start;; /* Aligns it at the top */
}

.carousel-control-prev,
.carousel-control-next{
    align-items: flex-end;; /* Aligns it at the bottom */
}
© www.soinside.com 2019 - 2024. All rights reserved.