首页 > web前端 > css教程 > 如何左对齐多行 Flexbox 布局中的最后一行?

如何左对齐多行 Flexbox 布局中的最后一行?

Mary-Kate Olsen
发布: 2024-11-03 19:02:29
原创
530 人浏览过

How to Left-Align the Last Line in a Multi-Line Flexbox Layout?

多行 Flexbox 中的最后一行左对齐

在 Flexbox 布局中,将最后一行向左对齐可能会带来挑战最后一行包含的元素数量与其他行不同。这种不规则性破坏了所需的网格效果。

为了解决这个问题,我们可以采用一种使用“filling-empty-space-childs”div 的技术。这些 div 的高度为零,允许它们折叠成新行而不影响布局。

考虑以下 HTML 代码:

<code class="html"><div class="container">

    <div class="item"></div>
    <div class="item"></div>
    ...
    <div class="item"></div>

    <div class="filling-empty-space-childs"></div>
    <div class="filling-empty-space-childs"></div>
    <div class="filling-empty-space-childs"></div>

</div></code>
登录后复制

以及相应的 CSS:

<code class="css">.container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

.container .item { width: 130px; height: 180px; background: red; margin: 0 1% 24px; }

.filling-empty-space-childs {
    width: 130px; /*match the width of the items*/
    height: 0;
}</code>
登录后复制

在此解决方案中,“filling-empty-space-childs”div 占据了最后一行的剩余空间。如果最后一行有四个元素,这些 div 将折叠成一个新行,不可见且不占用空间。但是,如果元素少于四个,额外的“filling-empty-space-childs”div 会将最后一个元素对齐到左侧,保持网格效果。

以上是如何左对齐多行 Flexbox 布局中的最后一行?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板