章节
问答
课签
笔记
评论
占位
占位

缩略图(一)

缩略图在网站中最常用的地方就是产品列表页面,一行显示几张图片,有的在图片底下(左侧或右侧)带有标题、描述等信息。Bootstrap框架将这一部独立成一个模块组件。并通过“thumbnail”样式配合bootstrap的网格系统来实现。可以将产品列表页变得更好看。

源码文件:

  ☑  LESS版本:对应文件thumbnails.less

  ☑  Sass版本:对应文件_thumbnails.scss

  ☑ 编译后版本:bootstrap.css文件第4402行~第4426行

使用方法:

通过“thumbnail”样式配合bootstrap的网格系统来实现。

前面也说过了,缩略图的实现是配合网格系统一起使用,假设我们一个产品列表,如下图所示:

先来看结构:

<div class="container">
    <div class="row">
        <div class="col-xs-6 col-md-3">
            <a href="#" class="thumbnail">
                <img src="http://img1.sycdn.imooc.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;
}

任务

?不会了怎么办
||
1
2
<!DOCTYPE HTML>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
body {
padding: 20px;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / qq_成长的天空_03374500
不是有一个链接吗?直接链接<script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script> 就好了会自己下载,需要保证该链接在bootstrap.min.js之前

最赞回答 / qq_Timebegin_0
奥我突然明白了<...图片...>,在大于768px的时候就是一行四个内容,所以一行四个col-md-3就是没问题的。然后小于768px的时候一行显示两个内容,所以四个col-xs-6其实相当于是 &;didiv class="row"&;   ...

最赞回答 / madisn
极小尺寸下的6格,中等尺寸下的3格,现在的bootstrap默认是十二列,也就是占一行的6/12和3/12

最赞回答 / 慕粉13482341627
bootstrap网格系统把width=100%分成12等分,col-xs-6  col-md-3中的数字6和3就是占6格和3格的意思。里面的xs和md是不同屏幕显示时用到的,最小屏幕小于等于768px的用xs(就是特小号),md是middle的缩写,是在970px屏幕时显示的格式。显示大小从小到大有xs(<=768px) sm(750px) md(970px) lg(1170px)

已采纳回答 / osimly3906744
不同的设备解析不同的标签,小屏幕手机只解析col-xs-*,不会受col-md-*影响。

已采纳回答 / 古__月
在bootstrap中是响应式布局的,col-xs-6表示在小屏幕中会占一半的大小,col-md-3表示在中屏幕中占4份之一的大小,如何一行只显示2张的(大屏幕的话),那么可以再添加 col-lg-6应该就可以了.

最赞回答 / waiting_lyw
个人认为,应该是根据浏览窗口大小,来执行不同的col-xs-6或col-md-3类名称<...code...>在一行中有四个,如果是col-xs-6的话,肯定大于12列了,也就是超小屏幕下,那就会有两列挤到下一行显示,而如果是在中屏下的时候,就应该是col-md-3,四个正好是12列宽。不知解释的对不对,还望指正!

最赞回答 / Leaf_Ye
这个是相应式网格的语法,  你可以这样认为,当屏幕为小屏幕(<768px)时自动使用class="col-xs-6"  当屏幕为中屏(>=768px)时自动使用 class="col-md-3" 
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言