Masonry插件:内容始终水平居中

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

代码

<!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: 0 auto;}
        #masonry .box{width: 250px; padding: 0px; background: #f00; margin:  0 0 10px;}
        #masonry .box img{width: 100%}

        .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">111</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">343</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">343</div>
        <div class="box"><img src="./images/a02.jpg"></div>
        <div class="box"><img src="./images/a01.jpg"></div>
        <div class="box">111</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">343</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">343</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: 20, // 盒子间距
                isAnimated: true,

            });
        });

        masonryWidth();
    });

    // 设置masonry 宽度
    function masonryWidth(){
        $browser = document.body.clientWidth;

        $boxWidth = 250;         // 盒子宽度
        $boxSpacing = 20;        //盒子与盒子之间的间距

        if($browser <=500 ){
            $("#masonry").css(‘width‘,250);
        }else{
            $num = ($browser-$boxWidth) / ($boxWidth + $boxSpacing );
            $n = parseInt($num);
            $masonryWidth = $n * ($boxWidth + $boxSpacing) + $boxWidth;

            $("#masonry").css(‘width‘,$masonryWidth);
        }

        // 浏览器窗口变动
        window.onresize = masonryWidth;
    }

    </script>
</body>
</html>
时间: 2024-08-26 06:22:32

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

内容始终靠底

代码结构如下: <!doctype html><html lang="en"><head> <meta charset="utf-8" /> <title>内容始终位于底部案列</title> <style> html,body{width:100%;height:100%;margin:0;padding:0;} .root{  height:calc(100% - 30px); 

Masonry 瀑布流插件使用

网址:http://masonry.desandro.com/ 用于手机网页 效果: HTML: <section id="con_2" class="mt-5"> <!-- 用来缓冲图片高度 --> <div class="c2-hide clearfix"><ul class="c2h-list"></ul></div> <ul class=&q

瀑布流插件|jquery.masonry|使用demo

Maonsry+Infinite-Scroll实现滚动式分页,网上有很多,这里只说: 瀑布流插件的一个基本使用,附上基本功能的demo <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jquery.masonry的跑通demo</title> <script type=

用Masonry和jQuery.lazyload插件实现网页瀑布流布局

瀑布流布局 我们常能在网上看到很多瀑布流布局的页面,尤其是很多图片网站,例如百度图片.这种最典型的瀑布流布局,每个元素的宽度是固定的,但图片长度各不相同,于是通过下图这种样子竖着排列了下来,达到了最大的页面空间利用率. 因为对前端开发不了解,一开始为了找到这种布局叫什么名字也是花了我好久时间o(╯□╰)o 瀑布流布局不局限于等宽布局,例如下面这种形式也可以,来自Masonry官网截图. Masonry官网 http://masonry.desandro.com/ 瀑布流布局作为一种响应式布局,网

MyEclipse10或者eclipse中配置开发Python的Pydev插件安装教程

注意使用LiClipse的用户 PyDev已经预装在LiClipse中,所以可以跳过这一步(请注意,如果使用LiClipse,PyDev不能单独安装或更新,因为它必须始终作为一个整体更新). 必需品 PyDev需要Java 8和Eclipse 4.6(Neon)才能运行,并且仅支持Python 2.6. 如果没有Java 8,更新过程可能会成功,但PyDev将不会在目标安装中显示.在尝试安装PyDev之前,请仔细检查一下在"安装详细信息>配置 "中是否使用Java 8 vm .

Asp.Net MVC 插件化开发简化方案

Web 管理系统可以庞大到不可想像的地方,如果想就在一个 Asp.Net MVC 项目中完成开发,这个工程将会变得非常庞大,协作起来也会比较困难.为了解决这个问题,Asp.Net MVC 引入了 Areas 的概念,将模块划分到 Area 中去--然而 Area 仍然是主项目的一部分,多人协作的时候仍然很容易造成 .csproj 项目文件的冲突. 对于这类系统,比较好的解决办法是采用 SOA 的方式,把一个大的 Web 系统划分成若干微服务,通过一个含授权中心的 Web 集散框架组织起来.不过这

Eclipse安装svn插件的几种方式 转帖....

Eclipse安装svn插件的几种方式 1.在线安装: (1).点击 Help --> Install New Software... (2).在弹出的窗口中点击add按钮,输入Name(任意)和Location(插件的URL),点击OK (3).勾选出现的插件内容,一步步安装即可. 注:目前在线安装svn的版本只有1.6.x和1.8.x地址分别是:http://subclipse.tigris.org/update_1.6.xhttp://subclipse.tigris.org/update

Eclipse安装插件方式介绍

eclipse安装插件的常用方式有多种: 1.在线安装 打开eclipse,选择"help" --> "Install New Software..." --> "Add",输入Name信息与URL信息,点击"OK". 2.离线安装包安装 打开eclipse,选择"help" --> "Install New Software..." --> "Add&

编写jQuery插件

编写jQuery插件 在园子里有很多关于jQuery插件的文章,尤其 以下2篇文章: 不定义JQuery插件,不要说会JQuery jQuery插件开发精品教程,让你的jQuery提升一个台阶 这2位大神基础讲的很清楚,在这里就不多说了,主要那个小需求来练练: 需求说明:一个标题插件,可以通过后端取数,自定义标题,自定义样式 讨论:插件通常不都是加载一下就不操作了,比如表格插件,加载数据,刷新等等. 今天练习的控件就简单给大家理理写控件的思路,(有问题,有意见大家指出.) ; (function