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:允许单个项目有与其他项目不一样的对齐方式
相关推荐
_Rookie._几秒前
webapck 配置 configerWebpack chainWepack
前端
AliciaIr几秒前
深入理解跨域:同源策略、问题本质与解决方案(下)
前端
VisuperviReborn1 分钟前
vue2项目升级webpack5
前端·webpack·架构
CF14年老兵17 分钟前
2025年我最爱的免费编程学习资源宝库 💻
前端·后端·trae
北京_宏哥26 分钟前
🔥《刚刚问世》系列初窥篇-Java+Playwright自动化测试-32- 操作日历时间控件-下篇(详细教程)
java·前端·面试
王维志30 分钟前
⏱ TimeSpan:C#时间间隔结构
前端·后端·c#·.net
阿幸软件杂货间38 分钟前
【最新版】Edge浏览器(官方版)安装包_Edge浏览器(官方版)安装教程
前端·edge
RaidenLiu1 小时前
Flutter 状态管理:Provider 入门与实战
前端·flutter
隔壁老王z1 小时前
设计实现一个Web 终端:基于 Vue 3 和 Xterm.js 的实践
前端·iterm
中微子1 小时前
简单介绍跨域资源共享(CORS)
前端