zoukankan      html  css  js  c++  java
  • 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{ 250px; padding: 0px; background: #f00; margin:  0 0 10px;}
            #masonry .box img{ 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>
  • 相关阅读:
    QF——UI之UIViewController
    QF——UI之几种常用的隐藏键盘的方法
    QF——UI之UIImageView及UIView的形变属性transform
    QF——iOS程序运行原理(APP的生命周期)
    QF——OC中的SEL类型和Block
    QF——OC内存管理详解
    QF——OC的多态,动态绑定及实现原理
    QF——OC中的KVC,KVO
    QF——OC数组
    QF——OC字符串
  • 原文地址:https://www.cnblogs.com/wesky/p/6690104.html
Copyright © 2011-2022 走看看