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 相关文章推荐
Javascript日期对象的dateAdd与dateDiff方法
Nov 18 Javascript
JQuery Ajax 跨域访问的解决方案
Mar 12 Javascript
javascript arguments使用示例
Dec 16 Javascript
JavaScript正则表达式之multiline属性的应用
Jun 16 Javascript
jQuery的position()方法详解
Jul 19 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
Dec 12 Javascript
jQuery validate验证插件使用详解
May 11 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
Feb 18 Javascript
解决js ajax同步请求造成浏览器假死的问题
Jan 18 Javascript
微信小程序实现图片预览功能
Jan 31 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
Jul 12 Javascript
vue input实现点击按钮文字增删功能示例
Jan 29 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
第六节--访问属性和方法
2006/11/16 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
银行求职信个人范文
2013/12/16 职场文书
操行评语大全
2014/04/30 职场文书
党员演讲稿
2014/09/04 职场文书
2015年元宵节活动总结
2015/02/06 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript
Python使用Kubernetes API访问集群
2021/05/30 Python