css垂直居中方案

Posted dobeco

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css垂直居中方案相关的知识,希望对你有一定的参考价值。

垂直居中的几种方法

html结构

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

css

<style>
    
.container 
  width: 500px;
  height: 500px;
  border: 1px solid #000;
  position: relative;




</style>

1. 使用flex布局

在父容器中设置


.container
  displayy: flex;
  justify-content: center; 
  align-items: center

2. 绝对定位

分为已知宽高和未知宽高两种情况

  • 已知宽高都是100px,设置自身为绝对定位(absolute),top和left为50%,margin-left、margin-top为自身的一半,也就是50px
.item 
  width: 100px;
  height: 100px;
  border: 1px solid red;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;



  • 未知宽高
/*使用traansform*/

 .item 
  border: 1px solid red;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%)

以上是关于css垂直居中方案的主要内容,如果未能解决你的问题,请参考以下文章

用CSS 实现元素垂直居中,都有哪些好的方案

css垂直居中方案

CSS设置元素水平居中垂直居中方式汇总

CSS常见样式总结之水平垂直居中方案及BFC小结

CSS水平垂直居中常见方法总结2

CSS水平居中与垂直居中的总结