Bootstrap媒体对象的实现


Posted in Javascript onMay 01, 2016

在web页面中,图片居左,内容居右排列,是非常常见的效果,它也就是媒体对象,它是一种抽象的样式,可以用来构建不同类型的组件,在bootstrap框架中其对应的版本文件如下:

LESS: media.less

SASS: _media.scss

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

1、媒体对象的容器:用来容纳媒体对象的所有内容,容器上需使用类名.media

2、媒体对象的对象:一般是图片,需使用类.media-object

3、媒体对象的主体:就是媒体对象的主体内容,可以是任何元素,需使用类.media-body

4、媒体对象的标题:用来描述媒体对象的一个标题,需使用类.media-heading

此外,bootstrap框架中常使用类.pull-left和.pull-right来控制媒体对象中的对象浮动方式

下面是它们的css源码:

.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 > .pull-left {
margin-right: 10px;
}
.media > .pull-right {
margin-left: 10px;
}

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

下面来看看媒体对象的运用:

<h1>默认媒体对象</h1>
<div class="media">
<a href="#" class="pull-right">
<img class="media-object" src="img/1.jpg">
</a>
<div class="media-body">
<h4 class="media-heading">荷塘月色</h4>
<div>这几天心里颇不宁静。今晚在院子里坐着乘凉,忽然想起日日走过的荷塘,在这满月的夜里,总该另有一 番样子吧。月亮渐渐地升高了,墙外马路上孩子们的欢笑……</div>
</div>
</div>

Bootstrap媒体对象的实现 

媒体对象的嵌套

bootstrap媒体对象嵌套,只需将另一个媒体对象结构放在媒体对象的主体(.media-body)中。下面来看看媒体对象嵌套的运用

<h1>默认媒体对象的嵌套</h1>
<div class="media">
<a href="#" class="pull-left">
<img class="media-object" src="img/3.jpg">
</a>
<div class="media-body">
<h4 class="media-heading">荷塘月色</h4>
<div>月光如流水一般,静静地泻在这一片片叶子和花上。薄薄的青雾浮起在荷塘里。叶子和花仿佛在牛乳中洗过一样;又像笼着轻纱的梦。虽然是满月,天上却有一层淡淡的云,所以不能朗照;但我以为这恰是到了好处——酣眠固不可少,小睡也别有风味的。</div>
<div class="media">
<a href="#" class="pull-left">
<img class="media-object" src="img/4.jpg">
</a>
<div class="media-body">
<h4 class="media-heading">这里是嵌套内容1111</h4>
<div>荷塘的四面,远远近近,高高低低都是树,而杨柳最多。这些树将一片荷塘重重围住;只在小路一旁,漏着几段空隙,像是特为月光留下的。</div>
<div class="media">
<a href="#" class="pull-left">
<img class="media-object" src="img/5.jpg">
</a>
<div class="media-body">
<h4 class="media-heading">这里是嵌套内容2222</h4>
<div>树梢上隐隐约约的是一带远山,只有些大意罢了。树缝里也漏着一两点路灯光,没精打采的,是渴睡人的眼。这时候最热闹的,要数树上的蝉声与水里的蛙声;但热闹是它们的,我什么也没有</div>
</div>
</div>
</div>
</div>
</div>
</div>

效果如下:

Bootstrap媒体对象的实现

Bootstrap媒体对象的实现

媒体对象列表

bootstrap框架提供了一个媒体对象列表展示的效果,在写结构的时候可以使用标签ul,并在标签ul上添加类名.media-list,在标签li上使用类.media

例如:

