马黑黑 发表于 2026-3-22 18:16

flex弹性布局常用属性汇总

<style>
        .artBox { max-width: 1200px; font: normal 18px/1.5 sans-serif; overflow: auto; position: relative; margin: auto; margin-bottom: 20px; }
        .artBox p { margin: 10px 0; }
        .artBox h1, .artBox h2 { margin: 8px 0; }
        .artBox code, .artBox pre { background: #f7f4f3; padding: 2px 6px; tab-size: 4; }
        .artBox pre { padding: 10px 20px; white-space: pre-wrap; word-wrap: break-word; }
        .artBox pre code { padding: 0; background: none; }
        .artBox blockquote { margin: 10px 20px; padding: 2px 15px; border-left: 3px solid skyblue; background: #e7e5e3; }
        .artBox table { border-collapse: collapse; white-space: pre-wrap; table-collapse: fixed; box-sizing: border-box; }
        .artBox th, .artBox td { padding: 8px 10px; table-collapse: fixed; border: 1px solid #999; }
        .artBox th { text-align: center; background: #eee; }
</style>

<div class="artBox">
    <p>推荐文章:
      <a href="https://blog.csdn.net/qq_74114417/article/details/143656069" target="_blank" title="点击访问">超详细的flex布局</a>
    </p>
    <p>下面是容器和项目常用属性汇总:</p>
    <h2>1️⃣ 容器常用属性</h2>
    <table width="100%">
      <thead>
            <tr>
                <th align="center" width="60">序号</th>
                <th width="140">属性名称</th>
                <th width="320">含义与作用</th>
                <th>可选值(头一个为默认值)</th>
            </tr>
      </thead>
      <tbody>
            <tr>
                <td align="center">1</td>
                <td>flex-direction</td>
                <td>设置主轴方向</td>
                <td>row / row-reverse / column / column-reverse</td>
            </tr>
            <tr>
                <td align="center">2</td>
                <td>flex-wrap</td>
                <td>设置子元素是否换行</td>
                <td>no-wrap / wrap / wrap-reverse</td>
            </tr>
            <tr>
                <td align="center">3</td>
                <td>flex-flow</td>
                <td>复合属性,相当于同时设置了 flex-direction 和 flex-wrap</td>
                <td>赋值参考1和2</td>
            </tr>
            <tr>
                <td align="center">4</td>
                <td>justify-content</td>
                <td>设置主轴上子元素的排列方式</td>
                <td>flex-start / flex-end / center / space-between / space-around / space-evenly</td>
            </tr>
            <tr>
                <td align="center">5</td>
                <td>align-items</td>
                <td>设置侧轴上子元素的排列方式(单行)</td>
                <td>flex-start / flex-end / center / baseline /stretch</td>
            </tr>
            <tr>
                <td align="center">6</td>
                <td>align-content</td>
                <td>设置侧轴上子元素的排列方式(多行)</td>
                <td>flex-start / flex-end / center / space-between / space-around / space-evenly / stretch</td>
            </tr>
      </tbody>
    </table>
    <h2>2️⃣ 子项常用属性</h2>
    <table width="100%">
      <thead>
            <tr>
                <th align="center" width="60">序号</th>
                <th width="140">属性名称</th>
                <th width="320">含义与作用</th>
                <th>可选值(头一个为默认值)</th>
            </tr>
      </thead>
      <tbody>
            <tr>
                <td align="center">1</td>
                <td align="left">flex-grow</td>
                <td>定义项目的放大比例</td>
                <td>0 / 1 / N</td>
            </tr>
            <tr>
                <td align="center">2</td>
                <td align="left">flex-shrink</td>
                <td>定义项目的缩小比例</td>
                <td>1 / 0 / 2 / N</td>
            </tr>
            <tr>
                <td align="center">3</td>
                <td align="left">flex-basis</td>
                <td>定义在分配多余空间之前,项目占据的主轴空间(main size)</td>
                <td>auto / content / length</td>
            </tr>
            <tr>
                <td align="center">4</td>
                <td align="left">flex</td>
                <td>flex-grow、flex-shrink、flex-basis的复合属性(建议的用法)</td>
                <td>赋值参考 1、2 和 3</td>
            </tr>
            <tr>
                <td align="center">5</td>
                <td align="left">order</td>
                <td>定义子项的排列顺序(前后顺序)</td>
                <td>数值越小,排列越靠前,默认为 0,支持正负整数</td>
            </tr>
            <tr>
                <td align="center">6</td>
                <td align="left">align-self</td>
                <td>控制子项自己在侧轴的排列方式</td>
                <td>auto / flex-start / flex-end / center / baseline / stretch</td>
            </tr>
      </tbody>
    </table>
</div>

马黑黑 发表于 2026-3-22 18:21

【附】flex弹性布局简单演示 - 马黑黑教程专版 - 花潮论坛 - Powered by Discuz!

红影 发表于 2026-3-22 21:18

这个讲解真详细,那个布局演示只有放大的啊,多几个演示多好{:4_173:}
感谢黑黑的耐心讲解,学习了{:4_187:}

马黑黑 发表于 2026-3-23 08:30

红影 发表于 2026-3-22 21:18
这个讲解真详细,那个布局演示只有放大的啊,多几个演示多好
感谢黑黑的耐心讲解,学习了{:4_187 ...

演示是起个头。CSS和HTML代码全部可以更改,学到哪一个可以全新设计代码

小辣椒 发表于 2026-3-23 21:05

这个还真的许多不懂

马黑黑 发表于 2026-3-23 21:35

小辣椒 发表于 2026-3-23 21:05
这个还真的许多不懂

不懂正常的

小辣椒 发表于 2026-3-23 21:42

马黑黑 发表于 2026-3-23 21:35
不懂正常的

所以我很多都不会做{:4_198:}

马黑黑 发表于 2026-3-23 21:44

小辣椒 发表于 2026-3-23 21:42
所以我很多都不会做

那也正常的。没人可以全能。

红影 发表于 2026-3-23 22:48

马黑黑 发表于 2026-3-23 08:30
演示是起个头。CSS和HTML代码全部可以更改,学到哪一个可以全新设计代码

是的,想演示哪个,都可以设计的。

马黑黑 发表于 2026-3-23 23:04

红影 发表于 2026-3-23 22:48
是的,想演示哪个,都可以设计的。

红影 发表于 2026-3-25 16:13

马黑黑 发表于 2026-3-23 23:04


谢谢认同{:4_187:}

马黑黑 发表于 2026-3-25 17:17

红影 发表于 2026-3-25 16:13
谢谢认同

不阔气

红影 发表于 2026-3-26 22:19

马黑黑 发表于 2026-3-25 17:17
不阔气

{:4_187:}

马黑黑 发表于 2026-3-26 23:24

红影 发表于 2026-3-26 22:19


谢花
页: [1]
查看完整版本: flex弹性布局常用属性汇总