如何垂直居中一个<img>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            /* 父级元素不可以是body */
            div{
                height: 500px;
                width: 500px;
                border: #000000 1px solid;
                display: table-cell;
                text-align: center;
                vertical-align: middle;
            }
        </style>
    </head>
    <body>
        <div id="">
        <img src="si/1.jpg" width="200px" height="200px">
            
        </div>
    </body>
</html>

img 的父级元素不可以是body,要不然没有效果。

思想就是把div转成table-cell,在用table的方法设置其居中的方法

原文地址:https://www.cnblogs.com/CH-cnblogs/p/13624894.html