参考资料

  1. 动态伪类选择器详细说明以及案例
  2. css布局格式
  3. 使用CSS Grid和Flexbox两种现代布局方式实现4列12个产品布局的方法
  4. css实现阴影效果
  5. 目标伪类选择器详细说明以及案例
  6. align-items: flex-start/end详细说明
  7. CSS浮动详细说明以及案例
  8. 边框属性详细说明以及案例

css中设置div居中

水平居中

  1. 行内元素

    .parent {
      text-align: center;
    }
  2. 块级元素(固定宽度)

    .child {
      width: 200px;
      margin: 0 auto;
    }
  3. Flexbox

    .parent {
      display: flex;
      justify-content: center;
    }
  4. Grid

    .parent {
      display: grid;
      place-items: center;
    }

垂直居中

  1. 单行文本

    .parent {
      height: 100px;
      line-height: 100px;
    }
  2. Flexbox

    .parent {
      display: flex;
      align-items: center;
    }
  3. Grid

    .parent {
      display: grid;
      place-items: center;
    }
  4. 绝对定位(已知高度)

    .child {
      position: absolute;
      top: 50%;
      height: 100px;
      margin-top: -50px; /* 高度的一半 */
    }

水平垂直居中

  1. Flexbox

    .parent {
      display: flex;
      justify-content: center;
      align-items: center;
    }
  2. Grid

    .parent {
      display: grid;
      place-items: center;
    }
  3. 绝对定位 + transform

    .child {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }

示例代码

<!DOCTYPE html>
<html>
<head>
  <style>
    /* 水平居中 */
    .center-h {
      width: 200px;
      margin: 0 auto;
      background: lightblue;
      text-align: center;
    }

    /* 垂直居中 */
    .container-v {
      height: 200px;
      display: flex;
      align-items: center;
      background: lightgray;
    }

    /* 水平垂直居中 */
    .container-hv {
      height: 300px;
      display: grid;
      place-items: center;
      background: lightgreen;
    }
    .box-hv {
      width: 150px;
      height: 100px;
      background: coral;
    }
  </style>
</head>
<body>
  <div class="center-h">水平居中</div>

  <div class="container-v">
    <div>垂直居中</div>
  </div>

  <div class="container-hv">
    <div class="box-hv">水平垂直居中</div>
  </div>
</body>
</html>

AIGEO优化摘要

AI可读摘要:水平居中行内元素块级元素(固定宽度)FlexboxGrid垂直居中单行文本FlexboxGrid绝对定位(已知高度)水平垂直居中FlexboxGrid绝对定位 + transform示例代码
常见问题:
css中设置div居中主要讲了什么?

水平居中行内元素块级元素(固定宽度)FlexboxGrid垂直居中单行文本FlexboxGrid绝对定位(已知高度)水平垂直居中FlexboxGrid绝对定位 + transform示例代码

css中设置div居中适合哪些人参考?

适合正在了解文章信息、进行对比筛选,或希望快速获得结论的用户参考。

阅读css中设置div居中时应重点看哪些内容?

建议重点关注标题、摘要、正文说明、图片资料和更新时间。

AIGEO评分:85/100
  • 建议补充标签,帮助识别主题边界。
作者:王壹杰
时间:2025-04-09 10:33:57
来源:https://html.ciilii.com/