bootstrap配合Masonry插件实现瀑布式布局


Posted in Javascript onJanuary 18, 2017

问题是这样的,使用bootstrap的栅格进行布局的时候,如果大小超过了,会自动的转到下一行,但是在显示图片的时候就会出现缝隙,下面介绍masonry进行缝隙的填补。

好,下面上货。

1、首先是html

<html> 
<head> 
 <title>Title</title> 
 <meta charset="utf-8"/> 
 <link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.css"/> 
 <script type="text/javascript" src="jquery-2.1.4.min.js"></script> 
 <script type="text/javascript" src="bootstrap/masonry-docs.min.js"></script> 
 <script type="text/javascript" src="t.js"></script> 
 <style type="text/css"> 
 .container-fluid { 
 padding: 20px; 
 } 
 .box { 
 margin-bottom: 20px; 
 float: left; 
 width: 220px; 
 } 
 .box img { 
 max-width: 100% 
 } 
 </style> 
</head> 
<body> 
<button class="btn btn-info">123</button> 
<div id="masonry" class="container-fluid"> 
 <div class="box"><img src="img/p1.png">123</div> 
 <div class="box"><img src="img/p2.png">34444444444444444444</div> 
 <div class="box"><img src="img/p3.png">42234234</div> 
 <div class="box"><img src="img/p4.png">234</div> 
 <div class="box"><img src="img/p5.png">22222222222222</div> 
 <div class="box"><img src="img/p6.png">2321213</div> 
</div> 
</body> 
</html>

然后是t.js

$(function() { 
 var $container = $('#masonry'); 
 $container.imagesLoaded(function() { 
 $container.masonry({ 
 itemSelector: '.box', 
 gutter: 20, 
 isAnimated: true, 
 }); 
 }); 
});

最后是效果图:

bootstrap配合Masonry插件实现瀑布式布局

调整浏览器大小,让图片显示成三列:

bootstrap配合Masonry插件实现瀑布式布局

源码下载:http://xiazai.3water.com/201701/yuanma/bootstrappubu(3water.com).rar

参考:https://3water.com/article/103444.htm

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
简单的邮箱登陆的提示效果类似于yahoo邮箱
Feb 26 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
Feb 28 Javascript
浅谈JavaScript中null和undefined
Jul 09 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
Oct 09 Javascript
JS截取字符串实例详解
Nov 24 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
Dec 20 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
Apr 18 Javascript
vue2.0 实现导航守卫(路由守卫)
May 21 Javascript
Angular4 反向代理Details实践
May 30 Javascript
JavaScript中call和apply方法的区别实例分析
Aug 03 Javascript
vue多次循环操作示例
Feb 08 Javascript
Vue实现滑动拼图验证码功能
Sep 15 Javascript
JavaScript字符串对象(string)基本用法示例
Jan 18 #Javascript
Vue.js自定义指令的用法与实例解析
Jan 18 #Javascript
vue.js+Element实现表格里的增删改查
Jan 18 #Javascript
JS中Array数组学习总结
Jan 18 #Javascript
原生javascript实现图片放大镜效果
Jan 18 #Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
Jan 18 #Javascript
原生js实现回复评论功能
Jan 18 #Javascript
You might like
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
PHP编写RESTful接口
2016/02/23 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
javascript 框架小结 个人工作经验
2009/06/13 Javascript
MooTools 1.2介绍
2009/09/14 Javascript
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
应用心理学个人求职信范文
2013/12/11 职场文书
高中毕业自我鉴定
2013/12/16 职场文书
十八届三中全会个人学习材料
2014/02/13 职场文书
安全生产演讲稿
2014/05/09 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
技术转让协议书
2016/03/19 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
Flask response响应的具体使用
2021/07/15 Python