display: flex 和 justify-content: center 强大居中

你还在为居中而烦恼吗,水平居中多个元素、创建响应式布局、垂直和水平同时居中内容。它,display: flex 和 justify-content: center 都可以完成!

display: flex:将元素定义为flex容器

justify-content:定义项目在主轴上的对齐方式

例1:导航菜单居中

html 复制代码
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
    nav ul {
        display: flex;
        justify-content: center;
        list-style-type: none;
        padding: 0;
    }
    nav li {
        font-size: 16px;
        margin: 0 10px;
    }
    </style>
</head>
<body>
    <nav>
        <ul>
          <li><a href="#">首页</a></li>
          <li><a href="#">关于</a></li>
          <li><a href="#">联系</a></li>
        </ul>
    </nav>
</body>
</html>

例2: 图片和文字并排居中

html 复制代码
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
    .container {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .container img {
        margin-right: 10px;
        width: 30px;
        height: 30px;
    }
    </style>
</head>
<body>
    <div class="container">
        <img src="../../Web/static/img/LA.png" alt="Logo">
        <h1>公司名称</h1>
    </div>
</body>
</html>

例3:多个块级元素居中

html 复制代码
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
    .features {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .feature {
        margin: 10px;
        padding: 20px;
        background-color: #f0f0f0;
    }
    </style>
</head>
<body>
    <div class="features">
        <div class="feature">功能1</div>
        <div class="feature">功能2</div>
        <div class="feature">功能3</div>
    </div>
</body>
</html>

其余属性

容器属性:

  • display: flex:将元素定义为flex容器
  • flex-direction:定义主轴方向(row, column, row-reverse, column-reverse)
  • justify-content:定义项目在主轴上的对齐方式
  • align-items:定义项目在交叉轴上的对齐方式
  • flex-wrap:定义是否允许项目换行

项目属性:

  • flex-grow:定义项目的放大比例
  • flex-shrink:定义项目的缩小比例
  • flex-basis:定义项目在分配多余空间之前的初始大小
  • align-self:允许单个项目有与其他项目不一样的对齐方式
相关推荐
糖果店的幽灵3 分钟前
Claude Code 完全实战指南 - 第四章:Skill 怎么写
java·服务器·前端
light blue bird11 分钟前
MES/ERP 工序 BOM 协同场景调度维护组件
前端·信息可视化·桌面端winform·多节点端·gdi图表绘制开发
鱼人23 分钟前
Vue 3 组合式 API 最佳实践:如何写出可维护的代码
前端
wuhen_n23 分钟前
LangChain 自定义 Tool 封装:打造专属 AI 能力工具集
前端·langchain·ai编程
长大198824 分钟前
彻底搞懂 JavaScript 事件循环
前端
橘猫走江湖25 分钟前
Web 前端本地存储:localStorage 与 IndexedDB
前端·javascript·indexeddb
小强198825 分钟前
CSS 布局进化史:从 Float 到 Flexbox 再到 Grid
前端
AKA__老方丈27 分钟前
删除确认 Hook - 统一管理单删/批量删除的确认弹窗与执行
前端·javascript·vue.js
假如让我当三天老蒯30 分钟前
React+TS 项目结构(自学项目用)
前端·react.js
yingyima32 分钟前
Celery 分布式任务队列:我差点被这行代码坑死
前端