• 技术文章 >web前端 >css教程

    CSS Flex 布局 space-between 最后一行左对齐

    GuanhuiGuanhui2020-07-21 12:48:29原创1179

    首先看代码和效果

    <style>
            .main {
                outline: 1px solid;
                display: flex;
                justify-content: space-between;
                flex-wrap: wrap;
            }
            .main>p {
                width: 100px;
                height: 100px;
                margin-bottom: 10px;
                background-color: lightgreen;
            }
            
        </style>
        <body>
            <p class="main">
                <p>1</p>
                <p>2</p>
                <p>3</p>
                <p>4</p>
                <p>5</p>
                <p>6</p>
                <p>7</p>
                <p>8</p>
            </p>
        </body>

    可以看到最后一个p并没有在中间,而是在最后了

    因为我们设置了justify-content为space-between,意思就是两边贴边

    这时候我们可以给最外层p设置个伪元素,宽度和里面的p宽度一样就好了

    只需要两行css就可以

    .main:after {
        content: "";
        width: 100px;
    }

    这时候看效果

    其实原理就是最后一个伪元素把他挤过来了

    就算有9个也没影响,因为他的高度是0,看下图↓

    推荐教程:《CSS教程

    以上就是CSS Flex 布局 space-between 最后一行左对齐的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:CSS Flex 布局实现无缝滚动 下一篇:CSS 中 @ 用法详解
    大前端线上培训班

    相关文章推荐

    • css中伪类和伪元素有什么区别• CSS Flex 的用途详解• HTML+CSS+JS 模仿 Win10 亮度调节效果• CSS 实现三栏自适应布局• css中的伪元素有什么作用

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网