跟随浏览器框架大小,主题内容居中

代码

<!DOCTYPE html>
<html>
<head>
<title>masonry瀑布流插件</title>
<meta charset="utf-8">
<script src="./jquery.min.js"></script>
<script src="./masonry.js"></script>
<style>
#masonry{margin: auto;}
#masonry .box{width: 250px; padding: 0px; background: #f00; margin: 10px;}
#masonry .box img{width: %} .text{text-align: center;padding: 20px; background: #eee; margin-bottom: 20px;}
</style>
</head>
<body>
<div class="text">浏览器不管怎么切换 Masonry内容都会居中</div>
<div class="content">
<div id="masonry">
<div class="box"></div>
<div class="box"><img src="./images/a02.jpg"></div>
<div class="box"><img src="./images/a01.jpg"></div>
<div class="box"><img src="./images/a03.jpg"></div>
<div class="box"></div>
<div class="box"><img src="./images/a02.jpg"></div>
<div class="box"><img src="./images/a01.jpg"></div>
<div class="box"><img src="./images/a03.jpg"></div>
<div class="box"><img src="./images/a01.jpg"></div>
<div class="box"><img src="./images/a03.jpg"></div>
<div class="box"></div>
<div class="box"><img src="./images/a02.jpg"></div>
<div class="box"><img src="./images/a01.jpg"></div>
<div class="box"></div>
<div class="box"><img src="./images/a02.jpg"></div>
<div class="box"><img src="./images/a01.jpg"></div>
<div class="box"><img src="./images/a03.jpg"></div>
<div class="box"></div>
<div class="box"><img src="./images/a02.jpg"></div>
<div class="box"><img src="./images/a01.jpg"></div>
<div class="box"><img src="./images/a03.jpg"></div>
<div class="box"><img src="./images/a01.jpg"></div>
<div class="box"><img src="./images/a03.jpg"></div>
<div class="box"></div>
<div class="box"><img src="./images/a02.jpg"></div>
<div class="box"><img src="./images/a01.jpg"></div>
</div>
</div>
<script type="text/javascript">
$(function() {
var $container = $('#masonry');
$container.imagesLoaded(function() {
$container.masonry({
itemSelector: '.box',
gutter: , // 盒子间距
isAnimated: true, });
}); masonryWidth();
}); // 设置masonry 宽度
function masonryWidth(){
$browser = document.body.clientWidth; $boxWidth = ; // 盒子宽度
$boxSpacing = ; //盒子与盒子之间的间距 if($browser <= ){
$("#masonry").css('width',);
}else{
$num = ($browser-$boxWidth) / ($boxWidth + $boxSpacing );
$n = parseInt($num);
$masonryWidth = $n * ($boxWidth + $boxSpacing) + $boxWidth; $("#masonry").css('width',$masonryWidth);
} // 浏览器窗口变动
window.onresize = masonryWidth;
} </script>
</body>
</html>

