bootstrap 轮播图带缩列图两端对齐,并自动换行然后左对齐!
禁止自动轮播 data-interval="false"
完整代码如下:
1 <!DOCTYPE html>
2 <html>
3
4 <head>
5 <meta charset="UTF-8">
6 <title></title>
7 <script src="js/jquery-1.12.4.min.js" type="text/javascript" charset="utf-8"></script>
8 <script src="js/bootstrap4.min.js" type="text/javascript" charset="utf-8"></script>
9 <link rel="stylesheet" type="text/css" href="css/bootstrap4.5.min.css"/>
10 <style type="text/css">
11 .carousel-indicators{
12 position:static;
13 margin-right: 0;
14 margin-left: 0;
15 display: flex;
16 flex-wrap: wrap;
17 justify-content:space-between;
18 margin-top: 10px;
19 }
20
21 .carousel-indicators li{
22 background-color: rgb(0 0 0 / 33%);
23 width: 124px;
24 height: 90px;
25 border: none;
26 margin-bottom: 10px;
27 margin-right: 0px;
28 margin-left: 0px;
29 box-sizing: border-box;
30 text-indent: inherit;
31 }
32 .carousel-indicators .active img {
33 border: 2px solid #0070ff;
34 }
35
36 /*方法一:最后一行左对齐*/
37 .carousel-indicators > span {
38 width: 124px;
39 margin-right: 0px;
40 }
41
42 /*方法二 最后一行左对齐*/
43 /*.carousel-indicators::after{
44 content:"";
45 width: 32%;
46 }*/
/*适用于每行列数确定的场景*/
/*carousel-indicators::after { content: ""; flex: auto; }*/
47 48 </style> 49 </head> 50 51 <body> 52 53 <div id="carouselImg" class="carousel slide p-5" data-ride="carousel" data-interval="false"> 54 <div class="position-relative"> 55 <div class="carousel-inner"> 56 <div class="carousel-item active"> 57 <img class="d-block w-100" src="img/bicycle/a.jpg"/> 58 </div> 59 <div class="carousel-item"> 60 <img class="d-block w-100" src="img/bicycle/b.jpg"/> 61 </div> 62 <div class="carousel-item"> 63 <img class="d-block w-100" src="img/bicycle/c.jpg"/> 64 </div> 65 <div class="carousel-item"> 66 <img class="d-block w-100" src="img/bicycle/d.jpg"/> 67 </div> 68 <div class="carousel-item"> 69 <img class="d-block w-100" src="img/bicycle/e.jpg"/> 70 </div> 71 <div class="carousel-item"> 72 <img class="d-block w-100" src="img/bicycle/f.jpg"/> 73 </div> 74 <div class="carousel-item"> 75 <img class="d-block w-100" src="img/bicycle/g.jpg"/> 76 </div> 77 <div class="carousel-item"> 78 <img class="d-block w-100" src="img/bicycle/h.jpg"/> 79 </div> 80 <div class="carousel-item"> 81 <img class="d-block w-100" src="img/bicycle/span.jpg"/> 82 </div> 83 </div> 84 <a class="carousel-control-prev" href="#carouselImg" role="button" data-slide="prev"> 85 <span class="carousel-control-prev-icon" aria-hidden="true"></span> 86 <span class="sr-only">Previous</span> 87 </a> 88 <a class="carousel-control-next" href="#carouselImg" role="button" data-slide="next"> 89 <span class="carousel-control-next-icon" aria-hidden="true"></span> 90 <span class="sr-only">Next</span> 91 </a> 92 </div> 93 94 <ol class="carousel-indicators"> 95 <li data-target="#carouselImg" data-slide-to="0" class="active"> 96 <img class="w-100" src="img/bicycle/a.jpg"/> 97 </li> 98 <li data-target="#carouselImg" data-slide-to="1"> 99 <img class="w-100" src="img/bicycle/b.jpg"/> 100 </li> 101 <li data-target="#carouselImg" data-slide-to="2"> 102 <img class="w-100" src="img/bicycle/c.jpg"/> 103 </li> 104 <li data-target="#carouselImg" data-slide-to="3"> 105 <img class="w-100" src="img/bicycle/d.jpg"/> 106 </li> 107 <li data-target="#carouselImg" data-slide-to="4"> 108 <img class="w-100" src="img/bicycle/e.jpg"/> 109 </li> 110 <li data-target="#carouselImg" data-slide-to="5"> 111 <img class="w-100" src="img/bicycle/f.jpg"/> 112 </li> 113 <li data-target="#carouselImg" data-slide-to="6"> 114 <img class="w-100" src="img/bicycle/g.jpg"/> 115 </li> 116 <li data-target="#carouselImg" data-slide-to="7"> 117 <img class="w-100" src="img/bicycle/h.jpg"/> 118 </li> 119 <li data-target="#carouselImg" data-slide-to="8"> 120 <img class="w-100" src="img/bicycle/span.jpg"/> 121 </li> 122 <span></span><span></span><span></span><span></span> 123 <span></span><span></span><span></span><span></span> <!--要比li少一个哦--> 124 </ol> 125 </div> 126 </body> 127 128 </html>
效果预览: