太原网站制作_太原网站建设_太原做网站_秘密武器开发者中心
历史搜索

使用flex布局完美实现一行三个,显示多行,左对齐

游客2024-09-24 07:53:02

经常会遇到这样的排列布局,要求实现一行三个,显示多行,左对齐,思考片刻决定使用 flex 布局。

最终效果图:

使用flex布局完美实现一行三个,显示多行,左对齐 1

代码如下:

<body>
    <section >
        <div >元素</div>
        <div >元素</div>
        <div >元素</div>
        <div >元素</div>
        <div >元素</div>
        <div >元素</div>
        <div >元素</div>
    </section>
</body>
<style>
    .content {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        background-color: skyblue;
    }
    .item {
        flex: 0 0 calc((100% - 10px)/3);
        height: 120px;
        background-color: pink;
        /* 间隙为 5px */
        margin: 0 5px 5px 0;
    }
    .item:nth-child(3n) {
        /* 去除第 3n 个的 margin-right */
        margin-right: 0;
    }
</style>

也可以:

.item {
    /* flex: 0 0 calc((100% - 10px)/3); */
    width: calc((100% - 10px) / 3);
    height: 120px;
    background-color: pink;
    /* 间隙为 5px */
    margin: 0 5px 5px 0;
}

至此使用 flex 布局完美解决一行三个,显示多行,左对齐的需求。

标签:css相关

本文是由用户"游客"发布,所有内容的版权归原作者所有。没有经过书面许可,任何单位或个人不得以任何形式复制、转载、引用本网站的内容。否则将追究法律责任。

相关专题