Masonry插件:内容始终水平居中的更多相关文章

  1. 用 jQuery Masonry 插件创建瀑布流式的页面(转)

    瀑布流式的页面,最早我是在国外的一个叫 Pinterest 的网站上看到,这个网站爆发,后来国内的很多网站也使用了这种瀑布流方式来展示页面(我不太喜欢瀑布流这个名字). 我们可以使用 jQuery 的 ...

  2. 用 jQuery Masonry 插件创建瀑布流式的页面

    瀑布流式的页面,最早我是在国外的一个叫 Pinterest 的网站上看到,这个网站爆发,后来国内的很多网站也使用了这种瀑布流方式来展示页面(我不太喜欢瀑布流这个名字). 我们可以使用 jQuery 的 ...

  3. Salvattore:CSS 驱动的 jQuery Masonry 插件

    Salvattore 是一个 jQuery 砌体的替代,使用 CSS 驱动的配置.Salvattore 根据您指定的列数组织你的 HTML 元素.容器中的每一个项目会一个接一个被放置在列内,只需要简单 ...

  4. 【CSS基础】实现 div 里的内容垂直水平居中

    方案一: 所有内容垂直水平居中 兼容性:IE8+. 条件:内容宽度和高度可以未知,可以是多行文字.图片.div. 描述:使用table-cell + vertical-align , html代码见文 ...

  5. 使DIV相对窗口大小左右拖动始终水平居中

    <!doctype html> <html> <head> <meta http-equiv="content-type" content ...

  6. masonry插件和infinitescroll插件实现无刷新无分页完美瀑布流

    地址有:http://www.17sucai.com/pins/2657.html 如果你善于发现美,如果你善于观察新鲜的事物,如果你是一名有爱的前端攻城师或设计尸,那么你一定不会对下面图片中的结构感 ...

  7. 在idea中,mavne项目使用mybatis-generator-maven-plugin自动生成实体了的时候,在maven插件里面始终不显示

    最近想学习mybatis的知识,自己搭了个简单的ssm框架,想通过插件自动生成实体类,发现想要的插件一直都没显示出来,着实很郁闷: pom.xm中的配置: <!--mybatis-generat ...

  8. 瀑布流无限加载infinitescroll插件与masonry插件使用

    masonry官网地址http://masonry.desandro.com/,infinitescroll官网地址http://www.infinite-scroll.com/ 无限滚动原理:无限滚 ...

  9. Jquery制作插件---内容切换

    //需求:点击左右导航箭头,实现内容的切换 //代码如下 <!DOCTYPE html> <html lang="en"> <head> < ...

随机推荐

  1. PD003-NET通用后台系统

    PD003-NET通用后台系统 开发语言.Net 成品成品 前端技术jquery 数据库sql server .net 通用后台框架   详细信息 基于EF+MVC+Bootstrap构建通用后台管理 ...

  2. python dict conver json

    demo: import jsonimport requestsimport xml.etree.ElementTree as et def xmlsjondemo(): data={'statusc ...

  3. CLR笔记-枚举类型

    class Program { static void Main(string[] args) { Color color = Color.Red; Console.WriteLine(color.T ...

  4. 微服务之springCloud-docker-comsumer(三)

    简介  上一节,我们讲了创建spring cloud生产者,并利用docker-compose部署到swarm集群中,这节我们讨论一下最restTemlate调用生产者服务 一.创建模块(micros ...

  5. CAD技巧之001——如何将单个字合并起来

    CAD技巧之001——如何将单个字合并起来 很多同志如果遇到奇葩的单个文字合并,怎么办,重新书写?复制粘贴?如果工作量很大,怎么办呢. 今天九天就教您一个好方法! 废话不多说,上动画片

  6. kafka 怎么保证的exactly once

    Kafka auto.offset.reset值详解 发表于2017/7/6 11:25:22  1010人阅读 分类: Kafka 昨天在写一个java消费kafka数据的实例,明明设置auto.o ...

  7. MAC版Eclipse的常用快捷键

    一.Command类 Command+1 快速修复 Command+d 删除当前行 Command+Option+↓ 复制当前行到下一行 Command+Option+↑ 复制当前行到上一行 Comm ...

  8. setfacl命令

    setfacl命令是用来在命令行里设置ACL(访问控制列表).在命令行里,一系列的命令跟随以一系列的文件名. 选项 -b,--remove-all:删除所有扩展的acl规则,基本的acl规则(所有者, ...

  9. webbrowser获取无ID无Name控件并模拟点击

    常见的获取控件并点击(自动登录): var txtUserID = wbsTask.Document.All["userName"]; var txtPsd = wbsTask.D ...

  10. elasticsearch 服务安全配置

    elasticsearch安装与使用(5)-- search guard安装与配置   一.安装search guard插件必须要安装两部分: ①search-guard-xx ②search-gua ...