簡體   English   中英

"Bootstrap 4輪播指示器未出現"

[英]Bootstrap 4 Carousel Indicators are not appearing

我正在嘗試使用 Bootstrap-4.1.3 創建一個底部帶有輪播指示器的輪播滑塊。 問題是輪播指示器是不可見的,但是當您單擊它們時它們確實起作用。

我已經在指標上嘗試過 z-index 和背景顏色,但它們似乎不起作用。

這是我的代碼:

 .carousel-indicators { z-index: 3; #slide-buttons { background-color: #999 !important; background-color: rgba(70, 70, 70, .25) !important; } .active { background-color: #444 !important; } }
 <div class="carousel slide col-9 mx-auto pt-5 position-relative" data-ride="carousel" id="slides"> <!--Carousel Content--> <div class="carousel-content carousel-inner" role="listbox"> <div class="slide-1 col-12 carousel-item active" id="slide1"> <h5>Example</h5> </div> <div class="slide-2 col-12 carousel-item" id="slide2"> <h5>Example</h5> </div> <div class="slide-3 col-12 carousel-item" id="slide3"> <h5>Example</h5> </div> </div> <!-- Carousel Indicators --> <ul class="carousel-indicators mt-5 pt-5 "> <li data-target="#slides" id="slides-buttons" data-slide-to="0" class="active"></li> <li data-target="#slides" id="slides-buttons" data-slide-to="1" class=" "></li> <li data-target="#slides" id="slides-buttons" data-slide-to="2" class=" "></li> </ul> </div>

您不應在頁面上多次使用相同的 ID。 嘗試改用此解決方案:

 .carousel .carousel-indicators li { background-color: red; } .carousel .carousel-indicators li.active { background-color: blue; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/js/bootstrap.min.js"></script> <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/> <div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel"> <ol class="carousel-indicators"> <li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li> <li data-target="#carouselExampleIndicators" data-slide-to="1"></li> <li data-target="#carouselExampleIndicators" data-slide-to="2"></li> </ol> <div class="carousel-inner"> <div class="carousel-item active"> <img class="d-block w-100" src="https://cdn.pixabay.com/photo/2016/06/18/17/42/image-1465348_1280.jpg" alt="First slide"> </div> <div class="carousel-item"> <img class="d-block w-100" src="https://cdn.pixabay.com/photo/2016/06/18/17/42/image-1465348_1280.jpg" alt="Second slide"> </div> <div class="carousel-item"> <img class="d-block w-100" src="https://cdn.pixabay.com/photo/2016/06/18/17/42/image-1465348_1280.jpg" alt="Third slide"> </div> </div> <a class="carousel-control-prev" href="#carouselExampleIndicators" 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="#carouselExampleIndicators" role="button" data-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="sr-only">Next</span> </a> </div>

您的代碼 css id 中存在 typepo 錯誤。 'slide s -buttons' 和 '#slide-buttons

基於 Cristiano Soares 的解決方案,我還添加了一些進一步的建議。

確保主要輪播組件包裝器的指標設置為活動;

<Carousel indicators={true} .... <Item><ProjectImg><Caption> ... >

我還添加了進一步的樣式,因為一旦啟用,我仍然看不到指示器;

.carousel-indicators li {
  background-color: red;
  height: 5px;
  width: 20px;
  z-index: 5 !important;
  margin: 0 5px;
  cursor: pointer;
}
.carousel-indicators li.active {
  background-color: blue;
  height: 5px;
  width: 20px;
  z-index: 5 !important;
  padding: 0 5px;
  cursor: pointer;
}

指標示例

我在 bootstrap 4 上遇到了同樣的問題。然后我發現沒有顯示指標。 所以這解決了我的問題:

.carousel-indicators{
display: block !important;}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM