水平居中和transform: translateY(-50%) 實現元素垂直居中效果


<!DOCTYPE html>
<html lang= "en" >
<head>
     <meta charset= "UTF-8" >
     <title>垂直居中</title>
     <style>
     * {
         margin: 0;
         padding: 0;
     }
     
     .center {
         width: 960px;
         height: 500px;
         margin: 0 auto;
         background: #1879D9;
     }
     
     .center p {
         background: #fff;
         position: relative;
         top: 50%;
         transform: translateY(-50%);
         left: 0;
         right: 0;
         margin: 0 auto;
         width: 100px;
     }
     </style>
</head>
<body>
     <div  class = "center" >
         <p>垂直居中內容</p>
     </div>
</body>
</html>
 
原理 transform: translateY(-50%); 讓div 沿Y軸平移自身高度的一半

  效果如圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM