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 相关文章推荐
jQuery文本框(input textare)事件绑定方法教程
Apr 24 Javascript
利用js(jquery)操作Cookie的方法说明
Dec 19 Javascript
node.js中的fs.fsyncSync方法使用说明
Dec 15 Javascript
JQuery异步获取返回值中文乱码的解决方法
Jan 29 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
May 25 Javascript
很棒的js选项卡切换效果
Jul 15 Javascript
JavaScript中Array对象用法实例总结
Nov 29 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
May 03 Javascript
用js实现before和after伪类的样式修改的示例代码
Sep 07 Javascript
浅谈angular4实际项目搭建总结
Dec 01 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
Apr 19 Javascript
vue路由切换时取消之前的所有请求操作
Sep 01 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
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
由php的call_user_func传reference引发的思考
2010/07/23 PHP
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
python清除指定目录内所有文件中script的方法
2015/06/30 Python
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
详解python破解zip文件密码的方法
2020/01/13 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
高三语文教学反思
2014/01/15 职场文书
旷课检讨书3000字
2014/02/04 职场文书
酒店节能降耗方案
2014/05/08 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
table不让td文字溢出操作方法
2022/12/24 HTML / CSS