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 相关文章推荐
Fixie.js 自动填充内容的插件
Jun 28 Javascript
javascript中AJAX用法实例分析
Jan 30 Javascript
javascript操作select元素实例分析
Mar 27 Javascript
浅析JavaScript中的事件机制
Jun 04 Javascript
jquery模拟进度条实现方法
Aug 03 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
Dec 30 Javascript
酷! 不同风格页面布局幻灯片特效js实现
Feb 19 Javascript
微信小程序 Flex布局详解
Oct 09 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
Mar 15 Javascript
微信小程序滑动选择器的实现代码
Aug 10 Javascript
浅谈JavaScript 代码简洁之道
Jan 09 Javascript
vue请求数据的三种方式
Mar 04 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实现的ping端口函数实例
2014/11/12 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
JS实现时间格式化的方式汇总
2013/10/16 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
js实现内容显示并使用json传输数据
2016/03/16 Javascript
JavaScript入门教程之引用类型
2016/05/04 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
2016/06/22 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
原生js仿淘宝网商品放大镜效果
2017/02/28 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
2018/08/31 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
Python与shell的3种交互方式介绍
2015/04/11 Python
Python实现抢购IPhone手机
2018/02/07 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
wxPython实现整点报时
2019/11/18 Python
Python实现弹球小游戏
2020/08/01 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
英国鞋网:Rubber Sole
2020/03/03 全球购物
大学生的网络创业计划书
2013/12/26 职场文书