美文网首页
元素的垂直居中

元素的垂直居中

作者: 未路过 | 来源:发表于2022-08-31 21:01 被阅读0次

1.绝对定位

元素有高度情况下, top0/bottom0/margin: auto 0;

弊端:
  1> 必须使用定位(居中元素脱离标准流)父元素设置relatvie,relative不脱离标准流,所以居中元素只能是absolute或者fixed。
  2> 必须给子元素设置高度 不然就是占据父元素的全部高度

2.flex布局(直接使用flex)

align-items:center
弊端:
1> 当前flex局部中所有的元素都会被垂直居中
2> 相对来说, 兼容性差一点点(基本可以忽略)

3.top/translate(个人推荐, 不好理解)

先向下移动父亲盒子一般的高度,然后向上移动自己一般的高度。


image.png

两件事情:
1.让元素向下位移父元素的50%
2.让元素向上位移自身的50%

对子元素做相对定位,依然是在标准流里面的。

    .box3 {
      display: inline-block;
      height: 100px;
      background-color: #f00;
      position: relative;
      top: 50%;相对于父元素
      transform: translate(0, -50%);
}

Margin-top的百分比是相对于父元素的宽度。所以在这里不能使用margin-top,使用top。

相关文章

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

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

  • 垂直居中

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

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

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

  • 居中对齐

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

  • 未知高度垂直水平居中

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

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

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

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

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

  • 垂直居中,水平居中

    CSS设置行内元素的水平居中 CSS设置行内元素的垂直居中 CSS设置块级元素的水平居中 CSS设置块级元素的垂直居中

  • CSS布局小技巧

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

  • 居中布局

    水平居中 垂直居中 垂直水平居中 已知元素的宽高的居中布局 定位居中布局 盒模型居中布局 图片的垂直水平居中(利用...

网友评论

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

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