CSS学习笔记:flex布局(弹性布局)

设置flex布局

父元素添加display: flex

使用justify-content调节元素在主轴的对齐方式

给父元素添加justify-content属性,取值如下

用于调节子元素在主轴方向(水平方向)的对齐方式

使用align-items调节元素在侧轴的对齐方式

给父元素添加align-items属性,取值如下

用于调节子元素在侧轴方向(垂直方向)的对齐方式

align-self: 控制某个弹性盒子在侧轴的对齐方式

注意:align-self是给子元素添加的属性,用于单独控制该元素在侧轴的对齐方式

使用flex属性修改弹性盒子伸缩比

代码示例

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .box {
            display: flex;

            height: 300px;
            border: 1px solid #000;
        }

        .box div {
            height: 300px;
        }

        .box div:nth-child(1) {
            width: 50px;
            background-color: pink;
        }

        .box div:nth-child(2) {
            /* 占用父级剩余尺寸的3/4 */
            flex: 3;
            background-color: skyblue;
        }

        .box div:nth-child(3) {
            /* 占用父级剩余尺寸的1/4 */
            flex: 1;
            background-color: orange;
        }
        
    </style>
</head>
<body>
    <div class="box">
        <div>1</div>
        <div>2</div>
        <div>3</div>
    </div>
</body>
</html>

浏览器预览效果

使用flex-direction改变元素排列方向

主轴默认是水平方向, 侧轴默认是垂直方向

修改主轴方向属性: flex-direction

使用flex-wrap实现弹性盒子多行排列效果

弹性盒子换行显示: flex-wrap: wrap;

调整侧轴方向的对齐方式:align-content(取值与justify-content基本相同 )

align-item和align-content的区别:

align-items 用于单行内部的对齐,而 align-content 用于多行之间的对齐

如果你的 flex 容器只有一行,那么 align-content 将不会产生任何效果

相关推荐
STLearner1 分钟前
KDD 2026 | (2月轮)时空数据(Spatial-Temporal)论文总结时空(交通)预测,轨迹数据挖掘(表示,生成)
论文阅读·人工智能·python·深度学习·学习·机器学习·数据挖掘
里欧跑得慢5 分钟前
AI 驱动的 UI 国际化方案自动适配:从单一语言到多语言布局的智能转换
前端·css·flutter·web
一条破秋裤11 分钟前
STM32 学习笔记:中断系统与 EXTI 外部中断
笔记·stm32·学习
摇滚侠16 分钟前
《SpringBoot 3:入门与应用实战》第 9 章 使用 WebMvc 开发应用 阅读笔记 21
java·spring boot·笔记
艾莉丝努力练剑27 分钟前
【AI大模型接入SDK】WebSocket & SSE 协议
网络·c++·websocket·网络协议·学习·面试
xieliyu.29 分钟前
计算机网络‑IP 协议解析:核心特性总结
网络·笔记·网络协议·学习·tcp/ip·计算机网络
陈年老古董35 分钟前
PyTorch 实现 MNIST 手写数字识别学习笔记
笔记·python·深度学习·学习
其实防守也摸鱼35 分钟前
智能体推荐:精选 AI Agent 工具与实战指南
运维·开发语言·人工智能·学习·web安全·自动化
风123456789~39 分钟前
【架构设计】3.2 信息化系统的典型应用 3/6
笔记·系统架构设计
晓得迷路了1 小时前
栗子前端技术周刊第 144 期 - Rspack 2.2、pnpm 12、Solid 2.0 RC...
前端·javascript·css