元素垂直与居中

作者: puxiaotaoc | 来源:发表于2018-08-17 15:03 被阅读3次

一、元素垂直居中

  • 不知道自己高度和父容器高度的情况下:
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
  <meta charset="utf-8">
  <title></title>
  <style>
    .father {
      position: relative;
    }

    .child {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
    }
  </style>
</head>

<body>
  <div class="father">
    <div class="child">
      我是child
    </div>
  </div>
</body>
</html>
  • 父容器下只有一个元素,且父元素设置了高度,则只需要使用相对定位即可
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
  <meta charset="utf-8">
  <title></title>
  <style>
    .father {
      height: 200px;
      background: #333;
    }

    .child {
      position: relative;
      top: 50%;
      transform: translateY(-50%);
    }
  </style>
</head>

<body>
  <div class="father">
    <div class="child">
      我是child
    </div>
  </div>
</body>
</html>
  • flex方法
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
  <meta charset="utf-8">
  <title></title>
  <style>
    .father {
      display: flex;
      flex-direction: column;
      align-items: center; // 垂直居中
      justify-content: center; // 水平居中
      height: 200px;
    }
  </style>
</head>
<body>
  <div class="father">
    <div class="child">
      我是child
    </div>
  </div>
</body>
</html>
  • 使用table-cell
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
  <meta charset="utf-8">
  <title></title>
  <style>
    .father {
      display: table-cell;
      vertical-align:middle;
      height: 200px;
    }
  </style>
</head>

<body>
  <div class="father">
    <div class="child">
      我是child
    </div>
  </div>
</body>
</html>

二、元素水平居中

<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
  <meta charset="utf-8">
  <title></title>
  <style>
    .father {
      margin: auto;
      width: 200px;
    }
  </style>
</head>

<body>
  <div class="father">
    <div class="child">
      我是child
    </div>
  </div>
</body>
</html>

相关文章

  • 垂直水平居css

    学到一种垂直水平居中方式给需要居中的目标元素 加 它会垂直水平居中与父元素

  • css居中方式总结(亲测有效)

    水平居中(行内元素水平居中、块级元素水平居中) 垂直居中 水平垂直居中 行内元素水平居中 text-align: ...

  • 居中对齐

    行内元素居中[#hang]垂直居中[#hc]水平居中[#hs] 块级元素居中[#kuai]垂直居中[#kc]水平居...

  • 垂直居中

    文字的垂直居中 元素的垂直居中

  • 所有CSS居中方法,了解一下?

    目录 水平居中内联元素水平居中块级元素水平居中多个块级元素的水平居中 垂直居中内联元素垂直居中单行内联元素多行内联...

  • css 水平垂直居中实现方式

    css 水平垂直居中实现方式 水平垂直居中包括行内元素居中,以及块级元素居中 行内元素html结构 块级元素结构 ...

  • 如何垂直居中一个元素

    单行内联元素垂直居中 利用line-height与height相同即可 多行内联元素垂直居中 利用flex布局利用...

  • 未知高度垂直水平居中

    未知宽高的弹出框,水平垂直居中 parrent 内的元素水平垂直居中 parrent 内的元素垂直居中

  • 2020-03-05 CSS水平垂直居中学

    1.块级元素水平居中,水平元素垂直居中 CodePen:CSS块级水平居中 2.块级元素垂直居中 CodePen:...

  • CSS布局小技巧

    1.让元素水平垂直居中 文字水平垂直居中 2.让元素垂直居中 2.1 flex方式 2.2 position方式 ...

网友评论

    本文标题:元素垂直与居中

    本文链接:https://www.haomeiwen.com/subject/zlazbftx.html