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 相关文章推荐
js取值中form.all和不加all的区别介绍
Jan 20 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
Dec 20 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
Mar 04 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
Apr 15 Javascript
Canvas实现动态的雪花效果
Feb 13 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
Oct 19 Javascript
vue使用Proxy实现双向绑定的方法示例
Mar 20 Javascript
微信小程序生成分享海报方法(附带二维码生成)
Mar 29 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
Jul 20 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
Sep 04 Javascript
Vue.js实现可编辑的表格
Dec 11 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
Sep 02 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面向对象全攻略 (十) final static const关键字的使用
2009/09/30 PHP
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
[36:05]DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs Optic
2018/04/01 DOTA
Python入门篇之编程习惯与特点
2014/10/17 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
浅谈Python中的私有变量
2018/02/28 Python
浅析python继承与多重继承
2018/09/13 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
wxPython实现绘图小例子
2019/11/19 Python
Python实现数值积分方式
2019/11/20 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
交通文明倡议书
2014/05/16 职场文书
新农村建设标语
2014/06/24 职场文书
四风对照检查材料范文
2014/09/27 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
乌镇导游词
2015/02/02 职场文书
现场施工员岗位职责
2015/04/11 职场文书
培训感想范文
2015/08/07 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python
Go语言基础知识点介绍
2021/07/04 Golang
Redis RDB技术底层原理详解
2021/09/04 Redis
SQL基础的查询语句
2021/11/11 MySQL