图片img实现居中的方法

2017-08-31  本文已影响664人  AmazingMax

有一点CSS基础的人都知道margin:0 auto;可以用来居中,但是这个属性对img无效。毕竟咱们的img属于行内元素,margin值无效啊。接下来分享大家两个方法。

方法1

使用改变display属性的方法,懂一点css的攻城狮们都知道行级元素和块级元素的区别。

在没有改变img标签的display属性的时候,它是属于行级元素的,咱们强行把它改成块级元素让我们的margin:0 auto;生效。

css:
     div{
          height: 200px;
          width: 200px;
          border: 1px solid #000;
        }
     div img{
            display: block;
            margin: 0 auto;
        }

效果图:


方法2

使用绝对定位(position:absolute)的方法搞定居中问题。
原理是让图片最左侧定位到正中央,再让margin属性让图片往左边移半个图片的宽度,这样就实现了居中的效果。
这时候别忘了要个父级元素添加position:retative属性。

css:
     div{
          position: relative;
          height: 200px;
          width: 200px;
          border: 1px solid #000;
        }
     div img{
          position:absolute;
          left:50%;
          margin-left:-30px;
        }

效果图:


同样的垂直居中也可以用这个技巧来完成:

css:
     div{
          position: relative;
          height: 200px;
          width: 200px;
          border: 1px solid #000;
        }
     div img{
          position:absolute;
          top: 50%;
          left:50%;
          margin-top:-30px;
          margin-left:-30px;
        }

效果图:


我会把自己学到的知识一起分享给大家,请多多关照。XD

上一篇下一篇

猜你喜欢

热点阅读