美文网首页
CSS3实现根据个数显示不同样式的效果

CSS3实现根据个数显示不同样式的效果

作者: chen晶洁 | 来源:发表于2019-05-25 10:57 被阅读0次

需求

​ 有1~3个item显示在同一行,但item的个数不一定,有一个,则这一个宽占100%,有两个,每个宽占50%,有三个,每个也平分。

技巧

​ 借助nth-last-child和box-sizing

​ 给各个item留中间的空隙的方法有padding和margin

代码实现

<!doctype html>
<html>
    <head>
        <meta charset="UTF-8">
        <meta name="Keywords" content="">
        <meta name="Description" content="">
        <title>作业</title>
        <link rel='stylesheet' href=''>
        <style type="text/css">
            body,ul{   
                padding:0 0;
                margin:0 0;
            }
            .clearfix::after{   
                display:block;
                content:"";
                clear:both;
            }
            .part1 li{   
                float:left;
                box-sizing:border-box;
                list-style:none;
                width:100%;
                background: #888;
                padding:0 30px;
                border:2px solid red;
            }
            .part1 li:nth-last-child(2),
            .part1 li:nth-last-child(2) ~ li{   
                width:50%;
            }
            .part1 li:nth-last-child(3),
            .part1 li:nth-last-child(3) ~ li{   
                width:33%;
            }

            .part2 li{   
                float:left;
                box-sizing:border-box;
                width:100%;
                list-style:none;
                border:2px solid red;
            }
            .part2 li:nth-last-child(2),
            .part2 li:nth-last-child(2) ~ li{   
                width:46%;
                margin:0 2%;
            }
            .part2 li:nth-last-child(3),
            .part2 li:nth-last-child(3) ~ li{   
                width:27%;
                margin:0 3%;
            }
        </style>
    </head>
    <body>
    <ul class="clearfix part1">
        <li>狮子座的恋爱就是粘着你,当她觉得你是可以走进她内心的人,那么你就要做好准备接受一个你完全不认识狮子座,从豪迈变成小女人,这是态度差,觉得可以让你吃惊。如果你是狮子女的男朋友恭喜你,你的女朋友是一个集霸气和女人于一体的女人。</li>
        <li>狮子座的恋爱就是粘着你,当她觉得你是可以走进她内心的人,那么你就要做好准备接受一个你完全不认识狮子座,从豪迈变成小女人,这是态度差,觉得可以让你吃惊。如果你是狮子女的男朋友恭喜你,你的女朋友是一个集霸气和女人于一体的女人。</li>
        <li>狮子座的恋爱就是粘着你,当她觉得你是可以走进她内心的人,那么你就要做好准备接受一个你完全不认识狮子座,从豪迈变成小女人,这是态度差,觉得可以让你吃惊。如果你是狮子女的男朋友恭喜你,你的女朋友是一个集霸气和女人于一体的女人。</li>
    </ul>
    <ul class="clearfix part2" style="margin-top:20px;">
        <li>狮子座的恋爱就是粘着你,当她觉得你是可以走进她内心的人,那么你就要做好准备接受一个你完全不认识狮子座,从豪迈变成小女人,这是态度差,觉得可以让你吃惊。如果你是狮子女的男朋友恭喜你,你的女朋友是一个集霸气和女人于一体的女人。</li>
        <li>狮子座的恋爱就是粘着你,当她觉得你是可以走进她内心的人,那么你就要做好准备接受一个你完全不认识狮子座,从豪迈变成小女人,这是态度差,觉得可以让你吃惊。如果你是狮子女的男朋友恭喜你,你的女朋友是一个集霸气和女人于一体的女人。</li>
        <!-- <li>狮子座的恋爱就是粘着你,当她觉得你是可以走进她内心的人,那么你就要做好准备接受一个你完全不认识狮子座,从豪迈变成小女人,这是态度差,觉得可以让你吃惊。如果你是狮子女的男朋友恭喜你,你的女朋友是一个集霸气和女人于一体的女人。</li> -->
    </ul>
    </body>
</html>

结果截图

一个.png 两个.png 三个.png

相关文章

网友评论

      本文标题:CSS3实现根据个数显示不同样式的效果

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