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

Lan*_*Shi 9 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>
Run Code Online (Sandbox Code Playgroud)

旋转木马指示器显示为线条: 在此输入图像描述

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

小智 29

是的,我认为您需要编写自定义CSS来将线条划分为点.
你只需要重写两个属性(width和height),并添加一个新的,border-radius到.carousel-indicators li.
使得width和height价值相等,例如:10px每一个border-radius,并给出一个100%.

.carousel-indicators li {
  width: 10px;
  height: 10px;
  border-radius: 100%;
}
Run Code Online (Sandbox Code Playgroud)


TOP*_*iiN 9

在 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 */
}
Run Code Online (Sandbox Code Playgroud)

示例:点的图像

  • 谢谢@JeremyCaney。实际上,我一直在寻找 BS5 的解决方案,并提出了这篇文章,所以我想为什么不为像我这样的人分享一个解决方案。 (4认同)
  • @Sfili_81:是的。但当 OP 提出问题时,Bootstrap 5 不可用。根据后续版本提供更新的答案对于社区的前进似乎很有价值。 (3认同)