实现div里的img图片水平垂直居中

Posted 花语苑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现div里的img图片水平垂直居中相关的知识,希望对你有一定的参考价值。

body结构

<body>
    <div>
        <img src="1.jpg" alt="haha">
    </div>
</body>

方法一: 
将display设置成table-cell,然后水平居中设置text-align为center,垂直居中设置vertical-align为middle。

<style type="text/css">
    *{margin: 0;padding: 0;}
    div{
        width:150px;
        height: 100px;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        border:1px solid #000;
    }
    img {
        width: 50px;
        height: 50px;
    }
</style>

结果如下图所示: 
技术分享图片

方法二: 
通过position定位来实现。将div设置成相对定位relative,将img设置成绝对定位absolute,left:50%,top:50%,此时图片的左上角位于div的中心,要是图片的中心位于div的中心,就需要将图片向上移动图片高度的一半,并向左移动图片宽度的一半。

<style type="text/css">
    *{margin: 0;padding:0;}
    div{
        width:150px;
        height: 100px;
        position: relative;
        border:1px solid #000;
    }
    img {
        width: 50px;
        height: 50px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -25px; /* 高度的一半 */
        margin-left: -25px; /* 宽度的一半 */
    }
</style>

结果如下图所示: 
技术分享图片





以上是关于实现div里的img图片水平垂直居中的主要内容,如果未能解决你的问题,请参考以下文章

实现div里的img图片水平垂直居中

css html 如何将图片img标签 水平居中 垂直居中 和水平垂直居中

css html 如何将图片img标签 水平居中 垂直居中 和水平垂直居中

HTML CSS中如何实现DIV中的图片水平垂直居中对齐

全网最全实现元素(盒子图片)水平垂直方向居中

如何让div垂直居中(23种方法总结)