CSS实现盒子水平垂直居中的方法_垂直居中

 

 1:利用子绝父相定位的方式来实现

   <style>
        div {
            position: relative; 
            width: 200px;
            height: 200px;
           background-color:pink;
        
        }

        p {
            position: absolute; 
             top: 50%;
            left: 50%; 
           width: 100px;
            height: 100px;
            margin-top: -50px;
            margin-left: -50px; 
             background-color:skyblue;
        }
    </style>

2:利用CSS3的transform,可以轻松的在未知元素的高宽的情况下实现元素的垂直居中

   <style>
        div {
            position: relative; 
            width: 200px;
            height: 200px;
           background-color:pink;
        
        }

 

        p {
            position: absolute; 
             top: 50%;
            left: 50%; 
           width: 100px;
           height: 100px;
           transform: translate(-50%, -50%);
           background-color:skyblue;
        }
    </style>

3:利用flex来实现

<style>
        div {
           width: 200px;
            height: 200px;
            pink;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        p {
          width: 100px;
           height: 100px;
           background-color:skyblue;
        }
    </style>