老生常谈Bootstrap媒体对象


Posted in Javascript onJuly 06, 2017

前面的话

在Web页面或者说移动页面制作中,常常看到图文混排效果,图片居左(或居右),内容居右(或居左)排列。常常把这样的效果称为媒体对象。可以说它是一种抽象的样式,可以用来构建不同类型的组件。本文将详细介绍Bootstrap媒体对象

默认样式

媒体对象一般是成组出现,而一组媒体对象常常包括以下几个部分:

☑ 媒体对像的容器:常使用“media”类名表示,用来容纳媒体对象的所有内容

☑ 媒体对像的对象:常使用“media-object”表示,就是媒体对象中的对象,常常是图片

☑ 媒体对象的主体:常使用“media-body”表示,就是媒体对像中的主体内容,可以是任何元素,常常是图片侧边内容

☑ 媒体对象的标题:常使用“media-heading”表示,就是用来描述对象的一个标题,此部分可选

除了上面四个部分之外,在Bootstrap框架中还常常使用“media-left”或者“media-right”来控制媒体对象中的对象浮动方式

[注意]在 html 结构中, .media-right 应当放在 .media-body 的后面

媒体对象样式相对来说比较简单,只是设置他们之间的间距

.media,
.media-body {
 overflow: hidden;
 zoom: 1;
}
.media,
.media .media {
 margin-top: 15px;
}
.media:first-child {
 margin-top: 0;
}
.media-object {
 display: block;
}
.media-heading {
 margin: 0 0 5px;
}
.media-left {
 margin-right: 10px;
}
.media-right {
 margin-left: 10px;
}
<div class="media">
  <a class="media-left" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
    <img class="media-object" width=100 src="//img.jbzj.com/file_images/article/201707/huochai.jpg" alt="...">
  </a>
  <div class="media-body">
    <h4 class="media-heading">小火柴的蓝色理想</h4>
    <div>好的代码像粥一样,都是用时间熬出来的</div>
  </div>
</div>

老生常谈Bootstrap媒体对象

嵌套

在评论系统中,经常会有媒体对象嵌套的需求。在Bootstrap框架中的媒体对象也具备这样的功能,只需要将另一个媒体对象结构放置在媒体对象的主体内“media-body”

<div class="media">
  <a class="media-left" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
    <img class="media-object" width=100 src="//img.jbzj.com/file_images/article/201707/huochai.jpg" alt="...">
  </a>
  <div class="media-body">
    <h4 class="media-heading">小火柴的蓝色理想</h4>
    <div>好的代码像粥一样,都是用时间熬出来的</div>
    <div class="media">
      <a class="pull-left" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
        <img class="media-object" src="http://via.placeholder.com/100x100" alt="...">
      </a>
      <div class="media-body">
        <h4 class="media-heading">我是小火柴</h4>
        <div>好巧啊,我也叫小火柴</div>
        <div class="media">
          <a class="pull-left" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
            <img class="media-object" width=100 src="//img.jbzj.com/file_images/article/201707/huochai.jpg" alt="...">
          </a>
          <div class="media-body">
            <h4 class="media-heading">小火柴的蓝色理想</h4>
            <div>是的</div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
<div class="media">
  <a class="media-left" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
    <img class="media-object" width=100 src="//img.jbzj.com/file_images/article/201707/huochai.jpg" alt="...">
  </a>
  <div class="media-body">
    <h4 class="media-heading">小火柴的蓝色理想</h4>
    <div>蓝色理想衰落了,前端却欣欣向荣起来</div>
  </div>
</div>

老生常谈Bootstrap媒体对象

对齐方式

图片或其他媒体类型可以顶部、中部或底部对齐。默认顶部对齐。通过.media-middle或.media-bottom来设置

.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
<div class="media">
  <a class="media-left" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
    <img class="media-object" width=30 src="//img.jbzj.com/file_images/article/201707/huochai.jpg" alt="...">
  </a>
  <div class="media-body">
    <h4 class="media-heading">小火柴的蓝色理想</h4>
    <div>蓝色理想衰落了,前端却欣欣向荣起来</div>
  </div>
