Bootstrap 4 - 将轮播指示器更改为圆点

时间:2017-11-11 06:53:28

标签: css twitter-bootstrap

我正在使用Bootstrap 4 Beta 2版本来制作旋转木马。代码如下所示:

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

旋转木马指示器显示为线条: enter image description here

有没有办法可以将指标更改为点而不是线?我认为这是一个bootstrap选项,但我没有找到相关文档。我需要为此编写自定义css吗?

4 个答案:

答案 0 :(得分:18)

是的,我认为您需要编写自定义CSS来将线条划分为点 您只需覆盖两个属性(widthheight),然后将新的border-radius添加到.carousel-indicators li
widthheight值相等,例如:10px,并border-radius 100%

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

答案 1 :(得分:1)

在 bootstrap 5 中,如果您更改评论中的内容,它会起作用。

.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 10px; /* change width */
    height: 10px; /* change height */
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity .6s ease;
    border-radius: 100%; // /* add border-radius */
}

示例:image of dots

答案 2 :(得分:0)

如果只需要更改图标路径,只需使用inspect元素即可获取类名称。我使用Mozilla来获取类名,然后使用了两个svg图标将默认图标更改为自定义图标。

.carousel-control-prev-icon {

    background-image: url("images/carousel/back.svg");

}

.carousel-control-next-icon {

    background-image: url("images/carousel/next.svg");

}

答案 3 :(得分:-1)

我必须包括.carousel,它才能正常工作。

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