css - 如何在 Bootstrap 4 中定位轮播指示器

标签 css carousel bootstrap-4 twitter-bootstrap-4

我试图通过给 .carousel-indicators bottom: -50px; 来移动 slider 图像下的指示器,但指示器只是消失了。现在我猜测这与 slider 的 overflow:hidden 有关,但我无法弄清楚。

这是我的代码:

<div id="slider" class="carousel slide" data-ride="carousel">
    <ol class="carousel-indicators">
        <li data-target="#slider" data-slide-to="0" class="active"></li>
        <li data-target="#slider" data-slide-to="1"></li>
        <li data-target="#slider" data-slide-to="2"></li>
        <li data-target="#slider" data-slide-to="3"></li>
        <li data-target="#slider" data-slide-to="4"></li>
    </ol>

    <div class="carousel-inner">
        <div class="carousel-item active">
            <img class="d-block w-100" src="header.jpg">
        </div>
        <div class="carousel-item">
            <img class="d-block w-100" src="slider2.jpg">
        </div>
        <div class="carousel-item">
            <img class="d-block w-100" src="slider3.jpg">
        </div>
        <div class="carousel-item">
            <img class="d-block w-100" src="slider4.jpeg">
        </div>
        <div class="carousel-item">
            <img class="d-block w-100" src="slider5.jpeg">
        </div>
    </div>
</div>

和 CSS:

#slider {
    height: 350px;
    overflow: hidden;
    width: 100%;
}
.carousel-indicators li {
    width: 10px;
    height: 10px;
    border-radius: 100%;
}
.carousel-indicators {
    bottom: -50px;
}

最佳答案

.carousel-indicators 上设置 bottom: -50px 可以很好地将指示器移动到轮播下方,但是由于 溢出,结果不可见: hidden,正如您所怀疑的那样。当指示符离开轮播的边界框时,它们会被简单地剪裁掉。

与其设置 #slider 本身的高度和溢出属性,我建议通过 .carousel-item 类来固定高度,如下所示:

.carousel-item {
    height: 350px;
}

.carousel-indicators li {
    width: 10px;
    height: 10px;
    border-radius: 100%;
}
.carousel-indicators {
    bottom: -50px;
}

这不会干扰指标的定位。

可用的工作示例为 Codepen .

关于css - 如何在 Bootstrap 4 中定位轮播指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48311855/

相关文章:

html - 隐藏第一个元素的媒体查询不起作用

html - 如何使用表格和边框创建签名行

css - 用于删除 .css 文件中特定条目的正则表达式

jquery - 主 div 之外的 Bootstrap 轮播指示器不会自动切换

javascript - Swiper slideTo 最后一张幻灯片,同时捕捉到左侧

html - 导航栏上方的 div 看起来不像预期的那样

html - 内联表单中的 Bootstrap 全 Angular 文本输入

javascript - 使用 Jquery 的 Bootstrap 4 动态轮播

javascript - Bootstrap 卡列砌体效果 - 更改高度卡会跳动

html - Bootstrap 4 - 选择大于 1 px 的边框