云计算百科
云计算领域专业知识百科平台

CSS 布局实战|Flex+Grid 实现 3 种常用页面布局(新手友好,附调试技巧)

一、效果预览(3 种布局截图说明)

  • 移动端单列布局(头部导航 → 主体内容 → 底部版权,适配手机竖屏,内容自适应屏幕宽度,无横向滚动)
  • PC 端两栏侧边栏布局(左侧固定宽度侧边导航 + 右侧自适应宽度主体内容,滚动时左侧侧边栏固定不跟随)
  • PC 端卡片网格布局(商品列表 / 文章列表专用,自动换行,不同屏幕下调整卡片数量,响应式适配平板 / 电脑)
  • 二、前置准备

  • 工具要求:无需额外环境,仅需 VS Code(可搭配之前提到的 CSS 高亮、格式化插件,如 Prettier、CSS Peek)
  • 知识点储备:了解 HTML 基本标签(div、header、main、footer、section)、CSS 基本选择器(类选择器、后代选择器)、盒模型(width、height、margin、padding),零基础也可跟随操作,代码均附带详细注释
  • 提前说明:本次实战不使用框架,纯原生 CSS 实现,重点区分 Flex 与 Grid 的适用场景,最终代码可直接复制用于项目原型开发
  • 三、核心知识点梳理(新手必看)

    在开始布局实战前,先明确两个核心布局模块的作用,避免后续混淆:

  • Flex 弹性布局:
    • 一维布局(只能沿水平或垂直单个方向排列元素)
    • 适用场景:导航栏、列表、居中对齐、侧边栏 + 主体等简单布局
    • 核心属性:display: flex(开启弹性布局)、justify-content(主轴对齐)、align-items(交叉轴对齐)、flex: 1(子元素自适应剩余空间)
  • Grid 网格布局:
    • 二维布局(同时控制水平和垂直方向,可实现多行多列网格)
    • 适用场景:卡片列表、表单布局、整个页面的大框架划分
    • 核心属性:display: grid(开启网格布局)、grid-template-columns(定义列数与列宽)、grid-gap(网格间距)、grid-auto-rows(自动定义行高)
  • 响应式核心:@media 媒体查询,通过判断屏幕宽度,切换不同的布局样式,实现 “一套代码,适配多端”
  • 四、分步实现(3 种布局逐一拆解,附代码块)

    步骤 1:实现 移动端单列布局(基础入门,Flex 实现)

    这种布局是移动端页面的基础,结构简单,重点掌握元素的垂直排列与自适应。

  • HTML 结构搭建(语义化标签,便于后续维护)
  • <!DOCTYPE html>
    <html lang=\”zh-CN\”>
    <head>
    <meta charset=\”UTF-8\”>
    <!– 关键:设置视口,开启移动端适配,避免页面缩放异常 –>
    <meta name=\”viewport\” content=\”width=device-width, initial-scale=1.0\”>
    <title>移动端单列布局</title>
    <link rel=\”stylesheet\” href=\”style.css\”>
    </head>
    <body>
    <!– 头部 –>
    <header class=\”header\”>移动端单列布局 – 头部导航</header>
    <!– 主体内容 –>
    <main class=\”main\”>
    主体内容区域(自适应屏幕高度,超出部分可滚动)<br>
    测试内容<br>测试内容<br>测试内容<br>测试内容<br>测试内容<br>
    测试内容<br>测试内容<br>测试内容<br>测试内容<br>测试内容<br>
    </main>
    <!– 底部 –>
    <footer class=\”footer\”>底部版权信息 – 2026 前端实战</footer>
    </body>
    </html>

  • CSS 样式实现(Flex 垂直排列)
  • /* 初始化样式:清除默认边距,统一盒模型 */
    * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }

    /* 让 body 占满整个屏幕高度,开启 Flex 垂直布局 */
    body {
    height: 100vh; /* 100vh = 视口高度的100% */
    display: flex;
    flex-direction: column; /* 改为垂直方向排列(默认是水平) */
    }

    /* 头部

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » CSS 布局实战|Flex+Grid 实现 3 种常用页面布局(新手友好,附调试技巧)
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!