参考文章
    https://www.html.cn/archives/6308

    动态垂直居中对齐
    点击查看【codepen】

    对于动态高度的元素,可以实现真正的垂直居中对齐

    其他方式实现

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>Document</title>
    7. <style>
    8. * {
    9. margin: 0;
    10. padding: 0;
    11. }
    12. html,
    13. body {
    14. height: 100%;
    15. }
    16. body {
    17. width: 100%;
    18. height: 100%;
    19. }
    20. /* 关键样式 */
    21. .element {
    22. text-align: center;
    23. position: relative;
    24. top: 50%;
    25. transform: translateY(-50%);
    26. }
    27. </style>
    28. </head>
    29. <body>
    30. <div class="element">
    31. <p>你好</p>
    32. <p>你好</p>
    33. </div>
    34. </body>
    35. </html>