1. 程式人生 > 實用技巧 >CSS實現垂直居中

CSS實現垂直居中

1.flex佈局

先渲染出一個正方形

<body>
    <div class="box"></div>

</body>
<style>
   .box{
            width: 300px;
            height: 300px;
            background-color: red;
            
        }
</style>

將元素的父類設定flex佈局

<style>
  html,body{
            width: 100%;
            height: 
100%; margin: 0; padding: 0; } body{ display: flex; justify-content: center; align-items: center; } </style>

效果如圖

2.定位

    <style>
        html,body{
            width: 100%;
            height: 100%;
            margin: 
0; padding: 0; } .box{ width: 300px; height: 300px; background-color: red; margin: 0 auto; //實現水平居中 position: relative;//相對定位 top: calc(100vh/2);//頂部高度為螢幕的一半 transform: translateY(-50%);//沿Y周向上移元素的一半 }
</style>