</div>
<div class="media">
  <a class="media-left media-middle" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
    <img class="media-object" width=30 src="//img.jbzj.com/file_images/article/201707/huochai.jpg" alt="...">
  </a>
  <div class="media-body">
    <h4 class="media-heading">小火柴的蓝色理想</h4>
    <div>蓝色理想衰落了,前端却欣欣向荣起来</div>
  </div>
</div>
<div class="media">
  <a class="media-left media-bottom" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
    <img class="media-object" width=30 src="//img.jbzj.com/file_images/article/201707/huochai.jpg" alt="...">
  </a>
  <div class="media-body">
    <h4 class="media-heading">小火柴的蓝色理想</h4>
    <div>蓝色理想衰落了,前端却欣欣向荣起来</div>
  </div>
</div>

老生常谈Bootstrap媒体对象

媒体对象列表

媒体对象的嵌套仅是媒体对象中一个简单应用效果之一,在很多时候,我们还会碰到一个列表,每个列表项都和媒体对象长得差不多。Bootstrap框架提供了一个列表展示的效果,在写结构的时候可以使用ul,并且在ul上添加类名“media-list”,而在li上使用“media”

媒体对象列表,在样式上也并没有做过多的特殊处理,只是把列表的左间距置0以及去掉了项目列表符号

.media-list {
 padding-left: 0;
 list-style: none;
}
<ul class="media-list">
 <li class="media">
  <a class="media-left" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
    <img class="media-object" width=30 src="//img.jbzj.com/file_images/article/201707/huochai.jpg" alt="...">
  </a>
  <div class="media-body">
    <h4 class="media-heading">小火柴的蓝色理想</h4>
    <div>蓝色理想衰落了,前端却欣欣向荣起来</div>
  </div>
 </li>
 <li class="media">
  <a class="media-left" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
    <img class="media-object" width=30 src="//img.jbzj.com/file_images/article/201707/huochai.jpg" alt="...">
  </a>
  <div class="media-body">
    <h4 class="media-heading">小火柴的蓝色理想</h4>
    <div>好的代码像粥一样,都是用时间熬出来的</div>
  </div>
 </li> 
</ul>

老生常谈Bootstrap媒体对象

以上这篇老生常谈Bootstrap媒体对象就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
关于JQuery($.load)事件的用法和分析
Apr 09 Javascript
js函数名与form表单元素同名冲突的问题
Mar 07 Javascript
javascript模拟订火车票和退票示例
Apr 24 Javascript
jquery实现横向图片轮播特效代码分享
Nov 19 Javascript
Easyui 之 Treegrid 笔记
Apr 29 Javascript
javascript日期比较方法实例分析
Jun 17 Javascript
JavaScript 继承详解(六)
Oct 11 Javascript
JavaScript实现购物车基本功能
Jul 21 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
Jan 09 Javascript
JS实现的合并两个有序链表算法示例
Feb 25 Javascript
原生js实现无缝轮播图
Jan 11 Javascript
Javascript柯里化实现原理及作用解析
Oct 22 Javascript
jQuery实现选中行变色效果(实例讲解)
Jul 06 #jQuery
运用jQuery写的验证表单(实例讲解)
Jul 06 #jQuery
Textarea输入字数限制实例(兼容iOS&amp;安卓)
Jul 06 #Javascript
react系列从零开始_简单谈谈react
Jul 06 #Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
Jul 06 #Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
Jul 06 #Javascript
Js自定义多选框效果的实例代码
Jul 05 #Javascript
You might like
举例详解PHP脚本的测试方法
2015/08/05 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
Bootstrap导航条鼠标悬停下拉菜单
2017/01/04 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
python获取元素在数组中索引号的方法
2015/07/15 Python
Python实现的堆排序算法示例
2018/04/29 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
sklearn+python:线性回归案例
2020/02/24 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
Javascript如何发送一个Ajax请求
2015/01/26 面试题
毕业生就业自荐信
2013/12/04 职场文书
工商管理专业职业生涯规划
2014/01/01 职场文书
开工仪式主持词
2014/03/20 职场文书
取保候审保证书
2014/04/30 职场文书
2014年物流工作总结
2014/11/25 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
自考生自我评价
2019/06/21 职场文书