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的逻辑运算符 ||
May 31 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
Jun 14 Javascript
解决ueditor jquery javascript 取值问题
Dec 30 Javascript
jquery获取当前元素索引值用法实例
Jun 10 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
Jan 19 Javascript
js获取地址栏参数的两种方法
Jun 27 Javascript
vue综合组件间的通信详解
Nov 06 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
Dec 27 Javascript
layui的面包屑或者表单不显示的解决方法
Sep 05 Javascript
Vue Extends 扩展选项用法完整实例
Sep 17 Javascript
javascript如何实现create方法
Nov 04 Javascript
VUE中setTimeout和setInterval自动销毁案例
Sep 07 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 设计模式之 工厂模式
2008/12/19 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
Windows7下的php环境配置教程
2015/02/28 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
浅谈Unicode与JavaScript的发展史
2015/01/19 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
localStorage的黑科技-js和css缓存机制
2017/02/06 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
Element Input组件分析小结
2018/10/11 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
微信小程序和H5页面间相互跳转代码实例
2019/09/19 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
[06:38]DOTA2怒掀电竞风暴 2013Chinajoy
2013/07/27 DOTA
Python3里的super()和__class__使用介绍
2015/04/23 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
解决python3 pika之连接断开的问题
2018/12/18 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
将tensorflow模型打包成PB文件及PB文件读取方式
2020/01/23 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
农场厂长岗位职责
2013/12/28 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
革命电影观后感
2015/06/18 职场文书
小学教育见习总结
2015/06/23 职场文书
教师远程研修感悟
2015/11/18 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP