在 https://getbootstrap.com/docs/4.0/components/carousel/ 有相當的範例及說明。
很不幸的,這些範例,真的就僅僅是投影片,如果是一段比較多的文字加上小圖片,它就不是那麼好用。但是可以透過CSS的修改來達到這些功能。
假設一張投影片如下格式
<div class="handline article clearfix"> <div class="col-left"> <div class="avatar"> <a target="_self" href="/b5/2020/06/04/5179/index.html"> <img class="blog-hp-fig-cat" src="https://big5.minghui.org/mh/article_images/2020-6-2-minghui-pompeo-01--ss.jpg" alt="中共給全世界人民帶來風險"> </a> </div> </div> <div class="col-right"> <div class="col-right-sub"> <a target="_self" href="/b5/2020/06/04/5179/index.html"> <h3>中共給全世界人民帶來風險</h3> <p>美國國務卿蓬佩奧(Michael Pompeo)五月三十一日表示,中共隱瞞疫情,竊取知識產權,拒絕言論自由,壓迫人民,給全世界人民帶來風險。 ...</p> </div>
那麼可以使用底下的方式解決只有投影片的時候
<div id="carouselExampleSlidesOnly" class="carousel slide" data-ride="carousel"> <div class="carousel-inner"> <div class="carousel-item active"> 投影片1 </div> <div class="carousel-item"> 投影片2 </div> <div class="carousel-item"> 投影片3 </div> </div> </div>
如果要加上控制按鈕和小圖,可以先修改CSS
<style> .indicators-div { position: absolute; background-color:rgba(0,102,255,0); bottom: -40px; right: 0; left: 0; width: 100%; height: 45px; padding :10px; margin-top:10px; margin-bottom:10px; } .carousel-indicators { position: absolute; bottom:-20px; left:50%; right:50% height: 45px; } .carousel-indicators li { margin-left:5px; margin-right:5px; width: 58px; height: 43px; text-indent: 0px; display: inline-block; cursor: pointer; } .carousel-indicators .active { margin-left:5px; margin-right:5px; width: 58px; height: 43px; text-indent: 0px; display: inline-block; cursor: pointer; } .carousel-control-next, .carousel-control-prev { width:20%; } .carousel-control-prev-icon{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2300ff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); } .carousel-control-next-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2300ff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); } </style>
然後在<div class="carousel-inner">的上方插入底下的HTML
<div class="indicators-div"> <ol class="carousel-indicators" > <li data-target="#carouselExampleIndicators" data-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true" style="margin-top:12px;"></span> <span class="sr-only">Previous</span> </li> <li data-target="#carouselExampleIndicators" data-slide-to="0"> <img style="width: 58px; height: 43px;" src="2020-5-14-hongkong-513-greetings_01.jpg" alt="香港學員慶法輪大法日 區議員辦三退"> </li> <li data-target="#carouselExampleIndicators" data-slide-to="1"> <img style=" width: 58px; height: 43px;" src="2020-6-2-minghui-pompeo-01--ss.jpg" alt="中共給全世界人民帶來風險"> </li> <li data-target="#carouselExampleIndicators" data-slide-to="2"> <img style=" width: 58px; height: 43px;" src="2013-5-9-cmh-changchun-01--ss.jpg" alt="【慶祝513】歷史圖片:難忘的時光"> </li> <li data-target="#carouselExampleIndicators" data-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true" style="margin-top:12px;"></span> <span class="sr-only">Next</span> </li> </ol> </div>
就可以得到縮圖和左右按鍵
這是顯示在投影片下方,若投影片下方有其他的元件,會受到影響,可以再加上
<div style="height:40px;float:clear"> </div> 於整個輪播區塊的後面
沒有留言:
張貼留言