zoukankan      html  css  js  c++  java
  • flex两行布局思路

     需求是这样的实现两排滑动,里面元素数量不定,样式如下;

    看到两排滑动我就直接想到了用大div套中两个元素,然后向右自然排列,类似于这样:

    但是这样虽然能实现样式,却不能很方便的循环填充数据。所以我就放弃了这个方法,这时候我想到了flex,因为平时用的flex横向排列居多,所以抱着尝试的心态用flex属性排列。没想到很简单的实现了需求,果然flex很强大。

    思路是这样的。先固定父元素高度,然后用flex纵向排列( flex-direction: column;)。然后子元素高度设置为父元素一半,这样一纵列只能放下两个元素,然后超出换行 (flex-wrap: wrap;),元素就自动向右排列了。

    demo如下:

    <style>
       *{
           padding: 0;
           margin: 0;
       }
        .a{
            background-color: #fdb15b;
             81px;
            margin-right: 20px;
            height:41%;
            margin-bottom:2%;
            list-style-type: none;
            display: inline-block;
            border-radius: 5px;
        }
        ul{
            display: flex;
            height: 260px;
            flex-direction: column;
            flex-wrap: wrap;

        }
        div{
             90%;
            overflow: scroll;
            margin:50px auto;
        }
    </style>
    <body>
        <div>
            <ul>
                <li class="a"></li>
                <li class="a"></li>
                <li class="a"></li>
                <li class="a"></li>
                <li class="a"></li>
                <li class="a"></li>
                <li class="a"></li>
                <li class="a"></li>
                <li class="a"></li>
                <li class="a"></li>
            </ul>
        </div>
    </body>
  • 相关阅读:
    MySQL存储引擎MyISAM和InnoDB有哪些区别?
    python发起post请求获取json数据使用requests方法
    和 Python 2.x 说再见!项目移到python3
    php memcache 缓存与memcached 客户端的详细步骤
    Ubuntu16.04安装Nginx+PHP5.6+MySQL5.6
    element-ui select 下拉框 实现分页 通过css样式
    技术_pm发展历程
    前端_git用法
    前端_javascript本地实现分页(摘录)
    生活_人生感悟
  • 原文地址:https://www.cnblogs.com/iris-ya/p/12067914.html
Copyright © 2011-2022 走看看