縮略圖在網站中最經常使用的地方就是產品列表頁面,一行顯示幾張圖片,有的在圖片底下(左側或右側)帶有標題、描述等信息。Bootstrap框架將這一部獨立成一個模塊組件。並經過「thumbnail」樣式配合bootstrap的網格系統來實現。能夠將產品列表頁變得更好看。css
源碼文件:前端
☑ LESS版本:對應文件thumbnails.less程序員
☑ Sass版本:對應文件_thumbnails.scssweb
☑ 編譯後版本:bootstrap.css文件第4402行~第4426行bootstrap
使用方法:後端
經過「thumbnail」樣式配合bootstrap的網格系統來實現。框架
前面也說過了,縮略圖的實現是配合網格系統一塊兒使用,假設咱們一個產品列表,以下圖所示:less
先來看結構:佈局
<div> <div> <div class="col-xs-6 col-md-3"> <a href="#" class="thumbnail"> <img src="http://img.mukewang.com/5434eba100014fe906000338.png" style="height: 180px; width: 100%; display: block;" alt=""> </a> </div> … </div> </div>
上面的結構表示的是在寬屏幕(可視區域大於768px)的時候,一行顯示四個縮略圖:學習
在窄屏(可視區域小於768px)的時候,一行只顯示兩個縮略圖:
實現原理:
佈局實現的主要是依靠於Bootstrap框架的網格系統,而縮略圖對應的樣式代碼:
/*bootstrap.css文件第4402行~第4426行*/ .thumbnail { display: block; padding: 4px; margin-bottom: 20px; line-height: 1.42857143; background-color: #fff; border: 1px solid #ddd; border-radius: 4px; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; } .thumbnail > img, .thumbnail a > img { margin-right: auto; margin-left: auto; } a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active { border-color: #428bca; } .thumbnail .caption { padding: 9px; color: #333; }
在僅有縮略圖的基礎上,添加了一個div名爲「caption「的容器,在這個容器中放置其餘內容,好比說標題,文本描述,按鈕等:
<div> <div> <div class="col-xs-6 col-md-3"> <a href="#" class="thumbnail"> <img src="http://a.hiphotos.baidu.com/image/w%3D400/sign=c56d7638b0b7d0a27bc9059dfbee760d/3b292df5e0fe9925d46873da36a85edf8cb171d7.jpg" style="height: 180px; width: 100%; display: block;" alt=""> </a> <div class="caption"> <h3>Bootstrap框架系列教程</h3> <p>Bootstrap框架是一個優秀的前端框,就算您是一位後端程序員或者你是一位不懂設計的前端人員,你也能依賴於Bootstrap製做作優美的網站...</p> <p> <a href="##" class="btn btn-primary">開始學習</a> <a href="##" class="btn btn-info">正在學習</a> </p> </div> </div> … </div> </div>