码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-01-04 14:15:24      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:设置   定位   fonts   type   ==   style   font   gpo   垂直   

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图片水平垂直居中

标签:设置   定位   fonts   type   ==   style   font   gpo   垂直   

原文地址:https://www.cnblogs.com/zrui-xyu/p/8192691.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!