js:flex弹性布局

目录

代码:

[1、 flex-direction](#1、 flex-direction)

2、flex-wrap

3、justify-content

4、align-items

5、align-content


代码:

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>flex弹性布局测试</title>
    <style>
        .containner{
            background-color: aqua;
            display: flex;
            flex-direction: row;
            height: 40rem;
        }
        .item{
            width: 40rem;
            font-size: 4rem;
        }
    </style>
</head>
<body>
    <div class="containner">
        <div class="item" style="background-color: red;">1</div>
        <div class="item" style="background-color: yellow;">2</div>
        <div class="item" style="background-color: green;">3</div>
        <div class="item" style="background-color: indigo;">4</div>
        <div class="item" style="background-color: blue;">5</div>
        <div class="item" style="background-color: salmon;">6</div>
    </div>
    
</body>
</html>

给item设置一个宽度 原因是默认宽度太小

1、 flex-direction

复制代码
 .containner{

            background-color: aqua;

            display: flex;

            flex-direction: row;

            height: 40rem;

        }

设置轴线:横轴 不轴内逆转

其他属性:

复制代码
                                                   /* 1、设置横轴/纵轴  如果加reverse 就是轴内逆转*/
            /*设置横轴*/
            flex-direction: row;
            /* 设置纵轴*/
            /* flex-direction: column;*/
            /* 设置横轴逆转 */
            /* flex-direction: row-reverse; */
            /* 设置纵轴逆转 */
            /* flex-direction: column-reverse; */

flex-direction: row-reverse; 横轴逆转

2、flex-wrap

换行/列 是否轴外逆转

复制代码
  .containner{
            background-color: aqua;
            display: flex;
            flex-direction: row-reverse;
            height: 40rem;
            flex-wrap: wrap;
        }

换行

其他属性:

复制代码
  /**2、是否换行/列 是否轴外逆转/

            /* flex-wrap: wrap;  */

            /**换行 且纵向逆转*/

            /* flex-wrap: wrap-reverse;  */

3、justify-content

第一轴如何排列(假设:设置的轴称为第一轴)

复制代码
  .containner{
            background-color: aqua;
            display: flex;
            flex-direction: row;
            height: 40rem;
            flex-wrap: wrap;
            justify-content: center;
        }

中心对称排

其他属性:

复制代码
                                              /* 3.轴线方向的对称方式 如中心对称 */
            justify-content: center;
            /* 起点对其 */
            /* justify-content: flex-start; */
            /*  终点对齐*/
            /* justify-content: flex-end; */
                                                    /* 轴线方向的排列方式 有间隔 */
            /* 两端中点对齐  两端间隔占0 中间间隔1*/
            /* justify-content: space-between; */
            /* 区别两边间隔占0.5 中间间隔占1  */
            /* justify-content: space-around; */
            /* 所有间隔相等 */
            /* justify-content: space-evenly; */

4、align-items

第二轴是否拉伸以及如何排列 默认是拉伸 /* align-items: stretch; */

保持间距相等

复制代码
    .containner{
            background-color: aqua;
            display: flex;
            flex-direction: row;
            height: 40rem;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
        }

其他属性:

复制代码
                                                         /* 4. 另一方向的对齐方式  默认是拉伸*/
            /* align-items: center; */
            /* 不拉伸 中间对齐 */
            /* align-items: stretch; */
            /* 默认的拉伸 */
            /* align-items: flex-start; */
            /* align-items: flex-end; */

ps:相当于justify-content中间隔方式

/* justify-content: space-between; */

/* 区别两边间隔占0.5 中间间隔占1 */

/* justify-content: space-around; */

/* 所有间隔相等 */

/* justify-content: space-evenly; */

5、align-content

如何对齐

复制代码
     .containner{
            background-color: aqua;
            display: flex;
            flex-direction: row;
            height: 40rem;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            align-content: center;
        }

靠中间对称

其他属性:

复制代码
                                                   /* 5.多个轴线 出现换行时 */
            /* align-content: center; */
            /* align-content: flex-start; */
            /* 纵向不拉伸 */
        }

ps:相当于justify-content中对齐方式

justify-content: center;

/* 起点对其 */

/* justify-content: flex-start; */

/* 终点对齐*/

/* justify-content: flex-end; */

相关推荐
H.莓飛几秒前
【C++】命名空间、缺省参数、函数重载与引用
linux·开发语言·c++·visual studio
xxwl58512 分钟前
数据结构知识点和代码实现总结(C语言实现)
c语言·开发语言·数据结构
可乐鸡翅yeah_1 小时前
业务中 M3U8 水印相关坑,硬水印和动态水印区别
前端·网络·数据库·ffmpeg·m3u8在线
lerhxx1 小时前
AI 应用如何高效优雅地恢复中断?—— "连接解耦 + 状态持久化"
前端·javascript
计算机魔术师1 小时前
METR 演示 AI 智能体如何篡改 Inspect 评估记录以掩盖不当行为
前端
前端snow2 小时前
ai agent --- 异步处理之 Rabbit MQ
前端
念何架构之路2 小时前
zap扩展生态与总结
java·前端·数据库
独孤九剑打醒他2 小时前
【原创开源】【概念设计】源 - 栅 - 漏 - 栅 - 源 横向双栅 MOS,低压交流多值逻辑芯片探索
前端·其他·架构·开源·硬件工程
mantou1323 小时前
我给 AI Agent 做了个「油猴」:让 Claude Code / Codex 直接用你已登录的浏览器
前端·javascript·后端
默_笙3 小时前
🍕 一个主编、三个工种、两本手册:搭一支 AI 调研队
前端·javascript