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

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

display: flex:将元素定义为flex容器
justify-content:定义项目在主轴上的对齐方式

例1:导航菜单居中 

<!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: 图片和文字并排居中

<!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:多个块级元素居中

<!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. uniapp canvas文字元素居中

    2024-07-20 02:00:05       32 阅读
  2. Python强大的库框架——Matplotlib

    2024-07-20 02:00:05       36 阅读
  3. Python强大的库框架——TensorFlow

    2024-07-20 02:00:05       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 02:00:05       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 02:00:05       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 02:00:05       45 阅读
  4. Python语言-面向对象

    2024-07-20 02:00:05       55 阅读

热门阅读

  1. 厨房秤方案pcba设计研发

    2024-07-20 02:00:05       14 阅读
  2. Jwt令牌

    2024-07-20 02:00:05       18 阅读
  3. php反序列化练习题

    2024-07-20 02:00:05       16 阅读
  4. Python代码执行顺序

    2024-07-20 02:00:05       12 阅读
  5. Linux C++ 063-设计模式之观察者模式

    2024-07-20 02:00:05       18 阅读
  6. 07.14_111期_linux_网络通信

    2024-07-20 02:00:05       18 阅读
  7. vue3 tab切换函数回调刷新跳转页面

    2024-07-20 02:00:05       17 阅读
  8. 贝叶斯算法理论

    2024-07-20 02:00:05       18 阅读
  9. 【无标题】

    2024-07-20 02:00:05       16 阅读