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获取浏览器类型和版本的方法(js获取浏览器版本)
Mar 13 Javascript
jquery分页对象使用示例
Apr 01 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
Jul 17 Javascript
JavaScript获取网页中第一个图片id的方法
Apr 03 Javascript
详解AngularJS中的作用域
Jun 17 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
Nov 18 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
Aug 23 Javascript
angularjs之$timeout指令详解
Jun 13 Javascript
基于bootstrap实现多个下拉框同时搜索功能
Jul 19 Javascript
微信小程序引用公共js里的方法的实例详解
Aug 17 Javascript
webpack中如何加载静态文件的方法步骤
May 18 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
May 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
PHP新手上路(四)
2006/10/09 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
js tab效果的实现代码
2009/12/26 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
Javascript实现前端简单的路由实例
2016/09/11 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
原生js实现随机点名功能
2019/11/05 Javascript
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
Django model反向关联名称的方法
2018/12/15 Python
Python实现查找数组中任意第k大的数字算法示例
2019/01/23 Python
Python实现FTP弱口令扫描器的方法示例
2019/01/31 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
优秀高中生事迹材料
2014/02/11 职场文书
环保倡议书400字
2014/05/15 职场文书
作文批改评语
2014/12/25 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
唐山大地震的观后感
2015/06/05 职场文书
工作表现证明
2015/06/15 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python