css 如何将Bootstrap转盘指示器更改为点?

qojgxg4l  于 2022-12-15  发布在  Bootstrap
关注(0)|答案(7)|浏览(184)

我正在使用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>

转盘指示器显示为线条:

有没有方法可以把指示器改成点而不是线?我会假设这是一个 Bootstrap 选项,但是我没有找到相关的文档。我需要为此编写自定义css吗?

r3i60tvu

r3i60tvu1#

是的,我认为你需要写自定义的CSS做线成点。
您只需要覆盖两个属性(widthheight)并向.carousel-indicators li添加一个新属性border-radius
使widthheight值相等,例如:10px,并给予100%border-radius

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

uyto3xhc2#

在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

ivqmmu1c

ivqmmu1c3#

我必须包括旋转木马才能正常工作。

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

lrl1mhuk4#

如果你有一个图标,你只需要改变图标路径,使用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");

}
yr9zkbsy

yr9zkbsy5#

必须使用单词!important覆盖内联样式。这将覆盖元素具有的任何其他样式。
通过执行以下操作,我可以将指示器样式设置为带蓝色的圆圈:

.carousel-indicators button {
    height: 10px !important;
    width: 10px !important;
    margin: 0 10px !important;
    border-radius: 100%;
    background-color: #1963ac !important;
}

现代的Bootstrap旋转木马现在把它们布置成按钮。

myss37ts

myss37ts6#

使用此:

.carousel-indicators li {
        width: 1rem;
        height: 1rem;
        border: 1px solid;
        border-radius: 50%;
        background-color: #E0E0E0;
    }
    
    .carousel-indicators .active {
        background-color: #000000;
    }
fnvucqvd

fnvucqvd7#

我用这个来画大圆,

.carousel-indicators [data-bs-target]{
width: 15px;
height: 15px;
border-radius: 100%;

}

相关问题