Skip to content

水平居中的选择流程图(图文逻辑)

  • 行内靠文本,块级靠外边,其他靠 Flex 或定位
是否是块级元素?
├─ 是 → 是否宽度固定?
│     ├─ 是 → margin: 0 auto;
│     └─ 否 → width: fit-content; + margin: 0 auto;
└─ 否 → 是否是行内元素?
      ├─ 是 → 父容器 text-align: center;
      └─ 否 → display:inline-block/inline-flex + 父容器 text-align
      或者直接使用 flex 布局:父容器 display:flex; justify-content:center;
      或者绝对定位 left:50% + transform: translateX(-50%);

垂直居中的选择流程图(图文逻辑)

  • 行高控高度,表格全能王,Flex 最常用,定位要算值
是否是行内元素?
├─ 是 → 设置 line-height = 容器高度
└─ 否 → 是否需要兼容性好?
      ├─ 是 → 使用 display: table-cell + vertical-align: middle;
      └─ 否 → 使用 flex 布局:display:flex; align-items:center;
           或者绝对定位 top:50% + transform: translateY(-50%);