美文网首页
H5 关于列表宽度50%高度自适应问题

H5 关于列表宽度50%高度自适应问题

作者: HeyBuddy_25d8 | 来源:发表于2018-12-23 22:39 被阅读0次

    如题,刚刚在项目中碰到这个,记录一下。

    需求是两列的列表宽度各一半,高度可大可小,但要求每一行的两列对齐,数据是动态循环出来的。

    一开始我把每个li的高度设定为一个定值,这样一般情况是没问题的;但是碰到内容过少或或大时问题就出现了,内容过少,底部太空;内容过多时,显示不全。要是不限定高度,你会发现,左右两个li高度不一致时就错位了;头疼不已啊!

    错位图:

    修改后:

    其实思路也很简单,把同一行的两个li用一个元素包起来,这样即使两个li高度不一致也不会错位了。问题的关键在于数据时动态渲染进来的,静态页面我相信都没问题,动态渲染就要动动脑筋了,不说废话了,上代码,为方便起见,以下实例数据是写死的,有更好办法的欢迎交流。

    <!doctype html>

    <html lang="en">

        <meta charset="UTF-8">

        <meta name="viewport"

              content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

        <meta http-equiv="X-UA-Compatible" content="ie=edge">

        <title>Document

            *{

    margin:0;

                padding:0;

            }

    li{

    width:50%;

                float:left;

                list-style:none;

                padding-bottom:10px;

            }

    img{

    width:100%;

            }

    .clear:after{

    visibility:hidden;

                display:block;

                font-size:0;

                content:" ";

                clear:both;

                height:0;

            }

                <img src="zx.jpg" alt="">

                <p>时间和的看法和思考的开发商的反馈

                <p>skdfljsdlfjldsjfljlksjdlkfjs

                <p>时间和的看法和思考的开发商的反馈

                <img src="zx.jpg" alt="">

                <p>时间和的看法和思考的开发商的反馈

                <img src="zx.jpg" alt="">

                <p>时间和的看法和思考的开发商的反馈

                <p>skdfljsdlfjldsjfljlksjdlkfjs

                <p>时间和的看法和思考的开发商的反馈

                <img src="zx.jpg" alt="">

                <p>时间和的看法和思考的开发商的反馈

                <img src="zx.jpg" alt="">

                <p>时间和的看法和思考的开发商的反馈

                <p>skdfljsdlfjldsjfljlksjdlkfjs

                <img src="zx.jpg" alt="">

                <p>时间和的看法和思考的开发商的反馈

                <p>时间和的看法和思考的开发商的反馈

        <script typet="text/javascript" src="http://code.jquery.com/jquery-latest.js">

        <script>

    var len =$('li').length;

    for(var i=0; i<len;i++){

        if(i%2 ==0){

            $('li').eq(i).before('<div class="clear index'+i+' "></div>');

            $('.index' + i).append($('li').eq(i)).append($('li').eq(i+1));

        }

    }

    </script>

    </body>

    </html>

    相关文章

      网友评论

          本文标题:H5 关于列表宽度50%高度自适应问题

          本文链接:https://www.haomeiwen.com/subject/hweokqtx.html