<h1>媒体对象列表</h1>
<ul class="media-list">
<li class="media">
<a href="#" class="pull-left">
<img class="media-object" src="img/1.jpg">
</a>
<div class="media-body">
<h4 class="media-heading">媒体对象列表111</h4>
<div>沿着荷塘,是一条曲折的小煤屑路。这是一条幽僻的路;白天也少人走,夜晚更加寂寞。荷塘四周,长着许多树,蓊蓊(wěng)郁郁(2)的。路的一旁,是些杨柳,和一些不知道名字的树。没有月光的晚上,这路上阴森森的,有些怕人。今晚却很好,虽然月光也还是淡淡的。</div>
</div>
</li>
<li class="media">
<a href="#" class="pull-left">
<img class="media-object" src="img/2.jpg">
</a>
<div class="media-body">
<h4 class="media-heading">媒体对象列表222</h4>
<div>路上只我一个人,背着手踱(duó)着。这一片天地好像是我的;我也像超出了平常的自己,到了另一个世界里。我爱热闹,也爱宁静;爱群居,也爱独处。像今晚上,一个人在这苍茫的月下,什么都可以想,什么都可以不想,便觉是个自由的人。</div>
</div>
</li>
<li class="media">
<a href="#" class="pull-left">
<img class="media-object" src="img/3.jpg">
</a>
<div class="media-body">
<h4 class="media-heading">媒体对象列表333</h4>
<div>白天里一定要做的事,一定要说的话,现在都可不理。这是独处的妙处,我且受用这无边的荷香月色好了。曲曲折折的荷塘上面,弥望(3)的是田田(4)的叶子。叶子出水很高,像亭亭的舞女的裙。层层的叶子中间,零星地点缀着些白花,有袅娜地开着的,有羞涩地打着朵儿的;正如一粒粒的明珠,又如碧天里的星星,又如刚出浴的美人。微风过处,送来缕缕清香,仿佛远处高楼上渺茫的歌声似的。</div>
</div>
</li>
<li class="media">
<a href="#" class="pull-left">
<img class="media-object" src="img/4.jpg">
</a>
<div class="media-body">
<h4 class="media-heading">媒体对象列表444</h4>
<div>忽然想起采莲的事情来了。采莲是江南的旧俗,似乎很早就有,而六朝时为盛;从诗歌里可以约略知道。采莲的是少年的女子,她们是荡着小船,唱着艳歌(14)去的。采莲人不用说很多,还有看采莲的人。那是一个热闹的季节,也是一个风流(15)的季节。梁元帝(16)《采莲赋》里说得好:。</div>
</div>
</li>
</ul>

效果如下:

Bootstrap媒体对象的实现

Javascript 相关文章推荐
通过jquery实现tab标签浏览效果
Feb 20 Javascript
JS 字符串连接[性能比较]
May 10 Javascript
js精美的幻灯片画集特效代码分享
Aug 29 Javascript
基于JQuery实现图片轮播效果(焦点图)
Feb 02 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 jQuery
JQuery.dataTables表格插件添加跳转到指定页
Jun 09 jQuery
详解基于Vue+Koa的pm2配置
Oct 24 Javascript
基于node简单实现RSA加解密的方法步骤
Mar 21 Javascript
发布订阅模式在vue中的实际运用实例详解
Jun 09 Javascript
微信小程序自定义单项选择器样式
Jul 25 Javascript
javascript实现移动端上传图片功能
Aug 18 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
Sep 10 Javascript
Bootstrap进度条组件知识详解
May 01 #Javascript
BootStrap glyphicons 字体图标实现方法
May 01 #Javascript
JS实现左右无缝轮播图代码
May 01 #Javascript
JavaScript中的继承之类继承
May 01 #Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
Apr 30 #Javascript
js判断手机浏览器操作系统和微信浏览器的方法
Apr 30 #Javascript
js实现的万能flv网页播放器代码
Apr 30 #Javascript
You might like
PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
Php做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
php strnatcmp()函数的用法总结
2013/11/27 PHP
php警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
ReactNative-JS 调用原生方法实例代码
2016/10/08 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
webpack 单独打包指定JS文件的方法
2018/02/22 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
Python通过socketserver处理多个链接
2020/03/18 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
区分python中的进程与线程
2020/08/13 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
Sofft鞋官网:世界知名鞋类品牌
2017/03/28 全球购物
Kate Spade澳大利亚官方网站:美国设计师手袋品牌
2019/09/10 全球购物
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
物业管理计划书
2014/01/10 职场文书
物理力学求职信
2014/02/18 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
群教班子对照检查材料
2014/08/26 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
初中同学会致辞
2015/08/01 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS
详解Django中 render() 函数的使用方法
2021/04/22 Python
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python