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:允许单个项目有与其他项目不一样的对齐方式
相关推荐
天外来物1 分钟前
实战分享:用CI/CD实现持续部署
前端·nginx·docker
moxiaoran57533 分钟前
Spring Cloud Gateway 动态路由实现方案
运维·服务器·前端
市民中心的蟋蟀3 分钟前
第十一章 这三个全局状态管理库之间的共性与差异 【上】
前端·javascript·react.js
vvilkim17 分钟前
Flutter 常用组件详解:Text、Button、Image、ListView 和 GridView
前端·flutter
vvilkim23 分钟前
Flutter 命名路由与参数传递完全指南
前端·flutter
NA24 分钟前
redis
前端
你真好看_24 分钟前
6年低代码 零代码 系统二开人员的角度,看低代码 到底有多好用!!!
前端
轻语呢喃30 分钟前
大厂面试(四):Flex弹性布局从原理到计算
css·flexbox
JC_You_Know31 分钟前
边缘计算一:现代前端架构演进图谱 —— 从 SPA 到边缘渲染
前端·人工智能·边缘计算
DoraBigHead34 分钟前
深入 JavaScript 作用域机制:透视 V8 引擎背后的执行秘密
前端·javascript